makefile: use separate CFLAGS & LDFLAGS for utils
authorAndrei Pelinescu-Onciul <andrei@iptel.org>
Thu, 8 Oct 2009 15:45:44 +0000 (17:45 +0200)
committerAndrei Pelinescu-Onciul <andrei@iptel.org>
Thu, 8 Oct 2009 15:51:01 +0000 (17:51 +0200)
- added UTILS_CFLAGS and UTILS_LDFLAGS (Makefile.defs and saved in
  the config)
- use UTILS_CFLAGS and UTILS_LDFLAGS when compiling the utils
(fixes a bug when an util compiled by a module will be compiled
 with the module flags)

Makefile.defs
Makefile.utils

index 88abb70..f883a0b 100644 (file)
@@ -1528,7 +1528,7 @@ endif # CC_NAME=suncc
 endif # CC_NAME=icc
 endif # CC_NAME=gcc
 
-#*FLAGS used for compiling the modules
+#CFLAGS used for compiling the modules, libraries and utils
 ifeq   ($(CC_NAME), gcc)
 MOD_CFLAGS=-fPIC -DPIC $(CFLAGS)
 LIB_CFLAGS=-fPIC -DPIC $(CFLAGS)
@@ -1542,6 +1542,9 @@ ifeq      ($(CC_NAME), suncc)
 MOD_CFLAGS=-xcode=pic32  $(CFLAGS)
 LIB_CFLAGS=-xcode=pic32  $(CFLAGS)
 endif
+UTILS_CFLAGS=$(CFLAGS)
+# LDFLAGS uses for compiling the utils
+UTILS_LDFLAGS=$(LDFLAGS)
 
 ifeq ($(LEX),)
        LEX=flex
@@ -1891,7 +1894,7 @@ export exported_vars
 saved_fixed_vars:=     MAIN_NAME  CFG_NAME SCR_NAME \
                RELEASE OS ARCH \
                C_DEFS DEFS_RM PROFILE CC LD MKDEP MKTAGS LDFLAGS C_INCLUDES \
-               MOD_LDFLAGS LIB_LDFLAGS LIB_SONAME LD_RPATH \
+               MOD_LDFLAGS LIB_LDFLAGS UTILS_LDFLAGS LIB_SONAME LD_RPATH \
                LIB_SUFFIX LIB_PREFIX \
                LIBS \
                LEX YACC YACC_FLAGS \
@@ -1903,7 +1906,7 @@ saved_fixed_vars:=        MAIN_NAME  CFG_NAME SCR_NAME \
 # variable changeable at compile time
 # extra: prefix DESTDIR BASEDIR basedirt
 saved_chg_vars:=\
-               CC_EXTRA_OPTS CPU CFLAGS_RM CFLAGS MOD_CFLAGS LIB_CFLAGS        \
+               CC_EXTRA_OPTS CPU CFLAGS_RM CFLAGS MOD_CFLAGS LIB_CFLAGS UTILS_CFLAGS \
                BASEDIR basedir DESTDIR \
                PREFIX prefix\
                cfg_prefix cfg_dir bin_prefix bin_dir modules_prefix modules_dir \
index 3f48660..570a9ef 100644 (file)
@@ -40,7 +40,7 @@ override static_modules=
 override static_modules_path=
 
 # temporary def (visible only in the util makefile, not exported)
-DEFS +=
+DEFS += -DMOD_NAME="utils/$(UTIL_NAME)"
 
 ifneq ($(makefile_defs_included),1)
 $(error "the local makefile does not include Makefile.defs!")
@@ -63,6 +63,10 @@ include $(COREPATH)/Makefile.sources
 # the rest of makefile and try only to remake the config
 ifeq ($(makefile_defs),1)
 
+# set CFLAGS & LDFLAGS
+CFLAGS:=$(UTILS_CFLAGS)
+LDFLAGS:=$(UTILS_LDFLAGS)
+
 err_fail?=1
 
 include $(COREPATH)/Makefile.dirs