MAKEFLAGS += --warn-undefined-variables
-OUTPUT_OPTION = -MMD -MP -o $@
SHELL := bash
.DEFAULT_GOAL := all
os := $(shell ($(pf); uname | sed 's/[-_].*//') $(isok))
os := $(call shout,$(os),Unable to determine OS)
+# CFLAGS CPPFLAGS LDFLAGS are handled vis config/config.vars.in
+
# Satisfy --warn-undefined-variables
-CFLAGS ?=
DESTDIR ?=
-CPPFLAGS ?=
-LDFLAGS ?=
TARGET_ARCH ?=
-bup_shared_cflags := -O2 -Wall -Werror -Wformat=2
+bup_shared_cflags := -O2 -Wall -Werror -Wformat=2 -MMD -MP
bup_shared_cflags := -Wno-unknown-pragmas -Wsign-compare $(bup_shared_cflags)
bup_shared_cflags := -D_FILE_OFFSET_BITS=64 $(bup_shared_cflags)
bup_shared_cflags := $(bup_config_cflags) $(bup_shared_cflags)
config/config.h: config/config.vars
clean_paths += config/config.h.tmp
-cc_bin = $(CC) $(embed_cflags) $(CFLAGS) $^ $(embed_ldflags) $(LDFLAGS) -fPIE \
- -I src $(OUTPUT_OPTION)
+cc_bin = $(CC) $(embed_cflags) -I src $(CPPFLAGS) $(CFLAGS) $^ \
+ $(embed_ldflags) $(LDFLAGS) -fPIE -o $@
clean_paths += dev/python-proposed
generated_dependencies += dev/python-proposed.d
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) $^ \
- $(helpers_ldflags) $(LDFLAGS) $(OUTPUT_OPTION)
+ $(CC) $(helpers_cflags) $(CPPFLAGS) $(CFLAGS) $^ \
+ $(helpers_ldflags) $(LDFLAGS) -o $@
test/tmp:
mkdir test/tmp
`config/config.var/bup-python-config`, and you can change the
selection by re-running `./configure`.
+- If you want to specify your own `CPPFLAGS`, `CFLAGS`, or `LDFLAGS`,
+ you can set them for individual `make` invocations, e.g. `make
+ CFLAGS=-O0 check`, or persistently via `./configure` with
+ `CFLAGS=-O0 ./configure`. At the moment, `make clean` clears the
+ configuration, but we may change that at some point, perhaps by
+ adding and requiring a `make distclean` to clear the configuration.
+
From binary packages
--------------------