bd37c2cb8c1dcd9633fdb0f735cdd4fb726f94bf
[m6w6/btr] / lib / btr / build / gnu.mk
1 .PHONY: all
2 .SUFFIXES:
3
4 CONFIGS=$(wildcard $(BRANCH_DIR)/configure.*)
5
6 all: $(TEST_REPORT)
7 if test -z "$(LAST_REPORT)"; then \
8 echo 0; \
9 elif test -s "$(LAST_REPORT)" -o -s "$(TEST_REPORT)"; then \
10 cmp $(LAST_REPORT) $(TEST_REPORT); 2>&1 || true \
11 else \
12 echo 0; \
13 fi;
14
15 $(TEST_REPORT): $(BUILD_REPORT)
16 cd $(BUILD_DIR) && \
17 make check $(CHECKS) > ../$@
18
19 $(BUILD_REPORT): $(CONFIG_REPORT)
20 cd $(BUILD_DIR) && \
21 make -j $(CPUS) > ../$@
22
23 $(CONFIG_REPORT): $(BRANCH_DIR)/configure $(BUILD_DIR)
24 cd $(BUILD_DIR) && \
25 ../$(BRANCH_DIR)/configure -C $(CONFIGURE) > ../$@
26
27 $(BUILD_DIR):
28 mkdir -p $@
29
30 $(BRANCH_DIR)/configure: $(CONFIGS)
31 cd $(BRANCH_DIR) && \
32 autoreconf -i -f -W none >/dev/null
33
34 # vim: noet