diff options
Diffstat (limited to 'makefiles/gmake/sub.mk')
-rw-r--r-- | makefiles/gmake/sub.mk | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/makefiles/gmake/sub.mk b/makefiles/gmake/sub.mk index 962c63f..5e4bf63 100644 --- a/makefiles/gmake/sub.mk +++ b/makefiles/gmake/sub.mk @@ -11,16 +11,23 @@ -include $(TOPDIR)/makefiles/gmake/platform.mk -include $(TOPDIR)/makefiles/gmake/compiler.mk -.PHONY: all $(SUBDIRS) local_all -all: $(OBJS) $(CPPOBJS) $(BIN_OBJS) $(CPP_BIN_OBJS) $(BINS) $(CPP_BINS) $(CMODULES) $(CPPMODULES) $(STATIC_LIB) $(DYNAMIC_LIB).$(DYNAMIC_LIB_MAJOR).$(DYNAMIC_LIB_MINOR).$(DYNAMIC_LIB_PATCH) local_all all_po - @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ - (set -e; $(MAKE) -C $$d all || exit 1); done) +.PHONY: all subdirs $(SUBDIRS) local_all +all: subdirs depend $(BINS) $(CPP_BINS) $(STATIC_LIB) $(DYNAMIC_LIB).$(DYNAMIC_LIB_MAJOR).$(DYNAMIC_LIB_MINOR).$(DYNAMIC_LIB_PATCH) $(DYNAMIC_LIB).$(DYNAMIC_LIB_MAJOR) $(DYNAMIC_LIB) $(DYNAMIC_MODULE) local_all all_po +subdirs: $(SUBDIRS) + +$(SUBDIRS): + $(MAKE) -C $@ all .PHONY: test local_test -test: $(OBJS) $(TEST_OBJS) $(CPPOBJS) $(BIN_OBJS) $(BINS) $(CPP_BINS) $(TEST_BIN_OBJS) $(TEST_BINS) $(TEST_CPP_BINS) $(CMODULES) $(CPPMODULES) $(STATIC_LIB) local_test +test: all local_test @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ (set -e; $(MAKE) -C $$d test || exit 1); done) +.PHONY: longtest local_longtest +longtest: test local_longtest + @test -z "$(SUBDIRS)" || ( set -e; for d in $(SUBDIRS)""; do \ + (set -e; $(MAKE) -C $$d longtest || exit 1); done) + -include $(TOPDIR)/makefiles/gmake/depend.mk -include $(TOPDIR)/makefiles/gmake/clean.mk -include $(TOPDIR)/makefiles/gmake/install.mk |