From 8d90ed7744b23c9f7298f5422f45ea3b033cf91b Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Fri, 21 Apr 2017 15:45:17 -0400 Subject: [PATCH 1/5] Respect CFLAGS/LDFLAGS. --- Makefile | 19 ++++++++++--------- lib/Makefile | 7 ++++--- lib/mincrypt/Makefile | 2 +- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index 30253c3..45942c1 100644 --- a/Makefile +++ b/Makefile @@ -61,9 +61,10 @@ pkgconfig_dir = $(libdir)/pkgconfig DEFS = -DVERSION_MAJOR=$(VERSION_MAJOR)\ -DVERSION_MINOR=$(VERSION_MINOR) -CFLAGS += -O2 -Wall -Werror -Wno-unused-parameter -Ilib/ $(DEFS) +MY_CFLAGS = -Wall -Wno-unused-parameter -Ilib/ $(DEFS) +ALL_CFLAGS = $(MY_CFLAGS) $(CFLAGS) CFLAGS_GCOV := -fprofile-arcs -ftest-coverage -lgcov -LINKOPTS = +LINKOPTS = $(LDFLAGS) PROGRAMS = fmap_decode fmap_encode fmap_csum libfmap_example TEST_PROGRAM = fmap_test @@ -78,7 +79,7 @@ SVNVERSION := $(shell LC_ALL=C svnversion -cn . 2>/dev/null | sed -e "s/.*://" - RELEASENAME := $(PACKAGE_NAME)-$(VERSION_MAJOR).$(VERSION_MINOR)-r$(SVNVERSION) -export CFLAGS +export MY_CFLAGS all: $(PROGRAMS) $(SHARED_OBJ_FILE) @@ -97,19 +98,19 @@ $(SRC_LIBDIR)/libfmap.a: ar rcs $@ $(SRC_LIBDIR)/*.o $(SHARED_OBJ_FILE): $(SRC_LIBDIR)/libfmap.a - $(CC) -fpic -shared -Wl,-soname,$(SHARED_OBJ_SONAME) -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive + $(CC) $(CFLAGS) $(LINKOPTS) -shared -Wl,-soname,$(SHARED_OBJ_SONAME) -o $@ -Wl,-whole-archive $^ -Wl,-no-whole-archive $(PROGRAMS): $(SRC_LIBDIR)/libfmap.a - $(CC) $(CFLAGS) $(LINKOPTS) -I. -o $@ $@.c $^ + $(CC) $(ALL_CFLAGS) $(LINKOPTS) -I. -o $@ $@.c $^ # Add shared object filename to gcc command in case it's not installed already $(LIBFMAP_EXAMPLE): $(SHARED_OBJ_FILE) - $(CC) $(CFLAGS) $(LINKOPTS) -o $@ $@.c $(SHARED_OBJ_FILE) + $(CC) $(ALL_CFLAGS) $(LINKOPTS) -o $@ $@.c $(SHARED_OBJ_FILE) $(TEST_PROGRAM): $(SRC_LIBDIR)/libfmap.a - $(CC) $(CFLAGS) $(LINKOPTS) -I. -o $@ $@.c $^ + $(CC) $(ALL_CFLAGS) $(LINKOPTS) -I. -o $@ $@.c $^ -test: CFLAGS += $(CFLAGS_GCOV) +test: MY_CFLAGS += $(CFLAGS_GCOV) test: $(TEST_PROGRAM) lcov --directory . --zerocounters @echo "Running $(TEST_PROGRAM)" @@ -218,4 +219,4 @@ clean: lcov-clean @$(MAKE) -C $(SRC_LIBDIR) clean %.o: %.c - $(CC) $(CFLAGS) -c $^ -I. -o $@ + $(CC) $(ALL_CFLAGS) -c $^ -I. -o $@ diff --git a/lib/Makefile b/lib/Makefile index abd7ef8..bb65449 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -41,8 +41,9 @@ DEPS = $(MINCRYPT)/sha.o INPUT_OBJS = input_interactive.o input_kv_pair.o OBJS += $(INPUT_OBJS) -CFLAGS += -fpic -export CFLAGS +MY_CFLAGS += -fpic +ALL_CFLAGS = $(MY_CFLAGS) $(CFLAGS) +export MY_CFLAGS .PHONY: clean clean: @@ -56,4 +57,4 @@ libfmap.a: $(OBJS) $(DEPS) ar rcs $@ $+ %.o: %.c - $(CC) $(CFLAGS) -c $^ -I. -I$(INCLUDES) -o $@ + $(CC) $(ALL_CFLAGS) -c $^ -I. -I$(INCLUDES) -o $@ diff --git a/lib/mincrypt/Makefile b/lib/mincrypt/Makefile index 6229ec0..6f54faf 100644 --- a/lib/mincrypt/Makefile +++ b/lib/mincrypt/Makefile @@ -38,4 +38,4 @@ clean: rm -f *.o *.a %.o: %.c - $(CC) $(CFLAGS) -c $^ -I. -o $@ + $(CC) $(MY_CFLAGS) $(CFLAGS) -c $^ -I. -o $@ -- 2.10.2