Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Buildsystem: Makefile of Common Board Directories never called without adding DIRS #21298

Closed
crasbe opened this issue Mar 14, 2025 · 5 comments · Fixed by #21327
Closed

Buildsystem: Makefile of Common Board Directories never called without adding DIRS #21298

crasbe opened this issue Mar 14, 2025 · 5 comments · Fixed by #21327
Labels
Area: boards Area: Board ports Area: build system Area: Build system Community: help wanted The contributors require help from other members of the community Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors)

Comments

@crasbe
Copy link
Contributor

crasbe commented Mar 14, 2025

Description

During the development of #21281 I noticed that the common board directories that have .c files, explicitly require that the common directory is added to the DIRS variable in the board's Makefile.

This is for example the case for the particle-* boards, that include the boards/common/particle-mesh folder:

MODULE = board
DIRS = $(RIOTBOARD)/common/particle-mesh
include $(RIOTBASE)/Makefile.base

Even though the boards_common_particle_mesh module defined by the particle-mesh common board is added in the Makefile.dep, the boards/common/particle-mesh/Makefile will never be called without the DIRS += definition.

USEMODULE += boards_common_particle_mesh
include $(RIOTBOARD)/common/particle-mesh/Makefile.dep

Steps to reproduce the issue

Compile an application of your choice (for example tests/sys/shell) for the particle-xenon and observe the compile output. It should include boards/common/particle-mesh:

~/RIOTstuff/riot-ada-bootloader/RIOT$ BOARD=particle-xenon make -C tests/sys/shell
make: Entering directory '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell'
Building application "tests_shell" for "particle-xenon" with CPU "nrf52".

"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/init
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/lib
...
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/cdc/acm
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb_board_reset
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer
   text    data     bss     dec     hex filename
  23816     128    4696   28640    6fe0 /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.elf
make: Leaving directory '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell'

Comment out line 3 of the boards/particle-xenon/Makefile (the DIRS line) and observe the output again:

~/RIOTstuff/riot-ada-bootloader/RIOT$ BOARD=particle-xenon make -C tests/sys/shell
make: Entering directory '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell'
Building application "tests_shell" for "particle-xenon" with CPU "nrf52".

"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/init
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/lib
...
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/cdc/acm
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb_board_reset
"make" -C /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer
   text    data     bss     dec     hex filename
  23816     128    4696   28640    6fe0 /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.elf
make: Leaving directory '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell'

The boards/common/particle-mesh folder is not included anymore and no error is generated.

Expected results

The build system should include the boards/common/particle-mesh directory if the boards_common_particle-mesh module is used.

The particle-* boards are just an example here, the same is true for boards that use the samdx1-arduino-bootloader: https://github.com/search?q=repo%3ARIOT-OS%2FRIOT+boards_common_samdx1-arduino-bootloader&type=code

I'm not sure where to look and what to possibly change in the build system, so hints would be very welcome.

Actual results

See above.

Versions

This happens with the latest RIOT master.

@crasbe crasbe added Area: boards Area: Board ports Area: build system Area: Build system Community: help wanted The contributors require help from other members of the community Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors) labels Mar 14, 2025
@crasbe
Copy link
Contributor Author

crasbe commented Mar 14, 2025

Another way to check is the info-build target:

Unchanged master:
~/RIOTstuff/riot-ada-bootloader/RIOT$ BOARD=particle-xenon make -C tests/sys/shell info-build
make: Entering directory '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell'
APPLICATION: tests_shell
APPDIR:      /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell

supported boards:
adafruit-clue adafruit-grand-central-m4-express adafruit-itsybitsy-m4 adafruit-itsybitsy-nrf52 adafruit-metro-m4-express adafruit-pybadge arduino-mkr1000 arduino-mkrfox1200 arduino-mkrwan1300 arduino-mkrzero arduino-nano-33-ble arduino-nano-33-ble-sense arduino-nano-33-iot bastwan blackpill-stm32f103cb bluepill-stm32f103cb feather-m0 feather-m0-lora feather-m0-wifi feather-nrf52840 feather-nrf52840-sense nrf52840-mdk-dongle nrf52840dongle particle-argon particle-boron particle-xenon seeedstudio-xiao-nrf52840 seeeduino_xiao sensebox_samd21 serpente sodaq-autonomo sodaq-explorer sodaq-one sodaq-sara-aff sodaq-sara-sff wemos-zero yarm

BOARD:   particle-xenon
CPU:     nrf52

RIOTBASE:    /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT
BOARDDIR:    /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon
EXTERNAL_BOARD_DIRS:
RIOTCPU:     /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu
RIOTPKG:     /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg

DEFAULT_MODULE: auto_init auto_init_usbus auto_init_ztimer board board_common_init core core_init core_lib core_msg core_panic core_thread cortexm_fpu cpu libc newlib_nano periph_init periph_init_cpuid periph_init_gpio periph_init_led0 periph_init_led1 periph_init_led2 periph_init_led3 periph_init_led4 periph_init_led5 periph_init_led6 periph_init_led7 periph_init_leds periph_init_pm periph_init_rtt periph_init_usbdev periph_init_usbdev_clk sys test_utils_interactive_sync test_utils_interactive_sync_shell test_utils_print_stack_usage ztimer_init
DISABLE_MODULE:
USEMODULE:      app_metadata boards_common_particle_mesh core_thread_flags cortexm_common cortexm_common_periph cpu_common div event fmt frac isrpipe luid malloc_thread_safe newlib newlib_syscalls_default nrf52_vectors nrf5x_common_periph periph periph_common periph_cpuid periph_gpio periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_up periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_unmask periph_gpio_ll_open_drain periph_gpio_ll_open_drain_pull_up periph_gpio_ll_open_source periph_gpio_ll_open_source_pull_down periph_pm periph_rtt periph_usbdev periph_usbdev_clk preprocessor preprocessor_successor ps shell shell_builtin_cmd_help_json shell_cmd_app_metadata shell_cmd_pm shell_cmd_ps shell_cmd_sys shell_cmds shell_cmds_default stdin stdio stdio_available stdio_cdc_acm tsrb usb_board_reset usbus usbus_cdc_acm vdd_lc_filter_reg1 ztimer ztimer_convert ztimer_convert_frac ztimer_convert_shift ztimer_core ztimer_extend ztimer_msec ztimer_periph_rtt

ELFFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.elf
HEXFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.hex
BINFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.bin
FLASHFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.hex

FEATURES_USED:
         arch_32bit arch_arm cortexm_fpu cpu_core_cortexm highlevel_stdio newlib no_idle_thread periph_cpuid periph_gpio periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_up periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_unmask periph_gpio_ll_open_drain periph_gpio_ll_open_drain_pull_up periph_gpio_ll_open_source periph_gpio_ll_open_source_pull_down periph_pm periph_rtt periph_usbdev vdd_lc_filter_reg1
FEATURES_REQUIRED:
         arch_32bit arch_arm cpu_core_cortexm highlevel_stdio periph_cpuid periph_gpio periph_pm periph_rtt periph_usbdev
FEATURES_REQUIRED_ANY:
         newlib|picolibc
FEATURES_OPTIONAL_ONLY (optional that are not required, strictly "nice to have"):
         cortexm_fpu no_idle_thread periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_keep periph_gpio_ll_input_pull_up periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_level_triggered_high periph_gpio_ll_irq_level_triggered_low periph_gpio_ll_irq_unmask periph_gpio_ll_open_drain periph_gpio_ll_open_drain_pull_up periph_gpio_ll_open_source periph_gpio_ll_open_source_pull_down periph_gpio_ll_switch_dir vdd_lc_filter_reg0 vdd_lc_filter_reg1
FEATURES_OPTIONAL_MISSING (missing optional features):
         periph_gpio_ll_input_pull_keep periph_gpio_ll_irq_level_triggered_high periph_gpio_ll_irq_level_triggered_low periph_gpio_ll_switch_dir vdd_lc_filter_reg0
FEATURES_PROVIDED (by the board or USEMODULE'd drivers):
         arch_32bit arch_arm ble_adv_ext ble_nimble ble_nimble_netif ble_phy_2mbit ble_phy_coded board_bat_voltage cortexm_fpu cortexm_mpu cortexm_svc cpp cpu_check_address cpu_core_cortexm cpu_nrf52 dbgpin highlevel_stdio libstdcpp netif netif_openwsn newlib no_idle_thread periph_adc periph_cipher_aes_128_cbc periph_cipher_chacha20 periph_cpuid periph_cryptocell_310 periph_ecc_ed25519 periph_ecc_p192r1 periph_ecc_p256r1 periph_flashpage periph_flashpage_aux periph_flashpage_in_address_space periph_flashpage_pagewise periph_gpio periph_gpio_irq periph_gpio_ll periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_up periph_gpio_ll_irq periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_unmask periph_gpio_ll_open_drain periph_gpio_ll_open_drain_pull_up periph_gpio_ll_open_source periph_gpio_ll_open_source_pull_down periph_hash_sha_1 periph_hash_sha_224 periph_hash_sha_256 periph_hash_sha_512 periph_hmac_sha_256 periph_hwrng periph_i2c periph_i2c_reconfigure periph_pm periph_pwm periph_rtt periph_rtt_overflow periph_spi periph_spi_gpio_mode periph_temperature periph_timer periph_timer_periodic periph_timer_poll periph_timer_query_freqs periph_uart periph_uart_hw_fc periph_uart_modecfg periph_uart_nonblocking periph_usbdev periph_wdt periph_wdt_cb picolibc puf_sram radio_nrf802154 radio_nrfble radio_nrfmin riotboot rust_target ssp vdd_lc_filter_reg1
FEATURES_MISSING (only non optional features):
         -none-
FEATURES_BLACKLIST (blacklisted features):
         -none-
FEATURES_USED_BLACKLISTED (used but blacklisted features):
         -none-

FEATURES_CONFLICT:     radio_nrf802154:radio_nrfble radio_nrf802154:radio_nrfmin radio_nrfble:radio_nrfmin picolibc:newlib periph_gpio_irq:periph_gpio_ll_irq periph_usbdev:tinyusb_device periph_usbdev:tinyusb_host
FEATURES_CONFLICT_MSG: "Multiplexing the nRF radio between different radio modes is not supported." "Only one standard C library can be used." "Only one GPIO IRQ implementation can be used." "Package tinyUSB is not yet compatible with periph_usbdev."
FEATURES_CONFLICTING:
         -none-

INCLUDES:
        -isystem
        /usr/include/newlib/nano
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/lib/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/libc/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/build/pkg/cmsis/CMSIS/Core/Include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/auto_init/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/preprocessor

CC:      arm-none-eabi-gcc
CFLAGS:
        -DNATIVE_AUTO_EXIT=1
        -Werror
        "-DPARTICLE_PLATFORM_ID=14"
        -DBOARD_NRFANTENNA_DEFAULT=BOARD_NRFANTENNA_BUILTIN
        -DCPU_FAM_NRF52
        -mno-thumb-interwork
        -mcpu=cortex-m4
        -mlittle-endian
        -mthumb
        -mfloat-abi=hard
        -mfpu=fpv4-sp-d16
        -ffunction-sections
        -fdata-sections
        -fshort-enums
        -ggdb
        -g3
        -Os
        -DCPU_MODEL_NRF52840XXAA
        -DCPU_CORE_CORTEX_M4F
        -DRIOT_APPLICATION=\"tests_shell\"
        -DBOARD_PARTICLE_XENON=\"particle-xenon\"
        -DRIOT_BOARD=BOARD_PARTICLE_XENON
        -DCPU_NRF52=\"nrf52\"
        -DRIOT_CPU=CPU_NRF52
        -std=c11
        -fwrapv
        -Wstrict-overflow
        -fno-common
        -ffunction-sections
        -fdata-sections
        -Wall
        -Wextra
        -Wmissing-include-dirs
        -DNDEBUG
        -fno-delete-null-pointer-checks
        -fdiagnostics-color
        -Wstrict-prototypes
        -Wold-style-definition
        -gz
        -Wformat=2
        -Wformat-overflow
        -Wformat-truncation
        -fmacro-prefix-map=/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/=
        -Wcast-align
        -DCPU_RAM_BASE=0x20000000
        -DCPU_RAM_SIZE=0x40000
        -DAPP_SHELL_FMT=\"NONE\"
        -DRTT_FREQUENCY=RTT_MAX_FREQUENCY
        -include
        '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/riotbuild/riotbuild.h'
        '-DTHREAD_STACKSIZE_MAIN=(THREAD_STACKSIZE_SMALL+THREAD_EXTRA_STACKSIZE_PRINTF)'

CXX:     arm-none-eabi-g++
CXXUWFLAGS:
        -std=%
        -Wstrict-prototypes
        -Wold-style-definition
CXXEXFLAGS:
        -std=c++14
        -Wno-missing-field-initializers

RUST_TARGET: thumbv7em-none-eabihf
CARGO_PROFILE: release
CARGO_OPTIONS:

LINK:    arm-none-eabi-gcc
LINKFLAGS:
        -L/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/ldscripts
        -L/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/ldscripts
        -Tcortexm.ld
        -Wl,--fatal-warnings
        -mcpu=cortex-m4
        -mlittle-endian
        -mthumb
        -mfloat-abi=hard
        -mfpu=fpv4-sp-d16
        -ggdb
        -g3
        -Os
        -static
        -lgcc
        -nostartfiles
        -Wl,--gc-sections
        -Wl,--defsym=_rom_start_addr=0x00000000
        -Wl,--defsym=_ram_start_addr=0x20000000
        -Wl,--defsym=_rom_length=0x100000
        -Wl,--defsym=_ram_length=0x40000
        -L/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/ldscripts
        -z
        noexecstack
        -Wl,-wrap=malloc
        -Wl,-wrap=calloc
        -Wl,-wrap=realloc
        -Wl,-wrap=free
        -specs=nano.specs
        -lc
        -Wl,--defsym=_slot_aux_offset=1048576
        -Wl,--defsym=_slot_aux_len=0

OBJCOPY: /usr/bin/arm-none-eabi-objcopy
OFLAGS:

FLASHER: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyocd/pyocd.sh
FFLAGS:  flash /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.hex

TERMPROG:  /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyterm/pyterm
TERMFLAGS: -p "/dev/ttyACM0" -b "115200" -ln "/tmp/pyterm-cbuec" -rn "2025-03-14_12.31.35-tests_shell-particle-xenon"
TERMENV:
PORT:      /dev/ttyACM0
PROG_DEV:  /dev/ttyACM0

DEBUGGER:       /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyocd/pyocd.sh
DEBUGGER_FLAGS: debug /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.elf

DOWNLOAD_TO_FILE:   /usr/bin/wget -nv -c -O
DOWNLOAD_TO_STDOUT: /usr/bin/curl -s
UNZIP_HERE:         /usr/bin/unzip -q

DEBUGSERVER:       /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyocd/pyocd.sh
DEBUGSERVER_FLAGS: debug-server

DEBUGCLIENT:
DEBUGCLIENT_FLAGS:

RESET:       /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyocd/pyocd.sh
RESET_FLAGS: reset

MAKEFILE_LIST:
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/Makefile
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/Makefile.sys_common
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/Makefile.tests_common
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/Makefile.ci
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/variables.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/strings.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/pkg/nimble.adv.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/checks.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/docker.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/ansi.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/ansi_special.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/color.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/info-nproc.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/boards.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependencies_debug.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/cargo-settings.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/info.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/scan-build.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/deprecated_boards.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/deprecated_cpus.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/pseudomodules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/defaultmodules_regular.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/kconfig.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/kconfiglib.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/fixdep.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependency_resolution.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/bootloader_nrfutil.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/makefiles/stdio_cdc_acm.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.nrf802154.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/periph/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/stdio.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/test_utils/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/event/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/isrpipe/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/luid/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/shell/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependency_resolution.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/bootloader_nrfutil.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/makefiles/stdio_cdc_acm.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.nrf802154.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/periph/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/stdio.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/test_utils/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/periph_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/event/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/isrpipe/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/luid/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/shell/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependency_resolution.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/bootloader_nrfutil.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/makefiles/stdio_cdc_acm.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.nrf802154.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/periph/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/stdio.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/test_utils/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/periph_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/event/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/isrpipe/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/luid/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/shell/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/defaultmodules_no_recursive_deps.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/defaultmodules_deps.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/deprecated_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_existing.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/boot/riotboot_dfu-util.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/arch/cortexm.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/serial.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/pyocd.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/toolchain/gnu.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/gdb.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/ubsan.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/cflags.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/git_version.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/malloc_thread_safe/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/libc/newlib.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/slot_aux/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/preprocessor/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/bindist.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/boot/riotboot.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/programmer.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tests/tests.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/clang_tidy.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/eclipse.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/vars.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/targets.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/usb-codes.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/desvirt/Makefile.desvirt
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/mcuboot.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/murdock.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/cargo-targets.inc.mk
make: Leaving directory '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell'
With `DIRS` commented out:
~/RIOTstuff/riot-ada-bootloader/RIOT$ BOARD=particle-xenon make -C tests/sys/shell info-build
make: Entering directory '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell'
APPLICATION: tests_shell
APPDIR:      /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell

supported boards:
adafruit-clue adafruit-grand-central-m4-express adafruit-itsybitsy-m4 adafruit-itsybitsy-nrf52 adafruit-metro-m4-express adafruit-pybadge arduino-mkr1000 arduino-mkrfox1200 arduino-mkrwan1300 arduino-mkrzero arduino-nano-33-ble arduino-nano-33-ble-sense arduino-nano-33-iot bastwan blackpill-stm32f103cb bluepill-stm32f103cb feather-m0 feather-m0-lora feather-m0-wifi feather-nrf52840 feather-nrf52840-sense nrf52840-mdk-dongle nrf52840dongle particle-argon particle-boron particle-xenon seeedstudio-xiao-nrf52840 seeeduino_xiao sensebox_samd21 serpente sodaq-autonomo sodaq-explorer sodaq-one sodaq-sara-aff sodaq-sara-sff wemos-zero yarm

BOARD:   particle-xenon
CPU:     nrf52

RIOTBASE:    /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT
BOARDDIR:    /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon
EXTERNAL_BOARD_DIRS:
RIOTCPU:     /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu
RIOTPKG:     /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg

DEFAULT_MODULE: auto_init auto_init_usbus auto_init_ztimer board board_common_init core core_init core_lib core_msg core_panic core_thread cortexm_fpu cpu libc newlib_nano periph_init periph_init_cpuid periph_init_gpio periph_init_led0 periph_init_led1 periph_init_led2 periph_init_led3 periph_init_led4 periph_init_led5 periph_init_led6 periph_init_led7 periph_init_leds periph_init_pm periph_init_rtt periph_init_usbdev periph_init_usbdev_clk sys test_utils_interactive_sync test_utils_interactive_sync_shell test_utils_print_stack_usage ztimer_init
DISABLE_MODULE:
USEMODULE:      app_metadata boards_common_particle_mesh core_thread_flags cortexm_common cortexm_common_periph cpu_common div event fmt frac isrpipe luid malloc_thread_safe newlib newlib_syscalls_default nrf52_vectors nrf5x_common_periph periph periph_common periph_cpuid periph_gpio periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_up periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_unmask periph_gpio_ll_open_drain periph_gpio_ll_open_drain_pull_up periph_gpio_ll_open_source periph_gpio_ll_open_source_pull_down periph_pm periph_rtt periph_usbdev periph_usbdev_clk preprocessor preprocessor_successor ps shell shell_builtin_cmd_help_json shell_cmd_app_metadata shell_cmd_pm shell_cmd_ps shell_cmd_sys shell_cmds shell_cmds_default stdin stdio stdio_available stdio_cdc_acm tsrb usb_board_reset usbus usbus_cdc_acm vdd_lc_filter_reg1 ztimer ztimer_convert ztimer_convert_frac ztimer_convert_shift ztimer_core ztimer_extend ztimer_msec ztimer_periph_rtt

ELFFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.elf
HEXFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.hex
BINFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.bin
FLASHFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.hex

FEATURES_USED:
         arch_32bit arch_arm cortexm_fpu cpu_core_cortexm highlevel_stdio newlib no_idle_thread periph_cpuid periph_gpio periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_up periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_unmask periph_gpio_ll_open_drain periph_gpio_ll_open_drain_pull_up periph_gpio_ll_open_source periph_gpio_ll_open_source_pull_down periph_pm periph_rtt periph_usbdev vdd_lc_filter_reg1
FEATURES_REQUIRED:
         arch_32bit arch_arm cpu_core_cortexm highlevel_stdio periph_cpuid periph_gpio periph_pm periph_rtt periph_usbdev
FEATURES_REQUIRED_ANY:
         newlib|picolibc
FEATURES_OPTIONAL_ONLY (optional that are not required, strictly "nice to have"):
         cortexm_fpu no_idle_thread periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_keep periph_gpio_ll_input_pull_up periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_level_triggered_high periph_gpio_ll_irq_level_triggered_low periph_gpio_ll_irq_unmask periph_gpio_ll_open_drain periph_gpio_ll_open_drain_pull_up periph_gpio_ll_open_source periph_gpio_ll_open_source_pull_down periph_gpio_ll_switch_dir vdd_lc_filter_reg0 vdd_lc_filter_reg1
FEATURES_OPTIONAL_MISSING (missing optional features):
         periph_gpio_ll_input_pull_keep periph_gpio_ll_irq_level_triggered_high periph_gpio_ll_irq_level_triggered_low periph_gpio_ll_switch_dir vdd_lc_filter_reg0
FEATURES_PROVIDED (by the board or USEMODULE'd drivers):
         arch_32bit arch_arm ble_adv_ext ble_nimble ble_nimble_netif ble_phy_2mbit ble_phy_coded board_bat_voltage cortexm_fpu cortexm_mpu cortexm_svc cpp cpu_check_address cpu_core_cortexm cpu_nrf52 dbgpin highlevel_stdio libstdcpp netif netif_openwsn newlib no_idle_thread periph_adc periph_cipher_aes_128_cbc periph_cipher_chacha20 periph_cpuid periph_cryptocell_310 periph_ecc_ed25519 periph_ecc_p192r1 periph_ecc_p256r1 periph_flashpage periph_flashpage_aux periph_flashpage_in_address_space periph_flashpage_pagewise periph_gpio periph_gpio_irq periph_gpio_ll periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_up periph_gpio_ll_irq periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_unmask periph_gpio_ll_open_drain periph_gpio_ll_open_drain_pull_up periph_gpio_ll_open_source periph_gpio_ll_open_source_pull_down periph_hash_sha_1 periph_hash_sha_224 periph_hash_sha_256 periph_hash_sha_512 periph_hmac_sha_256 periph_hwrng periph_i2c periph_i2c_reconfigure periph_pm periph_pwm periph_rtt periph_rtt_overflow periph_spi periph_spi_gpio_mode periph_temperature periph_timer periph_timer_periodic periph_timer_poll periph_timer_query_freqs periph_uart periph_uart_hw_fc periph_uart_modecfg periph_uart_nonblocking periph_usbdev periph_wdt periph_wdt_cb picolibc puf_sram radio_nrf802154 radio_nrfble radio_nrfmin riotboot rust_target ssp vdd_lc_filter_reg1
FEATURES_MISSING (only non optional features):
         -none-
FEATURES_BLACKLIST (blacklisted features):
         -none-
FEATURES_USED_BLACKLISTED (used but blacklisted features):
         -none-

FEATURES_CONFLICT:     radio_nrf802154:radio_nrfble radio_nrf802154:radio_nrfmin radio_nrfble:radio_nrfmin picolibc:newlib periph_gpio_irq:periph_gpio_ll_irq periph_usbdev:tinyusb_device periph_usbdev:tinyusb_host
FEATURES_CONFLICT_MSG: "Multiplexing the nRF radio between different radio modes is not supported." "Only one standard C library can be used." "Only one GPIO IRQ implementation can be used." "Package tinyUSB is not yet compatible with periph_usbdev."
FEATURES_CONFLICTING:
         -none-

INCLUDES:
        -isystem
        /usr/include/newlib/nano
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/lib/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/libc/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/build/pkg/cmsis/CMSIS/Core/Include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/auto_init/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/preprocessor

CC:      arm-none-eabi-gcc
CFLAGS:
        -DNATIVE_AUTO_EXIT=1
        -Werror
        "-DPARTICLE_PLATFORM_ID=14"
        -DBOARD_NRFANTENNA_DEFAULT=BOARD_NRFANTENNA_BUILTIN
        -DCPU_FAM_NRF52
        -mno-thumb-interwork
        -mcpu=cortex-m4
        -mlittle-endian
        -mthumb
        -mfloat-abi=hard
        -mfpu=fpv4-sp-d16
        -ffunction-sections
        -fdata-sections
        -fshort-enums
        -ggdb
        -g3
        -Os
        -DCPU_MODEL_NRF52840XXAA
        -DCPU_CORE_CORTEX_M4F
        -DRIOT_APPLICATION=\"tests_shell\"
        -DBOARD_PARTICLE_XENON=\"particle-xenon\"
        -DRIOT_BOARD=BOARD_PARTICLE_XENON
        -DCPU_NRF52=\"nrf52\"
        -DRIOT_CPU=CPU_NRF52
        -std=c11
        -fwrapv
        -Wstrict-overflow
        -fno-common
        -ffunction-sections
        -fdata-sections
        -Wall
        -Wextra
        -Wmissing-include-dirs
        -DNDEBUG
        -fno-delete-null-pointer-checks
        -fdiagnostics-color
        -Wstrict-prototypes
        -Wold-style-definition
        -gz
        -Wformat=2
        -Wformat-overflow
        -Wformat-truncation
        -fmacro-prefix-map=/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/=
        -Wcast-align
        -DCPU_RAM_BASE=0x20000000
        -DCPU_RAM_SIZE=0x40000
        -DAPP_SHELL_FMT=\"NONE\"
        -DRTT_FREQUENCY=RTT_MAX_FREQUENCY
        -include
        '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/riotbuild/riotbuild.h'
        '-DTHREAD_STACKSIZE_MAIN=(THREAD_STACKSIZE_SMALL+THREAD_EXTRA_STACKSIZE_PRINTF)'

CXX:     arm-none-eabi-g++
CXXUWFLAGS:
        -std=%
        -Wstrict-prototypes
        -Wold-style-definition
CXXEXFLAGS:
        -std=c++14
        -Wno-missing-field-initializers

RUST_TARGET: thumbv7em-none-eabihf
CARGO_PROFILE: release
CARGO_OPTIONS:

LINK:    arm-none-eabi-gcc
LINKFLAGS:
        -L/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/ldscripts
        -L/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/ldscripts
        -Tcortexm.ld
        -Wl,--fatal-warnings
        -mcpu=cortex-m4
        -mlittle-endian
        -mthumb
        -mfloat-abi=hard
        -mfpu=fpv4-sp-d16
        -ggdb
        -g3
        -Os
        -static
        -lgcc
        -nostartfiles
        -Wl,--gc-sections
        -Wl,--defsym=_rom_start_addr=0x00000000
        -Wl,--defsym=_ram_start_addr=0x20000000
        -Wl,--defsym=_rom_length=0x100000
        -Wl,--defsym=_ram_length=0x40000
        -L/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/ldscripts
        -z
        noexecstack
        -Wl,-wrap=malloc
        -Wl,-wrap=calloc
        -Wl,-wrap=realloc
        -Wl,-wrap=free
        -specs=nano.specs
        -lc
        -Wl,--defsym=_slot_aux_offset=1048576
        -Wl,--defsym=_slot_aux_len=0

OBJCOPY: /usr/bin/arm-none-eabi-objcopy
OFLAGS:

FLASHER: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyocd/pyocd.sh
FFLAGS:  flash /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.hex

TERMPROG:  /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyterm/pyterm
TERMFLAGS: -p "/dev/ttyACM0" -b "115200" -ln "/tmp/pyterm-cbuec" -rn "2025-03-14_12.29.28-tests_shell-particle-xenon"
TERMENV:
PORT:      /dev/ttyACM0
PROG_DEV:  /dev/ttyACM0

DEBUGGER:       /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyocd/pyocd.sh
DEBUGGER_FLAGS: debug /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/particle-xenon/tests_shell.elf

DOWNLOAD_TO_FILE:   /usr/bin/wget -nv -c -O
DOWNLOAD_TO_STDOUT: /usr/bin/curl -s
UNZIP_HERE:         /usr/bin/unzip -q

DEBUGSERVER:       /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyocd/pyocd.sh
DEBUGSERVER_FLAGS: debug-server

DEBUGCLIENT:
DEBUGCLIENT_FLAGS:

RESET:       /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyocd/pyocd.sh
RESET_FLAGS: reset

MAKEFILE_LIST:
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/Makefile
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/Makefile.sys_common
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/Makefile.tests_common
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/Makefile.ci
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/variables.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/strings.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/pkg/nimble.adv.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/checks.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/docker.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/ansi.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/ansi_special.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/color.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/info-nproc.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/boards.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependencies_debug.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/cargo-settings.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/info.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/scan-build.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/deprecated_boards.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/deprecated_cpus.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/pseudomodules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/defaultmodules_regular.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/kconfig.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/kconfiglib.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/fixdep.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependency_resolution.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/bootloader_nrfutil.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/makefiles/stdio_cdc_acm.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.nrf802154.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/periph/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/stdio.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/test_utils/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/event/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/isrpipe/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/luid/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/shell/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependency_resolution.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/bootloader_nrfutil.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/makefiles/stdio_cdc_acm.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.nrf802154.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/periph/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/stdio.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/test_utils/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/periph_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/event/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/isrpipe/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/luid/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/shell/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependency_resolution.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/bootloader_nrfutil.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/makefiles/stdio_cdc_acm.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.nrf802154.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/periph/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/stdio.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/test_utils/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/periph_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/event/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/isrpipe/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/luid/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/shell/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/defaultmodules_no_recursive_deps.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/defaultmodules_deps.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/deprecated_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_existing.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/boot/riotboot_dfu-util.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/particle-xenon/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/particle-mesh/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/nrf52/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf52/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/nrf5x_common/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/arch/cortexm.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/serial.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/pyocd.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/toolchain/gnu.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/gdb.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/ubsan.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/cflags.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/git_version.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/malloc_thread_safe/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/libc/newlib.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/slot_aux/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/preprocessor/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/bindist.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/boot/riotboot.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/programmer.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tests/tests.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/clang_tidy.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/eclipse.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/vars.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/targets.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/usb-codes.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/desvirt/Makefile.desvirt
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/mcuboot.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/murdock.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/cargo-targets.inc.mk
make: Leaving directory '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell'

One thing that is interesting though is that in both cases, the boards/common/particle-mesh/Makefile is not part of the MAKEFILE_LIST.

(One additional thing to note is that the module used by the particle-* boards is called boards_common_particle_mesh instead of boards_common_particle-mesh, that should probably be changed before trying to include the boards/common/particle_mesh folder that doesn't exist).

But even if the name of the module reflects the name of the folder, the Makefile is not included. One example for that is the feather-m0 that uses the samdx1-arduino-bootloader:

Log of `info-build`
~/RIOTstuff/riot-ada-bootloader/RIOT$ BOARD=feather-m0 make -C tests/sys/shell info-build
make: Entering directory '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell'
APPLICATION: tests_shell
APPDIR:      /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell

supported boards:
adafruit-clue adafruit-grand-central-m4-express adafruit-itsybitsy-m4 adafruit-itsybitsy-nrf52 adafruit-metro-m4-express adafruit-pybadge arduino-mkr1000 arduino-mkrfox1200 arduino-mkrwan1300 arduino-mkrzero arduino-nano-33-ble arduino-nano-33-ble-sense arduino-nano-33-iot bastwan blackpill-stm32f103cb bluepill-stm32f103cb feather-m0 feather-m0-lora feather-m0-wifi feather-nrf52840 feather-nrf52840-sense nrf52840-mdk-dongle nrf52840dongle particle-argon particle-boron particle-xenon seeedstudio-xiao-nrf52840 seeeduino_xiao sensebox_samd21 serpente sodaq-autonomo sodaq-explorer sodaq-one sodaq-sara-aff sodaq-sara-sff stm32f429i-disco stm32f4discovery weact-f401cc weact-f401ce weact-f411ce wemos-zero yarm

BOARD:   feather-m0
CPU:     samd21

RIOTBASE:    /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT
BOARDDIR:    /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/feather-m0
EXTERNAL_BOARD_DIRS:
RIOTCPU:     /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu
RIOTPKG:     /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg

DEFAULT_MODULE: auto_init auto_init_usbus auto_init_ztimer board board_common_init core core_init core_lib core_msg core_panic core_thread cpu libc newlib_nano periph_init periph_init_cpuid periph_init_gpio periph_init_led0 periph_init_led1 periph_init_led2 periph_init_led3 periph_init_led4 periph_init_led5 periph_init_led6 periph_init_led7 periph_init_leds periph_init_pm periph_init_timer periph_init_usbdev periph_init_usbdev_clk pm_layered sys test_utils_interactive_sync test_utils_interactive_sync_shell test_utils_print_stack_usage ztimer_init
DISABLE_MODULE:
USEMODULE:      app_metadata boards_common_samdx1-arduino-bootloader core_thread_flags cortexm_common cortexm_common_periph div event fmt frac isrpipe luid malloc_thread_safe newlib newlib_syscalls_default periph periph_common periph_cpuid periph_gpio periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_up periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_level_triggered_high periph_gpio_ll_irq_level_triggered_low periph_gpio_ll_irq_unmask periph_gpio_ll_switch_dir periph_pm periph_timer periph_usbdev periph_usbdev_clk preprocessor preprocessor_successor ps sam0_common_periph samd21_vectors shell shell_builtin_cmd_help_json shell_cmd_app_metadata shell_cmd_pm shell_cmd_ps shell_cmd_sys shell_cmds shell_cmds_default stdin stdio stdio_available stdio_cdc_acm tsrb usb_board_reset usbus usbus_cdc_acm ztimer ztimer_convert ztimer_convert_frac ztimer_convert_shift ztimer_core ztimer_extend ztimer_msec ztimer_no_periph_rtt ztimer_periph_timer

ELFFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/feather-m0/tests_shell.elf
HEXFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/feather-m0/tests_shell.hex
BINFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/feather-m0/tests_shell.bin
FLASHFILE: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/feather-m0/tests_shell.bin

FEATURES_USED:
         arch_32bit arch_arm cpu_core_cortexm highlevel_stdio newlib no_idle_thread periph_cpuid periph_gpio periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_up periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_level_triggered_high periph_gpio_ll_irq_level_triggered_low periph_gpio_ll_irq_unmask periph_gpio_ll_switch_dir periph_pm periph_timer periph_usbdev
FEATURES_REQUIRED:
         arch_32bit arch_arm cpu_core_cortexm highlevel_stdio periph_cpuid periph_gpio periph_pm periph_timer periph_usbdev
FEATURES_REQUIRED_ANY:
         newlib|picolibc
FEATURES_OPTIONAL_ONLY (optional that are not required, strictly "nice to have"):
         cortexm_fpu no_idle_thread periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_keep periph_gpio_ll_input_pull_up periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_level_triggered_high periph_gpio_ll_irq_level_triggered_low periph_gpio_ll_irq_unmask periph_gpio_ll_open_drain periph_gpio_ll_open_drain_pull_up periph_gpio_ll_open_source periph_gpio_ll_open_source_pull_down periph_gpio_ll_switch_dir
FEATURES_OPTIONAL_MISSING (missing optional features):
         cortexm_fpu periph_gpio_ll_input_pull_keep periph_gpio_ll_open_drain periph_gpio_ll_open_drain_pull_up periph_gpio_ll_open_source periph_gpio_ll_open_source_pull_down
FEATURES_PROVIDED (by the board or USEMODULE'd drivers):
         arch_32bit arch_arm arduino_analog arduino_pins cortexm_svc cpp cpu_check_address cpu_core_cortexm cpu_samd21 dbgpin highlevel_stdio libstdcpp newlib no_idle_thread periph_adc periph_adc_continuous periph_cpuid periph_dma periph_flashpage periph_flashpage_aux periph_flashpage_in_address_space periph_flashpage_pagewise periph_flashpage_rwee periph_gpio periph_gpio_fast_read periph_gpio_irq periph_gpio_ll periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_up periph_gpio_ll_irq periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_level_triggered_high periph_gpio_ll_irq_level_triggered_low periph_gpio_ll_irq_unmask periph_gpio_ll_switch_dir periph_i2c periph_i2c_reconfigure periph_pm periph_pwm periph_rtc periph_rtt periph_rtt_overflow periph_rtt_set_counter periph_sdmmc_auto_cmd12 periph_sdmmc_hs periph_sdmmc_mmc periph_sdmmc_sdhc periph_spi periph_spi_gpio_mode periph_spi_reconfigure periph_timer periph_timer_periodic periph_timer_query_freqs periph_uart periph_uart_collision periph_uart_modecfg periph_uart_nonblocking periph_uart_reconfigure periph_uart_rxstart_irq periph_uart_tx_ondemand periph_usbdev periph_wdt periph_wdt_cb periph_wdt_warning_period picolibc puf_sram rust_target ssp
FEATURES_MISSING (only non optional features):
         -none-
FEATURES_BLACKLIST (blacklisted features):
         -none-
FEATURES_USED_BLACKLISTED (used but blacklisted features):
         -none-

FEATURES_CONFLICT:     periph_rtc:periph_rtt periph_gpio_irq:periph_gpio_ll_irq picolibc:newlib periph_gpio_irq:periph_gpio_ll_irq periph_usbdev:tinyusb_device periph_usbdev:tinyusb_host
FEATURES_CONFLICT_MSG: "The RTC and RTT map to the same hardware peripheral." "GPIO IRQs can only be managed with one API." "Only one standard C library can be used." "Only one GPIO IRQ implementation can be used." "Package tinyUSB is not yet compatible with periph_usbdev."
FEATURES_CONFLICTING:
         -none-

INCLUDES:
        -isystem
        /usr/include/newlib/nano
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/lib/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/feather-m0/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/samd21/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/sam0_common/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/libc/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/build/pkg/cmsis/CMSIS/Core/Include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/auto_init/include
        -I/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/feather-m0/preprocessor

CC:      arm-none-eabi-gcc
CFLAGS:
        -DNATIVE_AUTO_EXIT=1
        -Werror
        -DBOOTLOADER_UF2
        -DCPU_SAMD21A
        -DCPU_COMMON_SAMD21
        -DCPU_FAM_SAMD21
        -D__SAMD21G18A__
        -DDONT_USE_CMSIS_INIT
        -DDONT_USE_PREDEFINED_CORE_HANDLERS
        -DDONT_USE_PREDEFINED_PERIPHERALS_HANDLERS
        -mno-thumb-interwork
        -mcpu=cortex-m0plus
        -mlittle-endian
        -mthumb
        -mfloat-abi=soft
        -march=armv6s-m
        -ffunction-sections
        -fdata-sections
        -fshort-enums
        -ggdb
        -g3
        -Os
        -DCPU_MODEL_SAMD21G18A
        -DCPU_CORE_CORTEX_M0PLUS
        -DRIOT_APPLICATION=\"tests_shell\"
        -DBOARD_FEATHER_M0=\"feather-m0\"
        -DRIOT_BOARD=BOARD_FEATHER_M0
        -DCPU_SAMD21=\"samd21\"
        -DRIOT_CPU=CPU_SAMD21
        -std=c11
        -fwrapv
        -Wstrict-overflow
        -fno-common
        -ffunction-sections
        -fdata-sections
        -Wall
        -Wextra
        -Wmissing-include-dirs
        -DNDEBUG
        -fno-delete-null-pointer-checks
        -fdiagnostics-color
        -Wstrict-prototypes
        -Wold-style-definition
        -gz
        -Wformat=2
        -Wformat-overflow
        -Wformat-truncation
        -fmacro-prefix-map=/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/=
        -Wcast-align
        -DCPU_RAM_BASE=0x20000000
        -DCPU_RAM_SIZE=0x8000
        -DAPP_SHELL_FMT=\"NONE\"
        -include
        '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/feather-m0/riotbuild/riotbuild.h'
        '-DTHREAD_STACKSIZE_MAIN=(THREAD_STACKSIZE_SMALL+THREAD_EXTRA_STACKSIZE_PRINTF)'

CXX:     arm-none-eabi-g++
CXXUWFLAGS:
        -std=%
        -Wstrict-prototypes
        -Wold-style-definition
CXXEXFLAGS:
        -std=c++14
        -Wno-missing-field-initializers

RUST_TARGET: thumbv6m-none-eabi
CARGO_PROFILE: release
CARGO_OPTIONS:

LINK:    arm-none-eabi-gcc
LINKFLAGS:
        -L/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/samd21/ldscripts
        -L/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/ldscripts
        -Tcortexm.ld
        -Wl,--fatal-warnings
        -mcpu=cortex-m0plus
        -mlittle-endian
        -mthumb
        -mfloat-abi=soft
        -march=armv6s-m
        -ggdb
        -g3
        -Os
        -static
        -lgcc
        -nostartfiles
        -Wl,--gc-sections
        -Wl,--defsym=_rom_start_addr=0x00000000
        -Wl,--defsym=_ram_start_addr=0x20000000
        -Wl,--defsym=_rom_length=262144
        -Wl,--defsym=_ram_length=0x00008000
        -Wl,--defsym=_rom_offset=0x2000
        -L/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/core/ldscripts
        -z
        noexecstack
        -Wl,-wrap=malloc
        -Wl,-wrap=calloc
        -Wl,-wrap=realloc
        -Wl,-wrap=free
        -specs=nano.specs
        -lc
        -Wl,--defsym=_slot_aux_offset=262144
        -Wl,--defsym=_slot_aux_len=0

OBJCOPY: /usr/bin/arm-none-eabi-objcopy
OFLAGS:

FLASHER: /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/bossa-1.9/bossac
FFLAGS:  -p /dev/ttyACM0 -o 0x2000 -e -i -w -v -b -R /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/bin/feather-m0/tests_shell.bin

TERMPROG:  /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/pyterm/pyterm
TERMFLAGS: -p "/dev/ttyACM0" -b "115200" -ln "/tmp/pyterm-cbuec" -rn "2025-03-14_12.38.40-tests_shell-feather-m0"
TERMENV:
PORT:      /dev/ttyACM0
PROG_DEV:  /dev/ttyACM0

DEBUGGER:
DEBUGGER_FLAGS:

DOWNLOAD_TO_FILE:   /usr/bin/wget -nv -c -O
DOWNLOAD_TO_STDOUT: /usr/bin/curl -s
UNZIP_HERE:         /usr/bin/unzip -q

DEBUGSERVER:
DEBUGSERVER_FLAGS:

DEBUGCLIENT:
DEBUGCLIENT_FLAGS:

RESET:       stty -F /dev/ttyACM0 raw ispeed 600 ospeed 600 cs8 -cstopb ignpar eol 255 eof 255
RESET_FLAGS:

MAKEFILE_LIST:
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/Makefile
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/Makefile.sys_common
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/Makefile.tests_common
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell/Makefile.ci
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/variables.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/strings.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/pkg/nimble.adv.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/checks.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/docker.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/ansi.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/utils/ansi_special.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/color.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/info-nproc.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/boards.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependencies_debug.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/cargo-settings.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/info.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/scan-build.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/feather-m0/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/samd21/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/sam0_common/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.features
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/deprecated_boards.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/deprecated_cpus.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/pseudomodules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/defaultmodules_regular.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/samd21/Makefile.default
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/sam0_common/Makefile.default
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/kconfig.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/kconfiglib.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/fixdep.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependency_resolution.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/feather-m0/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/samdx1-arduino-bootloader/Makefile.dep

        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/makefiles/stdio_cdc_acm.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/samd21/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/sam0_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/stdio.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/test_utils/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/event/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/isrpipe/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/luid/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/pm_layered/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/shell/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependency_resolution.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/feather-m0/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/samdx1-arduino-bootloader/Makefile.dep

        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/makefiles/stdio_cdc_acm.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/samd21/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/sam0_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/stdio.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/test_utils/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/periph_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/event/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/isrpipe/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/luid/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/pm_layered/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/shell/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/dependency_resolution.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/feather-m0/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/samdx1-arduino-bootloader/Makefile.dep

        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/makefiles/stdio_cdc_acm.dep.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/samd21/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/sam0_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/stdio.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/usb/usbus/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/test_utils/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/drivers/periph_common/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/event/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/isrpipe/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/luid/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/pm_layered/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/shell/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/Makefile.dep
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_check.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/defaultmodules_no_recursive_deps.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/defaultmodules_deps.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/deprecated_modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/features_existing.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/boot/riotboot_dfu-util.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/feather-m0/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/samdx1-arduino-bootloader/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/samd21/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/sam0_common/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/arch/cortexm.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/cpu/cortexm_common/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/serial.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/bossa.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/usb_board_reset.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/toolchain/gnu.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/gdb.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/ubsan.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/cflags.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/git_version.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/malloc_thread_safe/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/libc/newlib.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/slot_aux/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/ztimer/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/sys/preprocessor/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/pkg/cmsis/Makefile.include
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/bindist.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/modules.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/boot/riotboot.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/programmer.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tests/tests.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/clang_tidy.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/eclipse.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/vars.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/tools/targets.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/usb-codes.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/dist/tools/desvirt/Makefile.desvirt
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/mcuboot.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/murdock.inc.mk
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/makefiles/cargo-targets.inc.mk
make: Leaving directory '/home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/tests/sys/shell'
Searching with grep for samdx1-arduino-bootloader:
~/RIOTstuff/riot-ada-bootloader/RIOT$ BOARD=feather-m0 make -C tests/sys/shell info-build | grep -i samdx1-arduino-bootloader
USEMODULE:      app_metadata boards_common_samdx1-arduino-bootloader core_thread_flags cortexm_common cortexm_common_periph div event fmt frac isrpipe luid malloc_thread_safe newlib newlib_syscalls_default periph periph_common periph_cpuid periph_gpio periph_gpio_ll_disconnect periph_gpio_ll_input_pull_down periph_gpio_ll_input_pull_up periph_gpio_ll_irq_edge_triggered_both periph_gpio_ll_irq_level_triggered_high periph_gpio_ll_irq_level_triggered_low periph_gpio_ll_irq_unmask periph_gpio_ll_switch_dir periph_pm periph_timer periph_usbdev periph_usbdev_clk preprocessor preprocessor_successor ps sam0_common_periph samd21_vectors shell shell_builtin_cmd_help_json shell_cmd_app_metadata shell_cmd_pm shell_cmd_ps shell_cmd_sys shell_cmds shell_cmds_default stdin stdio stdio_available stdio_cdc_acm tsrb usb_board_reset usbus usbus_cdc_acm ztimer ztimer_convert ztimer_convert_frac ztimer_convert_shift ztimer_core ztimer_extend ztimer_msec ztimer_no_periph_rtt ztimer_periph_timer
        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/samdx1-arduino-bootloader/Makefile.dep

        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/samdx1-arduino-bootloader/Makefile.dep

        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/samdx1-arduino-bootloader/Makefile.dep

        /home/cbuec/RIOTstuff/riot-ada-bootloader/RIOT/boards/common/samdx1-arduino-bootloader/Makefile.include

@mguetschow
Copy link
Contributor

Thanks for opening the issue! I've also just now experienced this behavior while working on #21242. Would probably need some more digging into the build system to be fixed.

@crasbe
Copy link
Contributor Author

crasbe commented Mar 14, 2025

I went through the debug log (BOARD=feather-nrf52840 make -d -n -C tests/sys/shell on my PR) to see how the current "process" of building the common/boards/... is and this is the place where it's called:

RIOT/Makefile.base

Lines 30 to 31 in f4d74ff

$(DIRS:%=ALL--%):
$(QQ)"$(MAKE)" -C $(@:ALL--%=%)

Looking at the other targets that start with ALL-- in the log, this is generally the mechanism for the common folders as well and used by other architectures as well:

# add a list of subdirectories, that should also be build
DIRS = periph $(RIOTCPU)/cortexm_common $(RIOTCPU)/sam_common

DIRS = $(RIOTBOARD)/common/esp32c3

DIRS = $(RIOTCPU)/arm7_common

and various others.


Considering this is a giant can of worms again, I would like to postpone this and not make it a requirement for #21281.

@mguetschow
Copy link
Contributor

Considering this is a giant can of worms again, I would like to postpone this and not make it a requirement for #21281.

Sure, fine with me. At least we now have a tracking issue :)

@crasbe
Copy link
Contributor Author

crasbe commented Mar 14, 2025

Apparently using the DIRS variable was born by coincidence, or just by the way the change to the boards/common folder was done in this PR: #8058

There never was a provision to fetch the Makefile of the subfolders in the boards/common folder.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: boards Area: Board ports Area: build system Area: Build system Community: help wanted The contributors require help from other members of the community Type: bug The issue reports a bug / The PR fixes a bug (including spelling errors)
Projects
None yet
2 participants