X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=d7a076e8d4d588ab0fd338042a219d59722804ce;hb=f3b164a6242f950591a950b47a2c164038465aea;hp=257c2ce85a3bc488595894f536f737561ad5efa5;hpb=2250d7efd88aaab59eaa2ceef97cf9a6572b1825;p=bup.git diff --git a/Makefile b/Makefile index 257c2ce..d7a076e 100644 --- a/Makefile +++ b/Makefile @@ -46,6 +46,21 @@ config/config.vars: configure config/configure config/configure.inc \ $(wildcard config/*.in) MAKE="$(MAKE)" ./configure +# On some platforms, Python.h and readline.h fight over the +# _XOPEN_SOURCE version, i.e. -Werror crashes on a mismatch, so for +# now, we're just going to let Python's version win. +readline_cflags += $(shell pkg-config readline --cflags) +readline_xopen := $(filter -D_XOPEN_SOURCE=%,$(readline_cflags)) +readline_xopen := $(subst -D_XOPEN_SOURCE=,,$(readline_xopen)) +ifneq ($(readline_xopen),600) + $(error "Unexpected pkg-config readline _XOPEN_SOURCE --cflags $(readline_cflags)") +endif +readline_cflags := $(filter-out -D_XOPEN_SOURCE=%,$(readline_cflags)) +readline_cflags += $(addprefix -DBUP_RL_EXPECTED_XOPEN_SOURCE=,$(readline_xopen)) + +CFLAGS += $(readline_cflags) +LDFLAGS += $(shell pkg-config readline --libs) + bup_cmds := cmd/bup-python \ $(patsubst cmd/%-cmd.py,cmd/bup-%,$(wildcard cmd/*-cmd.py)) \ $(patsubst cmd/%-cmd.sh,cmd/bup-%,$(wildcard cmd/*-cmd.sh)) @@ -120,11 +135,10 @@ install: all config/config.h: config/config.vars lib/bup/_helpers$(SOEXT): \ - config/config.h \ + config/config.h lib/bup/bupsplit.h \ lib/bup/bupsplit.c lib/bup/_helpers.c lib/bup/csetup.py @rm -f $@ - cd lib/bup && \ - LDFLAGS="$(LDFLAGS)" CFLAGS="$(CFLAGS)" "$(bup_python)" csetup.py build + cd lib/bup && $(bup_python) csetup.py build "$(CFLAGS)" "$(LDFLAGS)" # Make sure there's just the one file we expect before we copy it. "$(bup_python)" -c \ "import glob; assert(len(glob.glob('lib/bup/build/*/_helpers*$(SOEXT)')) == 1)" @@ -168,65 +182,58 @@ runtests-python: all t/tmp | tee -a t/tmp/test-log/$$$$.log cmdline_tests := \ + t/test.sh \ t/test-argv \ t/test-cat-file.sh \ t/test-command-without-init-fails.sh \ t/test-compression.sh \ t/test-drecurse.sh \ t/test-fsck.sh \ + t/test-fuse.sh \ + t/test-ftp \ + t/test-web.sh \ t/test-gc.sh \ t/test-import-duplicity.sh \ + t/test-import-rdiff-backup.sh \ t/test-index.sh \ + t/test-index-check-device.sh \ t/test-index-clear.sh \ t/test-list-idx.sh \ t/test-ls \ t/test-ls-remote \ t/test-main.sh \ t/test-meta.sh \ + t/test-on.sh \ t/test-packsizelimit \ + t/test-prune-older \ t/test-redundant-saves.sh \ + t/test-restore-map-owner.sh \ t/test-restore-single-file.sh \ t/test-rm.sh \ t/test-rm-between-index-and-save.sh \ t/test-save-creates-no-unrefs.sh \ t/test-save-restore \ + t/test-save-errors \ t/test-save-restore-excludes.sh \ t/test-save-strip-graft.sh \ t/test-save-with-valid-parent.sh \ t/test-sparse-files.sh \ t/test-split-join.sh \ - t/test-tz.sh - -ifeq "2" "$(bup_python_majver)" - cmdline_tests += \ - t/test-ftp \ - t/test-prune-older \ - t/test-web.sh \ - t/test-fuse.sh \ - t/test-index-check-device.sh \ - t/test-on.sh \ - t/test-restore-map-owner.sh \ - t/test-import-rdiff-backup.sh \ - t/test-xdev.sh \ - t/test.sh -endif + t/test-tz.sh \ + t/test-xdev.sh tmp-target-run-test-get-%: all t/tmp $(pf); cd $$(pwd -P); TMPDIR="$(test_tmp)" \ t/test-get $* 2>&1 | tee -a t/tmp/test-log/$$$$.log -test_get_targets := - -ifeq "2" "$(bup_python_majver)" - test_get_targets += \ - tmp-target-run-test-get-replace \ - tmp-target-run-test-get-universal \ - tmp-target-run-test-get-ff \ - tmp-target-run-test-get-append \ - tmp-target-run-test-get-pick \ - tmp-target-run-test-get-new-tag \ - tmp-target-run-test-get-unnamed -endif +test_get_targets += \ + tmp-target-run-test-get-replace \ + tmp-target-run-test-get-universal \ + tmp-target-run-test-get-ff \ + tmp-target-run-test-get-append \ + tmp-target-run-test-get-pick \ + tmp-target-run-test-get-new-tag \ + tmp-target-run-test-get-unnamed # For parallel runs. # The "pwd -P" here may not be appropriate in the long run, but we