initial_setup := $(call shout,$(initial_setup),update-checkout-info failed))
clean_paths += lib/bup/checkout_info.py
-config/config.vars: \
- configure config/configure config/configure.inc \
- $(wildcard config/*.in)
+# Dependency changes here should be mirrored in Makefile
+config/config.vars: configure config/configure config/configure.inc config/*.in
MAKE="$(MAKE)" ./configure
# On some platforms, Python.h and readline.h fight over the
$(pf); git archive origin/man | (cd Documentation && tar -xvf -)
clean: Documentation/clean
- cd config && rm -rf config.var
+ cd config && rm -rf finished bin config.var
cd config && rm -f \
${CONFIGURE_DETRITUS} ${CONFIGURE_FILES} ${GENERATED_FILES}
rm -rf $(clean_paths) .pytest_cache
--- /dev/null
+
+# Redirect to GNU make
+
+.SUFFIXES:
+
+default: config/finished
+ config/bin/make
+
+.DEFAULT:
+ $(MAKE) config/finished
+ config/bin/make $(.TARGETS)
+
+# Dependency changes here should be mirrored in GNUmakefile
+config/finished: configure config/configure config/configure.inc config/*.in
+ MAKE= ./configure
. ./configure.inc
# FIXME: real tmpdir
-rm -rf config.var config.var.tmp config.vars
+rm -rf finished config/bin config.var config.var.tmp config.vars
AC_INIT $TARGET
exit 1
fi
-MAKE="$(bup_find_prog make "$MAKE")"
-if test -z "$MAKE"; then
- MAKE="$(bup_find_prog gmake "$GMAKE")"
-fi
-
-if test -z "$MAKE"; then
- AC_FAIL "ERROR: unable to find make"
-fi
+for make_candidate in make gmake; do
+ found_make="$(bup_find_prog "$make_candidate" "$MAKE")"
+ if test "$found_make" \
+ && ("$found_make" --version | grep "GNU Make"); then
+ MAKE="$found_make"
+ break;
+ fi
+done
-if ! ($MAKE --version | grep "GNU Make"); then
- AC_FAIL "ERROR: $MAKE is not GNU Make"
+if ! test "$MAKE"; then
+ AC_FAIL "ERROR: unable to find GNU make as make or gmake"
fi
MAKE_VERSION=`$MAKE --version | grep "GNU Make" | awk '{print $3}'`
AC_CC="$orig_ac_cc"
LIBS="$orig_libs"
-
AC_OUTPUT config.vars
-
set -euo pipefail
# FIXME: real tmpdir
echo -n "$bup_python_config" > config.var.tmp/bup-python-config
mv config.var.tmp config.var
+if test -e bin; then rm -r bin; fi
+mkdir -p bin
+(cd bin && ln -s "$MAKE" make)
+
+touch finished
+
printf "
found: python-config (%q)
found: git (%q, ($("$bup_git" --version))