X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=share%2Fbtr%2Fbuild%2Fgnu.mk;fp=share%2Fbtr%2Fbuild%2Fgnu.mk;h=8dc05e39cc8532e0cdb047042e36ee83f21170e7;hb=4723d8f5f6c11d101989ab6c64658c03211100dc;hp=0000000000000000000000000000000000000000;hpb=7a1b870bedbbb500f7425751c60229aea6a1f48d;p=m6w6%2Fbtr diff --git a/share/btr/build/gnu.mk b/share/btr/build/gnu.mk new file mode 100644 index 0000000..8dc05e3 --- /dev/null +++ b/share/btr/build/gnu.mk @@ -0,0 +1,52 @@ +BUILD_CLEAN=false +BUILD_ARGS= +TEST_ARGS= + +.PHONY: all clean +.SUFFIXES: + +CONFIGS=$(wildcard $(BRANCH_DIR)/configure.*) + +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; \ + else \ + echo 0; \ + fi; + +$(TEST_REPORT): $(BUILD_REPORT) + $(SAY) "Running checks..." + cd $(BUILD_DIR) && \ + make check $(TEST_ARGS) >../$@ 2>&1 + +$(BUILD_REPORT): $(CONFIG_REPORT) + $(SAY) "Making build..." + cd $(BUILD_DIR) && \ + make -j $(CPUS) >../$@ 2>&1 + +$(CONFIG_REPORT): $(BRANCH_DIR)/configure $(BUILD_DIR) + $(SAY) "Running configure..." + cd $(BUILD_DIR) && \ + ../$(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 + +# vim: noet