1 BASE_TARGETS
= $(sort $(notdir $(patsubst %/,%,$(dir $(wildcard $(ROOT
)/src
/main
/target
/*/target.mk
)))))
2 VALID_TARGETS
= $(sort $(BASE_TARGETS
))
4 CI_TARGETS
:= $(VALID_TARGETS
)
6 include $(ROOT
)/src
/main
/target
/$(TARGET
)/target.mk
8 F4_TARGETS
:= $(F405_TARGETS
) $(F411_TARGETS
) $(F446_TARGETS
)
9 F7_TARGETS
:= $(F7X2RE_TARGETS
) $(F7X5XE_TARGETS
) $(F7X5XG_TARGETS
) $(F7X5XI_TARGETS
) $(F7X6XG_TARGETS
)
10 G4_TARGETS
:= $(G47X_TARGETS
)
11 H7_TARGETS
:= $(H743xI_TARGETS
) $(H750xB_TARGETS
) $(H7A3xI_TARGETS
) $(H7A3xIQ_TARGETS
) $(H723xG_TARGETS
) $(H725xG_TARGETS
) $(H730xB_TARGETS
)
13 ifeq ($(filter $(TARGET
),$(VALID_TARGETS
)),)
14 $(error Target
'$(TARGET)' is not valid
, must be one of
$(VALID_TARGETS
). Have you prepared a valid target.mk?
)
17 ifeq ($(filter $(TARGET
), $(F4_TARGETS
) $(F7_TARGETS
) $(G4_TARGETS
) $(H7_TARGETS
) $(SITL_TARGETS
)),)
18 $(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?
)
21 ifeq ($(TARGET
),$(filter $(TARGET
), $(F4_TARGETS
)))
24 else ifeq ($(TARGET
),$(filter $(TARGET
), $(F7_TARGETS
)))
27 else ifeq ($(TARGET
),$(filter $(TARGET
), $(G4_TARGETS
)))
30 else ifeq ($(TARGET
),$(filter $(TARGET
), $(H7_TARGETS
)))
33 else ifeq ($(TARGET
),$(filter $(TARGET
), $(SITL_TARGETS
)))
38 $(error Unknown target MCU specified.
)
41 TARGET_FLAGS
:= $(TARGET_FLAGS
) -D
$(TARGET_MCU
)