0001
0002 SUBDIRS := functional
0003
0004 TEST_PROGS := run.sh
0005
0006 .PHONY: all clean
0007
0008 include ../lib.mk
0009
0010 all:
0011 @for DIR in $(SUBDIRS); do \
0012 BUILD_TARGET=$(OUTPUT)/$$DIR; \
0013 mkdir $$BUILD_TARGET -p; \
0014 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
0015 if [ -e $$DIR/$(TEST_PROGS) ]; then \
0016 rsync -a $$DIR/$(TEST_PROGS) $$BUILD_TARGET/; \
0017 fi \
0018 done
0019
0020 override define INSTALL_RULE
0021 mkdir -p $(INSTALL_PATH)
0022 install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
0023
0024 @for SUBDIR in $(SUBDIRS); do \
0025 BUILD_TARGET=$(OUTPUT)/$$SUBDIR; \
0026 mkdir $$BUILD_TARGET -p; \
0027 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \
0028 done;
0029 endef
0030
0031 override define CLEAN
0032 @for DIR in $(SUBDIRS); do \
0033 BUILD_TARGET=$(OUTPUT)/$$DIR; \
0034 mkdir $$BUILD_TARGET -p; \
0035 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
0036 done
0037 endef