summaryrefslogtreecommitdiffstats
path: root/src/target/firmware/Makefile.inc
diff options
context:
space:
mode:
authorIngo Albrecht <prom@berlin.ccc.de>2010-03-07 18:03:09 +0100
committerHarald Welte <laforge@gnumonks.org>2010-04-08 10:35:24 +0200
commitd35783a74c1e86ca471efc357e2a6dad8e29af17 (patch)
treeaf586522e04e52cf667f78de2025337ff248a4eb /src/target/firmware/Makefile.inc
parentb9f5195b5463fd8ca7d77e72ec8018c411126a6a (diff)
firmware: Support for building for multiple target environments.
Diffstat (limited to 'src/target/firmware/Makefile.inc')
-rw-r--r--src/target/firmware/Makefile.inc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/target/firmware/Makefile.inc b/src/target/firmware/Makefile.inc
index ed12e038..fd7e9b3e 100644
--- a/src/target/firmware/Makefile.inc
+++ b/src/target/firmware/Makefile.inc
@@ -69,13 +69,13 @@ ALL_OBJS+=$(ANY_APP_OBJS)
ALL_DEPS+=$(ANY_APP_OBJS:.o=.p)
# template for application rules
-define APPLICATION_BOARD_template
+define APPLICATION_BOARD_ENVIRONMENT_template
-board/$(2)/$(1).elf board/$(2)/$(1).map board/$(2)/$(1).size: apps/$(1)/main.o $(ANY_APP_OBJS) $(ANY_APP_LIBS) $$($(2)_OBJS) board/$(2)/board.o
- $(CROSS_COMPILE)$(LD) $(LDFLAGS) -T $(LDS) -Bstatic -Map board/$(2)/$(1).map -o board/$(2)/$(1).elf --start-group $$^ --end-group
- $(CROSS_COMPILE)$(SIZE) board/$(2)/$(1).elf | tee board/$(2)/$(1).size
+board/$(2)/$(1).$(3).elf board/$(2)/$(1).$(3).map board/$(2)/$(1).$(3).size: apps/$(1)/main.o $(ANY_APP_OBJS) $(ANY_APP_LIBS) $$($(2)_OBJS) board/$(2)/board.o
+ $(CROSS_COMPILE)$(LD) $(LDFLAGS) -T $$($(3)_LDS) -Bstatic -Map board/$(2)/$(1).$(3).map -o board/$(2)/$(1).$(3).elf --start-group $$^ --end-group
+ $(CROSS_COMPILE)$(SIZE) board/$(2)/$(1).$(3).elf | tee board/$(2)/$(1).$(3).size
-ALL_APPS+=board/$(2)/$(1).elf
+ALL_APPS+=board/$(2)/$(1).$(3).elf
endef
@@ -100,7 +100,7 @@ ALL_DEPS+=$$($(1)_OBJS:.o=.p) apps/$(1)/main.p
endef
# define rules for all defined applications
-$(foreach app,$(APPLICATIONS),$(foreach board,$(BOARDS),$(eval $(call APPLICATION_BOARD_template,$(app),$(board)))))
+$(foreach app,$(APPLICATIONS),$(foreach brd,$(BOARDS),$(foreach env,$(ENVIRONMENTS),$(eval $(call APPLICATION_BOARD_ENVIRONMENT_template,$(app),$(brd),$(env))))))
$(foreach board,$(BOARDS),$(eval $(call BOARD_template,$(board))))
$(foreach app,$(APPLICATIONS),$(eval $(call APPLICATION_template,$(app))))