--- a/Makefile +++ b/Makefile @@ -89,9 +89,9 @@ endif # Compiler options -CC = gcc +CC := $(CC) # compiling flags here -CFLAGS = -g -std=c99 -I$(SRCDIR) -I$(LIBDIR) -Wall -Wextra -fno-common +CFLAGS := $(CFLAGS) -g -std=c99 -I$(SRCDIR) -I$(LIBDIR) -Wall -Wextra -fno-common ifndef MAC_OS ifndef NODPKG CFLAGS +=$(shell dpkg-buildflags --get CPPFLAGS) @@ -102,11 +102,11 @@ TEST_CFLAGS = $(CFLAGS) -I. # Linker options -LINKER = gcc +LINKER := $(CC) ifdef MAC_OS LFLAGS = $(LSODIUM) $(LARGP) else -LFLAGS = $(LSODIUM) $(LSECCOMP) -fno-common +LFLAGS := $(LDFLAGS) $(LSODIUM) $(LSECCOMP) -fno-common ifndef NODPKG LFLAGS +=$(shell dpkg-buildflags --get LDFLAGS) endif @@ -117,7 +117,7 @@ ifeq ($(USE_LIST_SO),1) LFLAGS += $(LLIST) endif -AGENT_LFLAGS = $(LCURL) $(LMICROHTTPD) $(LFLAGS) +AGENT_LFLAGS := $(LDFLAGS) $(LCURL) $(LMICROHTTPD) $(LFLAGS) ifndef MAC_OS AGENT_LFLAGS += $(LSECRET) $(LGLIB) endif @@ -126,12 +126,12 @@ ifdef MAC_OS CLIENT_LFLAGS = -L$(APILIB) $(LARGP) $(LAGENT) $(LSODIUM) else -CLIENT_LFLAGS = -L$(APILIB) $(LAGENT) $(LSODIUM) $(LSECCOMP) +CLIENT_LFLAGS := $(LDFLAGS) -L$(APILIB) $(LAGENT) $(LSODIUM) $(LSECCOMP) ifndef NODPKG CLIENT_LFLAGS += $(shell dpkg-buildflags --get LDFLAGS) endif endif -LIB_LFLAGS = -lc $(LSODIUM) +LIB_LFLAGS := $(LDFLAGS) -lc $(LSODIUM) ifndef MAC_OS ifndef NODPKG LIB_LFLAGS += $(shell dpkg-buildflags --get LDFLAGS)