From 6da1b2e47aea087ea6906c991b6768f77aed09c6 Mon Sep 17 00:00:00 2001 From: Michael Keller Date: Mon, 13 Jun 2016 10:12:21 +1200 Subject: [PATCH] Added targets for listing and building all valid target platforms to Makefile. --- Makefile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Makefile b/Makefile index 88752d1fa2..8b574affc5 100644 --- a/Makefile +++ b/Makefile @@ -1090,6 +1090,16 @@ $(OBJECT_DIR)/$(TARGET)/%.o: %.S ## all : default task; compile C code, build firmware all: binary +## all_targets : build all valid target platforms +all_targets: + for build_target in $(VALID_TARGETS); do \ + echo "Building $$build_target" && \ + make clean && \ + make -j TARGET=$$build_target || \ + break; \ + echo "Building $$build_target succeeded."; \ + done + ## clean : clean up all temporary / machine-generated files clean: rm -f $(CLEAN_ARTIFACTS) @@ -1139,6 +1149,10 @@ help: Makefile @echo "" @sed -n 's/^## //p' $< +## targets : print a list of all valid target platforms (for consumption by scripts) +targets: + @echo $(VALID_TARGETS) + ## test : run the cleanflight test suite test: cd src/test && $(MAKE) test || true