aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorUwe Hermann2011-04-28 19:42:35 +0200
committerUwe Hermann2011-04-28 19:42:35 +0200
commit089bb73018517701284b47d3801bf8bc6ad03cdd (patch)
tree1fe3c6fdbbd8a75c7748b59d64a2d073a3d46cd1 /Makefile
parent149c0c7dc0aeeda92b83c0c0e7c1a169d45e3d0b (diff)
parent3ac0ae839d710de6552f617934bed2f5f9629bec (diff)
Merge remote-tracking branch 'gsmcmullin/master'.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile41
1 files changed, 22 insertions, 19 deletions
diff --git a/Makefile b/Makefile
index 718ecd4..fe8db6a 100644
--- a/Makefile
+++ b/Makefile
@@ -24,6 +24,8 @@ INCDIR = $(DESTDIR)/$(PREFIX)/include
LIBDIR = $(DESTDIR)/$(PREFIX)/lib
INSTALL = install
+TARGETS = stm32 lpc13xx lm3s
+
# Be silent per default, but 'make V=1' will show all compiler calls.
ifneq ($(V),1)
Q := @
@@ -36,20 +38,20 @@ all: build
build: lib examples
lib:
- @printf " BUILD lib/stm32\n"
- $(Q)$(MAKE) -C lib/stm32 all
- @printf " BUILD lib/lpc13xx\n"
- $(Q)$(MAKE) -C lib/lpc13xx all
- @printf " BUILD lib/lm3s\n"
- $(Q)$(MAKE) -C lib/lm3s all
+ $(Q)for i in $(addprefix $@/,$(TARGETS)); do \
+ if [ -d $$i ]; then \
+ printf " BUILD $$i\n"; \
+ $(MAKE) -C $$i || exit $?; \
+ fi; \
+ done
-examples: lib
- @printf " BUILD examples/stm32\n"
- $(Q)$(MAKE) -C examples/stm32 all
- @printf " BUILD examples/lpc13xx\n"
- $(Q)$(MAKE) -C examples/lpc13xx all
- @printf " BUILD examples/lm3s\n"
- $(Q)$(MAKE) -C examples/lm3s all
+examples:
+ $(Q)for i in $(addsuffix /*/*,$(addprefix $@/,$(TARGETS))); do \
+ if [ -d $$i ]; then \
+ printf " BUILD $$i\n"; \
+ $(MAKE) -C $$i || exit $?; \
+ fi; \
+ done
install: lib
@printf " INSTALL headers\n"
@@ -62,12 +64,13 @@ install: lib
$(Q)$(INSTALL) -m 0644 lib/*/*.ld $(LIBDIR)
clean:
- $(Q)$(MAKE) -C examples/stm32 clean
- $(Q)$(MAKE) -C lib/stm32 clean
- $(Q)$(MAKE) -C examples/lpc13xx clean
- $(Q)$(MAKE) -C lib/lpc13xx clean
- $(Q)$(MAKE) -C examples/lm3s clean
- $(Q)$(MAKE) -C lib/lm3s clean
+ $(Q)for i in $(addprefix lib/,$(TARGETS)) \
+ $(addsuffix /*/*,$(addprefix examples/,$(TARGETS))); do \
+ if [ -d $$i ]; then \
+ printf " CLEAN $$i\n"; \
+ $(MAKE) -C $$i clean || exit $?; \
+ fi; \
+ done
.PHONY: build lib examples install clean