X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=GNUmakefile;h=30f1b3a1cacab7f09f61da6c57f7e7c3c579d58c;hb=51e0158c85a3519be1b3bc5ac4f1349f5010923c;hp=fd4931b7dd881350ad0df8cab1c251b471b23bb4;hpb=6ec85ef2adec7437c6bf97d579eec122191bdbab;p=bup.git diff --git a/GNUmakefile b/GNUmakefile index fd4931b..30f1b3a 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -34,6 +34,7 @@ os := $(call shout,$(os),Unable to determine OS) # Satisfy --warn-undefined-variables CFLAGS ?= +DESTDIR ?= CPPFLAGS ?= LDFLAGS ?= TARGET_ARCH ?= @@ -43,6 +44,8 @@ bup_shared_cflags := -Wno-unused-command-line-argument $(bup_shared_cflags) bup_shared_cflags := -Wno-unknown-pragmas -Wsign-compare $(bup_shared_cflags) bup_shared_cflags := -D_FILE_OFFSET_BITS=64 $(bup_shared_cflags) +bup_shared_ldflags := + soext := .so ifeq ($(os),CYGWIN) soext := .dll @@ -66,7 +69,7 @@ config/config.vars: configure config/configure config/configure.inc config/*.in # _XOPEN_SOURCE version, i.e. -Werror crashes on a mismatch, so for # now, we're just going to let Python's version win. -helpers_cflags := $(bup_python_cflags) $(bup_shared_cflags) +helpers_cflags := $(bup_python_cflags) $(bup_shared_cflags) -I$(CURDIR)/src helpers_ldflags := $(bup_python_ldflags) $(bup_shared_ldflags) ifneq ($(strip $(bup_readline_cflags)),) @@ -129,7 +132,8 @@ install: all $(INSTALL) -pm 0755 lib/cmd/bup "$(dest_libdir)/cmd/bup" $(INSTALL) -pm 0755 $(bup_ext_cmds) "$(dest_libdir)/cmd/" cd "$(dest_bindir)" && \ - ln -sf "$$($(bup_python) -c 'import os; print(os.path.relpath("$(abspath $(dest_libdir))/cmd/bup"))')" + ln -sf "$$($(CURDIR)/dev/python -c 'import os; print(os.path.relpath("$(abspath $(dest_libdir))/cmd/bup"))')" \ + . set -e; \ $(INSTALL) -pm 0644 lib/bup/*.py $(dest_libdir)/bup/ $(INSTALL) -pm 0644 lib/bup/cmd/*.py $(dest_libdir)/bup/cmd/ @@ -190,7 +194,7 @@ lib/cmd/bup: lib/cmd/bup.c src/bup/compat.c src/bup/io.c clean_paths += lib/bup/_helpers$(soext) generated_dependencies += lib/bup/_helpers.d lib/bup/_helpers$(soext): lib/bup/_helpers.c lib/bup/bupsplit.c - $(CC) $(helpers_cflags) $(CFLAGS) -shared -fPIC $^ \ + $(CC) $(helpers_cflags) $(CFLAGS) $^ \ $(helpers_ldflags) $(LDFLAGS) $(OUTPUT_OPTION) test/tmp: @@ -202,12 +206,16 @@ get_parallel_n = $(patsubst -j%,%,$(parallel_opt)) maybe_specific_n = $(if $(filter -j%,$(parallel_opt)),-n$(get_parallel_n)) xdist_opt = $(if $(filter -j,$(parallel_opt)),-nauto,$(maybe_specific_n)) -test: all test/tmp dev/python - if test yes = "$$(dev/python -c 'import xdist; print("yes")' 2>/dev/null)"; then \ +lint: dev/bup-exec dev/bup-python + ./pylint + +test: all test/tmp dev/python lint + ./bup features + if test yes = "$$(dev/python -c 'import xdist; print("yes")' 2>/dev/null)"; then \ (set -x; ./pytest $(xdist_opt);) \ - else \ - (set -x; ./pytest;) \ - fi + else \ + (set -x; ./pytest;) \ + fi stupid: PATH=/bin:/usr/bin $(MAKE) test