X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fbtr;a=blobdiff_plain;f=lib%2Fbtr%2Fbuild%2Fgnu.mk;fp=lib%2Fbtr%2Fbuild%2Fgnu.mk;h=8dc05e39cc8532e0cdb047042e36ee83f21170e7;hp=bd37c2cb8c1dcd9633fdb0f735cdd4fb726f94bf;hb=f5fd15396636986e7447993a66b8a4084a93dabb;hpb=5735fce9818606a36ff3ebbbf902030bcd46c506 diff --git a/lib/btr/build/gnu.mk b/lib/btr/build/gnu.mk index bd37c2c..8dc05e3 100644 --- a/lib/btr/build/gnu.mk +++ b/lib/btr/build/gnu.mk @@ -1,34 +1,52 @@ -.PHONY: all +BUILD_CLEAN=false +BUILD_ARGS= +TEST_ARGS= + +.PHONY: all clean .SUFFIXES: CONFIGS=$(wildcard $(BRANCH_DIR)/configure.*) -all: $(TEST_REPORT) +all: clean $(REPORT) + $(SAY) "Result: $$(cat $(REPORT))" + +clean: $(CONFIG_REPORT) + if $(BUILD_CLEAN); \ + then \ + cd $(BUILD_DIR) && \ + make $(SILENT_FLAG) clean; \ + fi; + +$(REPORT): $(TEST_REPORT) if test -z "$(LAST_REPORT)"; then \ echo 0; \ elif test -s "$(LAST_REPORT)" -o -s "$(TEST_REPORT)"; then \ - cmp $(LAST_REPORT) $(TEST_REPORT); 2>&1 || true \ + cmp $(LAST_REPORT) $(TEST_REPORT) 2>&1 || true; \ else \ echo 0; \ fi; $(TEST_REPORT): $(BUILD_REPORT) + $(SAY) "Running checks..." cd $(BUILD_DIR) && \ - make check $(CHECKS) > ../$@ + make check $(TEST_ARGS) >../$@ 2>&1 $(BUILD_REPORT): $(CONFIG_REPORT) + $(SAY) "Making build..." cd $(BUILD_DIR) && \ - make -j $(CPUS) > ../$@ + make -j $(CPUS) >../$@ 2>&1 $(CONFIG_REPORT): $(BRANCH_DIR)/configure $(BUILD_DIR) + $(SAY) "Running configure..." cd $(BUILD_DIR) && \ - ../$(BRANCH_DIR)/configure -C $(CONFIGURE) > ../$@ + ../$(BRANCH_DIR)/configure -C $(BUILD_ARGS) >../$@ 2>&1 $(BUILD_DIR): mkdir -p $@ $(BRANCH_DIR)/configure: $(CONFIGS) + $(SAY) "Building configure..." cd $(BRANCH_DIR) && \ - autoreconf -i -f -W none >/dev/null + autoreconf -i -f -W none >/dev/null # vim: noet