Makefile (e5451c8f8330e03ad3cfa16048b4daf961af434f) | Makefile (a8ba798bc8ec663cf02e80b0dd770324de9bafd9) |
---|---|
1SUBDIRS := functional 2 3TEST_PROGS := run.sh 4 5.PHONY: all clean | 1SUBDIRS := functional 2 3TEST_PROGS := run.sh 4 5.PHONY: all clean |
6all: 7 for DIR in $(SUBDIRS); do $(MAKE) -C $$DIR $@ ; done | |
8 9include ../lib.mk 10 | 6 7include ../lib.mk 8 |
9all: 10 for DIR in $(SUBDIRS); do \ 11 BUILD_TARGET=$$OUTPUT/$$DIR; \ 12 mkdir $$BUILD_TARGET -p; \ 13 make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ 14 done 15 |
|
11override define RUN_TESTS | 16override define RUN_TESTS |
12 ./run.sh | 17 @if [ `dirname $(OUTPUT)` = $(PWD) ]; then ./run.sh; fi |
13endef 14 15override define INSTALL_RULE 16 mkdir -p $(INSTALL_PATH) 17 install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) 18 19 @for SUBDIR in $(SUBDIRS); do \ | 18endef 19 20override define INSTALL_RULE 21 mkdir -p $(INSTALL_PATH) 22 install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) 23 24 @for SUBDIR in $(SUBDIRS); do \ |
20 $(MAKE) -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \ | 25 BUILD_TARGET=$$OUTPUT/$$SUBDIR; \ 26 mkdir $$BUILD_TARGET -p; \ 27 $(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \ |
21 done; 22endef 23 24override define EMIT_TESTS 25 echo "./run.sh" 26endef 27 28clean: | 28 done; 29endef 30 31override define EMIT_TESTS 32 echo "./run.sh" 33endef 34 35clean: |
29 for DIR in $(SUBDIRS); do $(MAKE) -C $$DIR $@ ; done | 36 for DIR in $(SUBDIRS); do \ 37 BUILD_TARGET=$$OUTPUT/$$DIR; \ 38 mkdir $$BUILD_TARGET -p; \ 39 make OUTPUT=$$BUILD_TARGET -C $$DIR $@;\ 40 done |