From b1f7b80f7e47b1163e2886fdcc187faeb78d6ed7 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 26 May 2015 07:44:38 +1000 Subject: [PATCH] build: minimise the number of eval calls in build --- mk/targets.mk | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/mk/targets.mk b/mk/targets.mk index 341945948a..e368fa4cb8 100644 --- a/mk/targets.mk +++ b/mk/targets.mk @@ -83,17 +83,21 @@ $(1)-$(2)-debug : $(1)-$(2) $(1)-$(2)-hilsensors : $(1)-$(2) $(1)-$(2)-upload : $(1)-$(2) $(1)-$(2)-upload : $(1)-upload +endef + +define board_template $(1)-hil : $(1) $(1)-debug : $(1) $(1)-hilsensors : $(1) endef -ifneq ($(findstring -, $(MAKECMDGOALS)),) -ifneq (px4-v2,$(MAKECMDGOALS)) +USED_BOARDS := $(foreach board,$(BOARDS), $(findstring $(board), $(MAKECMDGOALS))) +USED_FRAMES := $(foreach frame,$(FRAMES), $(findstring $(frame), $(MAKECMDGOALS))) +#$(warning $(USED_BOARDS)) +#$(warning $(USED_FRAMES)) # generate targets of the form BOARD-FRAME and BOARD-FRAME-HIL -$(foreach board,$(BOARDS),$(foreach frame,$(FRAMES),$(eval $(call frame_template,$(board),$(frame))))) -endif -endif +$(foreach board,$(USED_BOARDS),$(eval $(call board_template,$(board)))) +$(foreach board,$(USED_BOARDS),$(foreach frame,$(USED_FRAMES),$(eval $(call frame_template,$(board),$(frame))))) apm2beta: EXTRAFLAGS += "-DAPM2_BETA_HARDWARE " apm2beta: apm2