# # Marlin Firmware # PlatformIO Configuration File # # For detailed documentation with EXAMPLES: # # https://docs.platformio.org/en/latest/projectconf/index.html # # Automatic targets - enable auto-uploading #targets = upload [platformio] src_dir = Marlin boards_dir = buildroot/share/PlatformIO/boards default_envs = D3P_A4988 D3P_A4988_BLTouch D3P_A4988_DualGear D3P_A4988_DualGear_BLTouch D3P_220X D3P_220X_OpticalY D3P_220X_OpticalY_BLTouch D3P_220X_DualGear D3P_220X_DualGear_OpticalY_ACBed D3P_220X_DualGear_OpticalY_BLTouch_ACBed D3P_220X_DualGear_BLTouch D3P_220X_DualGear_BLTouch_ACBed D3P_220X_OpticalY_DualGear D3P_220X_DualGear_OpticalY_BLTouch D5P_220X D5P_220X_OpticalY D5P_220X_OpticalY_BLTouch D5P_220X_DualGear D5P_220X_DualGear_OpticalY_ACBed D5P_220X_DualGear_OpticalY_BLTouch_ACBed D5P_220X_DualGear_BLTouch D5P_220X_DualGear_BLTouch_ACBed D5P_220X_OpticalY_DualGear D6P_220X D6P_220X_OpticalY D6P_220X_OpticalY_BLTouch D6P_220X_DualGear D6P_220X_DualGear_OpticalY_ACBed D6P_220X_DualGear_OpticalY_BLTouch_ACBed D6P_220X_DualGear_BLTouch D6P_220X_DualGear_BLTouch_ACBed D6P_220X_OpticalY_DualGear D3S_220X_DualGear D6P_220X_OpticalY D3P_A4988_LowRes D3P_A4988_BLTouch_LowRes D3P_A4988_DualGear_LowRes D3P_A4988_DualGear_BLTouch_LowRes D3P_220X_LowRes D3P_220X_OpticalY_LowRes D3P_220X_OpticalY_BLTouch_LowRes D3P_220X_DualGear_LowRes D3P_220X_DualGear_OpticalY_BLTouch_LowRes D3P_220X_DualGear_OpticalY_ACBed_LowRes D3P_220X_DualGear_OpticalY_BLTouch_ACBed_LowRes D3P_220X_DualGear_BLTouch_LowRes D3P_220X_DualGear_BLTouch_ACBed_LowRes D3P_220X_OpticalY_DualGear_LowRes D5P_220X_LowRes D5P_220X_OpticalY_LowRes D5P_220X_OpticalY_BLTouch_LowRes D5P_220X_DualGear_LowRes D5P_220X_DualGear_OpticalY_ACBed_LowRes D5P_220X_DualGear_OpticalY_BLTouch_ACBed_LowRes D5P_220X_DualGear_BLTouch_LowRes D5P_220X_DualGear_BLTouch_ACBed_LowRes D5P_220X_OpticalY_DualGear_LowRes D6P_220X_LowRes D6P_220X_OpticalY_LowRes D6P_220X_OpticalY_BLTouch_LowRes D6P_220X_DualGear_LowRes D6P_220X_DualGear_OpticalY_ACBed_LowRes D6P_220X_DualGear_OpticalY_BLTouch_ACBed_LowRes D6P_220X_DualGear_BLTouch_LowRes D6P_220X_DualGear_BLTouch_ACBed_LowRes D6P_220X_OpticalY_DualGear_LowRes D3S_220X_DualGear_LowRes D6P_220X_OpticalY_LowRes D3P_A4988_Vul D3P_A4988_BLTouch_Vul D3P_A4988_DualGear_Vul D3P_A4988_DualGear_BLTouch_Vul D3P_220X_Vul D3P_220X_OpticalY_Vul D3P_220X_OpticalY_BLTouch_Vul D3P_220X_DualGear_Vul D3P_220X_DualGear_OpticalY_ACBed_Vul D3P_220X_DualGear_OpticalY_BLTouch_ACBed_Vul D3P_220X_DualGear_BLTouch_Vul D3P_220X_DualGear_BLTouch_ACBed_Vul D3P_220X_OpticalY_DualGear_Vul D3P_220X_DualGear_OpticalY_BLTouch_Vul D5P_220X_Vul D5P_220X_OpticalY_Vul D5P_220X_OpticalY_BLTouch_Vul D5P_220X_DualGear_Vul D5P_220X_DualGear_OpticalY_ACBed_Vul D5P_220X_DualGear_OpticalY_BLTouch_ACBed_Vul D5P_220X_DualGear_BLTouch_Vul D5P_220X_DualGear_BLTouch_ACBed_Vul D5P_220X_OpticalY_DualGear_Vul D6P_220X_Vul D6P_220X_OpticalY_Vul D6P_220X_OpticalY_BLTouch_Vul D6P_220X_DualGear_Vul D6P_220X_DualGear_OpticalY_ACBed_Vul D6P_220X_DualGear_OpticalY_BLTouch_ACBed_Vul D6P_220X_DualGear_BLTouch_Vul D6P_220X_DualGear_BLTouch_ACBed_Vul D3P_220X_DualGear_OpticalY_BLTouch_LowRes_Vul D6P_220X_OpticalY_DualGear_Vul D3S_220X_DualGear_Vul D6P_220X_OpticalY_Vul D3P_A4988_LowRes_Vul D3P_A4988_BLTouch_LowRes_Vul D3P_A4988_DualGear_LowRes_Vul D3P_A4988_DualGear_BLTouch_LowRes_Vul D3P_220X_LowRes_Vul D3P_220X_OpticalY_LowRes_Vul D3P_220X_OpticalY_BLTouch_LowRes_Vul D3P_220X_DualGear_LowRes_Vul D3P_220X_DualGear_OpticalY_ACBed_LowRes_Vul D3P_220X_DualGear_OpticalY_BLTouch_ACBed_LowRes_Vul D3P_220X_DualGear_BLTouch_LowRes_Vul D3P_220X_DualGear_BLTouch_ACBed_LowRes_Vul D3P_220X_OpticalY_DualGear_LowRes_Vul D5P_220X_LowRes_Vul D5P_220X_OpticalY_LowRes_Vul D5P_220X_OpticalY_BLTouch_LowRes_Vul D5P_220X_DualGear_LowRes_Vul D5P_220X_DualGear_OpticalY_ACBed_LowRes_Vul D5P_220X_DualGear_OpticalY_BLTouch_ACBed_LowRes_Vul D5P_220X_DualGear_BLTouch_LowRes_Vul D5P_220X_DualGear_BLTouch_ACBed_LowRes_Vul D5P_220X_OpticalY_DualGear_LowRes_Vul D6P_220X_LowRes_Vul D6P_220X_OpticalY_LowRes_Vul D6P_220X_OpticalY_BLTouch_LowRes_Vul D6P_220X_DualGear_LowRes_Vul D6P_220X_DualGear_OpticalY_ACBed_LowRes_Vul D6P_220X_DualGear_OpticalY_BLTouch_ACBed_LowRes_Vul D6P_220X_DualGear_BLTouch_LowRes_Vul D6P_220X_DualGear_BLTouch_ACBed_LowRes_Vul D6P_220X_OpticalY_DualGear_LowRes_Vul D3S_220X_DualGear_LowRes_Vul D6P_220X_OpticalY_LowRes_Vul include_dir = Marlin extra_configs = ini/avr.ini ini/due.ini ini/esp32.ini ini/features.ini ini/lpc176x.ini ini/native.ini ini/samd21.ini ini/samd51.ini ini/stm32-common.ini ini/stm32f0.ini ini/stm32f1-maple.ini ini/stm32f1.ini ini/stm32f4.ini ini/stm32f7.ini ini/stm32h7.ini ini/stm32g0.ini ini/teensy.ini ini/renamed.ini ini/tenlog.ini # # The 'common' section applies to most Marlin builds. # # By default platformio build will abort after 5 errors. # Remove '-fmax-errors=5' from build_flags below to see all. # [common] build_flags = -g3 -D__MARLIN_FIRMWARE__ -DNDEBUG -fmax-errors=5 extra_scripts = pre:buildroot/share/PlatformIO/scripts/common-dependencies.py pre:buildroot/share/PlatformIO/scripts/common-cxxflags.py pre:buildroot/share/PlatformIO/scripts/preflight-checks.py post:buildroot/share/PlatformIO/scripts/common-dependencies-post.py lib_deps = default_src_filter = + - - ; LCDs and Controllers - - - - - - - - - - - ; Marlin HAL - + - - - - ; Features and G-Codes - - - - - - - - - - - - - - - ; Library Code - - - - - - - ; Modules - - ; Media Support - ; ; Minimal Requirements ; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # # Default values apply to all 'env:' prefixed environments # [env] framework = arduino extra_scripts = ${common.extra_scripts} build_flags = ${common.build_flags} lib_deps = ${common.lib_deps} monitor_speed = 250000 monitor_eol = LF monitor_echo = yes monitor_filters = colorize, time, send_on_enter # # Just print the dependency tree # [env:include_tree] platform = atmelavr board = megaatmega2560 build_flags = -c -H -std=gnu++11 -Wall -Os -D__MARLIN_FIRMWARE__ build_src_filter = +