From f9d5a908d3e80f8007c4fd64060a78abd4264aeb Mon Sep 17 00:00:00 2001 From: Daniel Borkmann Date: Wed, 29 May 2013 19:55:14 +0200 Subject: make: allow to append CFLAGS in addition to overwrite This is needed for distribution packaging purposes. Also remove the warning, because -I/-L paths for nacl could be defined via cmdline as well. Signed-off-by: Daniel Borkmann --- Makefile | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 2429fbd..9f85ef7 100644 --- a/Makefile +++ b/Makefile @@ -94,27 +94,26 @@ WFLAGS_EXTRA += -Wuninitialized WFLAGS_DEF += $(WFLAGS_EXTRA) CFLAGS_DEF += $(WFLAGS_DEF) -CFLAGS ?= $(CFLAGS_DEF) -CPPFLAGS = +CFLAGS ?= $(CFLAGS_DEF) +CPPFLAGS ?= +LEX_FLAGS = +YAAC_FLAGS = +LDFLAGS ?= ifeq ("$(origin CROSS_LD_LIBRARY_PATH)", "command line") - LDFLAGS = -L$(CROSS_LD_LIBRARY_PATH) -else - LDFLAGS = + LDFLAGS += -L$(CROSS_LD_LIBRARY_PATH) endif -VERSION_STRING = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) -VERSION_LONG = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)~$(NAME) - -ALL_CFLAGS = $(CFLAGS) -I. +ALL_LDFLAGS = $(LDFLAGS) +ALL_CFLAGS = $(CFLAGS) $(CPPFLAGS) -I. ALL_CFLAGS += -DVERSION_STRING=\"$(VERSION_STRING)\" ALL_CFLAGS += -DVERSION_LONG=\"$(VERSION_LONG)\" ALL_CFLAGS += -DPREFIX_STRING=\"$(PREFIX)\" ifneq ($(wildcard /usr/include/linux/net_tstamp.h),) ALL_CFLAGS += -D__WITH_HARDWARE_TIMESTAMPING endif -ALL_LDFLAGS = $(LDFLAGS) -LEX_FLAGS = -YAAC_FLAGS = + +VERSION_STRING = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) +VERSION_LONG = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)~$(NAME) # Be quite and do not echo the cmd Q = @ @@ -164,12 +163,6 @@ export CROSS_COMPILE bold = $(shell tput bold) normal = $(shell tput sgr0) -ifndef NACL_LIB_DIR -ifndef NACL_INC_DIR - $(info $(bold)NACL_LIB_DIR/NACL_INC_DIR is undefined, build libnacl first for curvetun!$(normal)) -endif -endif - ifeq ("$(origin CROSS_COMPILE)", "command line") WHAT := Cross compiling else @@ -353,6 +346,8 @@ help: $(Q)echo " CROSS_COMPILE=/path-prefix - Kernel-like cross-compiling prefix" $(Q)echo " CROSS_LD_LIBRARY_PATH=/path - Library search path for cross-compiling" $(Q)echo " CC=cgcc - Use sparse compiler wrapper" - $(Q)echo " CFLAGS="-O2 -Wall" - Overwrite CFLAGS for compilation" + $(Q)echo " CFLAGS=\"-O2 -Wall ...\" - Overwrite CFLAGS for compilation" + $(Q)echo " CPPFLAGS=\"-I ...\" - Additional CFLAGS for compilation" + $(Q)echo " LDFLAGS=\"-L ...\" - Additional LDFLAGS for compilation" $(Q)echo " CCACHE= - Do not use ccache for compilation" $(Q)echo " Q= - Show verbose garbage" -- cgit v1.2.3-54-g00ecf