diff options
Diffstat (limited to 'makefiles/sub.mk')
-rw-r--r-- | makefiles/sub.mk | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/makefiles/sub.mk b/makefiles/sub.mk new file mode 100644 index 0000000..ef40301 --- /dev/null +++ b/makefiles/sub.mk @@ -0,0 +1,25 @@ +# makefile for a sub package +# +# requires: +# - TOPDIR +# - SUBDIRS +# - INCLUDE_DIRS +# +# provides: +# - target: all targets + +-include $(TOPDIR)/makefiles/platform.mk +-include $(TOPDIR)/makefiles/compiler.mk + +.PHONY: all $(SUBDIRS) local_all +all: local_all $(OBJS) $(CPPOBJS) $(BIN_OBJS) $(CPP_BIN_OBJS) $(BINS) $(CPP_BINS) $(CMODULES) $(CPPMODULES) + @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ + (set -e; $(MAKE) -C $$d all || exit 1); done) + +.PHONY: test local_test +test: local_test $(OBJS) $(CPPOBJS) $(BIN_OBJS) $(BINS) $(CPP_BINS) $(CMODULES) $(CPPMODULES) + @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ + (set -e; $(MAKE) -C $$d test || exit 1); done) + +-include $(TOPDIR)/makefiles/depend.mk +-include $(TOPDIR)/makefiles/clean.mk |