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 # silently ignore if the file is not present. Allows for target defaults.
13 -include $(ROOT
)/src
/main
/target
/$(BASE_TARGET
)/target.mk
15 F4_TARGETS
:= $(F405_TARGETS
) $(F411_TARGETS
) $(F446_TARGETS
)
16 F7_TARGETS
:= $(F7X2RE_TARGETS
) $(F7X5XE_TARGETS
) $(F7X5XG_TARGETS
) $(F7X5XI_TARGETS
) $(F7X6XG_TARGETS
)
17 G4_TARGETS
:= $(G47X_TARGETS
)
18 H7_TARGETS
:= $(H743xI_TARGETS
) $(H750xB_TARGETS
) $(H7A3xI_TARGETS
) $(H7A3xIQ_TARGETS
) $(H723xG_TARGETS
) $(H725xG_TARGETS
) $(H730xB_TARGETS
)
20 ifeq ($(filter $(TARGET
),$(VALID_TARGETS
)),)
21 $(error Target
'$(TARGET)' is not valid
, must be one of
$(VALID_TARGETS
). Have you prepared a valid target.mk?
)
24 ifeq ($(filter $(TARGET
), $(F4_TARGETS
) $(F7_TARGETS
) $(G4_TARGETS
) $(H7_TARGETS
) $(SITL_TARGETS
)),)
25 $(error Target
'$(TARGET)' has not specified a valid STM group
, must be one of F405
, F411
, F446
, F7X2RE
, F7X5XE
, F7X5XG
, F7X5XI
, F7X6XG
, G47X or H7X3XI. Have you prepared a valid target.mk?
)
28 ifeq ($(TARGET
),$(filter $(TARGET
), $(F4_TARGETS
)))
31 else ifeq ($(TARGET
),$(filter $(TARGET
), $(F7_TARGETS
)))
34 else ifeq ($(TARGET
),$(filter $(TARGET
), $(G4_TARGETS
)))
37 else ifeq ($(TARGET
),$(filter $(TARGET
), $(H7_TARGETS
)))
40 else ifeq ($(TARGET
),$(filter $(TARGET
), $(SITL_TARGETS
)))
45 $(error Unknown target MCU specified.
)
48 ifneq ($(BASE_TARGET
), $(TARGET
))
49 TARGET_FLAGS
:= $(TARGET_FLAGS
) -D
$(BASE_TARGET
)
52 TARGET_FLAGS
:= $(TARGET_FLAGS
) -D
$(TARGET_MCU
)