Build target groups populated dynamically.

This commit is contained in:
Anders Hoglund 2018-07-16 18:10:03 +02:00
parent 8607b1c38b
commit 0185018973
2 changed files with 23 additions and 104 deletions

View File

@ -469,6 +469,13 @@ targets:
@echo "targets-group-4: $(GROUP_4_TARGETS)"
@echo "targets-group-rest: $(GROUP_OTHER_TARGETS)"
@echo "targets-group-1: $(words $(GROUP_1_TARGETS)) targets"
@echo "targets-group-2: $(words $(GROUP_2_TARGETS)) targets"
@echo "targets-group-3: $(words $(GROUP_3_TARGETS)) targets"
@echo "targets-group-4: $(words $(GROUP_4_TARGETS)) targets"
@echo "targets-group-rest: $(words $(GROUP_OTHER_TARGETS)) targets"
@echo "total in all groups $(words $(SUPPORTED_TARGETS)) targets"
## test : run the cleanflight test suite
## junittest : run the cleanflight test suite, producing Junit XML result files.
test junittest:

View File

@ -27,113 +27,25 @@ UNSUPPORTED_TARGETS := \
SUPPORTED_TARGETS := $(filter-out $(UNSUPPORTED_TARGETS), $(VALID_TARGETS))
GROUP_1_TARGETS := \
AIORACERF3 \
AIR32 \
AIRBOTF4 \
AIRBOTF4SD \
AIRHEROF3 \
ALIENFLIGHTF3 \
ALIENFLIGHTF4 \
ALIENFLIGHTNGF7 \
ALIENWHOOPF4 \
ALIENWHOOPF7 \
ANYFCF7 \
BEEBRAIN_V2D \
BEEBRAIN_V2F \
BEEROTORF4 \
BETAFLIGHTF3 \
BETAFLIGHTF4 \
BLUEJAYF4 \
CHEBUZZF3 \
CLRACINGF4 \
COLIBRI \
COLIBRI_OPBL \
COLIBRI_RACE \
TARGETS_TOTAL := $(words $(SUPPORTED_TARGETS))
TARGET_GROUPS := 5
TARGETS_PER_GROUP := $(shell expr $(TARGETS_TOTAL) / $(TARGET_GROUPS) )
GROUP_2_TARGETS := \
DOGE \
DYSF4PRO \
EACHIF3 \
ELLE0 \
F4BY \
FISHDRONEF4 \
FLIP32F3OSD \
FF_ACROWHOOPSP \
FF_FORTINIF4 \
FF_KOMBINI \
FF_PIKOBLX \
FF_PIKOF4 \
FF_RADIANCE \
FPVM_BETAFLIGHTF7 \
FRSKYF3 \
FRSKYF4 \
FURYF3 \
FURYF3OSD \
FURYF4 \
FURYF4OSD \
FURYF7 \
IMPULSERCF3 \
IRCFUSIONF3 \
ISHAPEDF3 \
KAKUTEF4 \
KAKUTEF7 \
KISSCC \
KISSFC \
KIWIF4 \
KIWIF4V2 \
KROOZX
ST := 1
ET := $(shell expr $(ST) + $(TARGETS_PER_GROUP))
GROUP_1_TARGETS := $(wordlist $(ST), $(ET), $(SUPPORTED_TARGETS))
GROUP_3_TARGETS := \
LUX_RACE \
LUXV2_RACE \
LUXF4OSD \
MLTEMPF4 \
MLTYPHF4 \
MOTOLAB \
MULTIFLITEPICO \
NERO \
NUCLEOF7 \
OMNIBUS \
OMNIBUSF4 \
OMNIBUSF4SD \
OMNIBUSF7 \
OMNIBUSF7V2 \
OMNINXT4 \
OMNINXT7 \
PLUMF4 \
PODIUMF4 \
RACEBASE \
RCEXPLORERF3 \
RG_SSD_F3 \
REVO \
REVO_OPBL \
REVOLT \
REVONANO \
RMDO
ST := $(shell expr $(ET) + 1)
ET := $(shell expr $(ST) + $(TARGETS_PER_GROUP))
GROUP_2_TARGETS := $(wordlist $(ST), $(ET), $(SUPPORTED_TARGETS))
GROUP_4_TARGETS := \
SINGULARITY \
SIRINFPV \
SOULF4 \
SPARKY \
SPARKY2 \
SPRACINGF3 \
SPRACINGF3EVO \
SPRACINGF3MINI \
SPRACINGF3MQ \
SPRACINGF3NEO \
SPRACINGF3OSD \
SPRACINGF4EVO \
SPRACINGF4NEO \
SPRACINGF7DUAL \
STM32F3DISCOVERY \
TINYBEEF3 \
TINYFISH \
VRRACE \
XRACERF4 \
X_RACERSPI \
ZCOREF3
ST := $(shell expr $(ET) + 1)
ET := $(shell expr $(ST) + $(TARGETS_PER_GROUP))
GROUP_3_TARGETS := $(wordlist $(ST), $(ET), $(SUPPORTED_TARGETS))
ST := $(shell expr $(ET) + 1)
ET := $(shell expr $(ST) + $(TARGETS_PER_GROUP))
GROUP_4_TARGETS := $(wordlist $(ST), $(ET), $(SUPPORTED_TARGETS))
GROUP_OTHER_TARGETS := $(filter-out $(GROUP_1_TARGETS) $(GROUP_2_TARGETS) $(GROUP_3_TARGETS) $(GROUP_4_TARGETS), $(SUPPORTED_TARGETS))