1 include $(ROOT
)/make
/targets_list.mk
3 ifeq ($(filter $(TARGET
),$(NOBUILD_TARGETS
)), $(TARGET
))
4 ALTERNATES
:= $(sort $(filter-out target
, $(basename $(notdir $(wildcard $(ROOT
)/src
/main
/target
/$(TARGET
)/*.mk
)))))
5 $(error The target specified
, $(TARGET
), cannot be built. Use one of the ALT targets
: $(ALTERNATES
))
8 BASE_TARGET
:= $(call get_base_target
,$(TARGET
))
9 # silently ignore if the file is not present. Allows for target specific.
10 -include $(ROOT
)/src
/main
/target
/$(BASE_TARGET
)/$(TARGET
).mk
12 ifeq ($(filter $(TARGET
),$(OPBL_TARGETS
)), $(TARGET
))
16 # silently ignore if the file is not present. Allows for target defaults.
17 -include $(ROOT
)/src
/main
/target
/$(BASE_TARGET
)/target.mk
19 F4_TARGETS
:= $(F405_TARGETS
) $(F411_TARGETS
) $(F446_TARGETS
)
20 F7_TARGETS
:= $(F7X2RE_TARGETS
) $(F7X5XE_TARGETS
) $(F7X5XG_TARGETS
) $(F7X5XI_TARGETS
) $(F7X6XG_TARGETS
)
21 H7_TARGETS
:= $(H743xI_TARGETS
) $(H750xB_TARGETS
)
23 ifeq ($(filter $(TARGET
),$(VALID_TARGETS
)),)
24 $(error Target
'$(TARGET)' is not valid
, must be one of
$(VALID_TARGETS
). Have you prepared a valid target.mk?
)
27 ifeq ($(filter $(TARGET
),$(F1_TARGETS
) $(F3_TARGETS
) $(F4_TARGETS
) $(F7_TARGETS
) $(H7_TARGETS
) $(SITL_TARGETS
)),)
28 $(error Target
'$(TARGET)' has not specified a valid STM group
, must be one of F1
, F3
, F405
, F411
, F446
, F7X2RE
, F7X5XE
, F7X5XG
, F7X5XI
, F7X6XG or H7X3XI. Have you prepared a valid target.mk?
)
31 ifeq ($(TARGET
),$(filter $(TARGET
),$(F3_TARGETS
)))
34 else ifeq ($(TARGET
),$(filter $(TARGET
), $(F4_TARGETS
)))
37 else ifeq ($(TARGET
),$(filter $(TARGET
), $(F7_TARGETS
)))
40 else ifeq ($(TARGET
),$(filter $(TARGET
), $(H7_TARGETS
)))
43 else ifeq ($(TARGET
),$(filter $(TARGET
), $(SITL_TARGETS
)))
47 else ifeq ($(TARGET
),$(filter $(TARGET
), $(F1_TARGETS
)))
50 $(error Unknown target MCU specified.
)
53 ifneq ($(BASE_TARGET
), $(TARGET
))
54 TARGET_FLAGS
:= $(TARGET_FLAGS
) -D
$(BASE_TARGET
)
57 TARGET_FLAGS
:= $(TARGET_FLAGS
) -D
$(TARGET_MCU
)