summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2013-02-20 17:49:20 +0100
committerStephan Bergmann <sbergman@redhat.com>2013-02-20 17:49:20 +0100
commita14eedf997daf30379ceabc1933273360d4d3188 (patch)
tree1379fd34b2e28a379fe20348198c31330ce50b0b
parentdd9336e89f809712b86f596f796cef6125917fff (diff)
rhbz#742780: Let make OPT_FLAGS=... override SDK optimization/debugging flags
Change-Id: I639fa16f74342b108a395d7d0335d116f96677f1
-rw-r--r--odk/settings/settings.mk52
1 files changed, 22 insertions, 30 deletions
diff --git a/odk/settings/settings.mk b/odk/settings/settings.mk
index a71be272cfec..eecde50d828d 100644
--- a/odk/settings/settings.mk
+++ b/odk/settings/settings.mk
@@ -95,17 +95,16 @@ EMPTYSTRING=
95PATH_SEPARATOR=; 95PATH_SEPARATOR=;
96 96
97# use this for release version 97# use this for release version
98CC_FLAGS_JNI=-c -MT -Zm500 -Zc:forScope,wchar_t- -wd4251 -wd4275 -wd4290 -wd4675 -wd4786 -wd4800 -Zc:forScope -GR -EHa 98ifeq "$(DEBUG)" "yes"
99CC_FLAGS=-c -MT -Zm500 -Zc:forScope,wchar_t- -wd4251 -wd4275 -wd4290 -wd4675 -wd4786 -wd4800 -Zc:forScope -GR -EHa 99OPT_FLAGS=-Zi
100endif
101CC_FLAGS_JNI=-c -MT -Zm500 -Zc:forScope,wchar_t- -wd4251 -wd4275 -wd4290 -wd4675 -wd4786 -wd4800 -Zc:forScope -GR -EHa $(OPT_FLAGS)
102CC_FLAGS=-c -MT -Zm500 -Zc:forScope,wchar_t- -wd4251 -wd4275 -wd4290 -wd4675 -wd4786 -wd4800 -Zc:forScope -GR -EHa $(OPT_FLAGS)
100ifeq "$(CPP_MANIFEST)" "true" 103ifeq "$(CPP_MANIFEST)" "true"
101LINK_MANIFEST=mt -manifest $@.manifest "-outputresource:$@;2" 104LINK_MANIFEST=mt -manifest $@.manifest "-outputresource:$@;2"
102else 105else
103LINK_MANIFEST= 106LINK_MANIFEST=
104endif 107endif
105ifeq "$(DEBUG)" "yes"
106CC_FLAGS_JNI+=-Zi
107CC_FLAGS+=-Zi
108endif
109 108
110CC_INCLUDES=-I. -I$(OUT)/inc -I$(OUT)/inc/examples -I$(PRJ)/include 109CC_INCLUDES=-I. -I$(OUT)/inc -I$(OUT)/inc/examples -I$(PRJ)/include
111SDK_JAVA_INCLUDES = -I"$(OO_SDK_JAVA_HOME)/include" -I"$(OO_SDK_JAVA_HOME)/include/win32" 110SDK_JAVA_INCLUDES = -I"$(OO_SDK_JAVA_HOME)/include" -I"$(OO_SDK_JAVA_HOME)/include/win32"
@@ -213,14 +212,13 @@ STORELIB=-lstore
213EMPTYSTRING= 212EMPTYSTRING=
214PATH_SEPARATOR=: 213PATH_SEPARATOR=:
215 214
216#CC_FLAGS_JNI=-c -KPIC
217#CC_FLAGS=-c -KPIC -xldscope=hidden
218CC_FLAGS_JNI=-c -fpic
219CC_FLAGS=-c -fpic -fvisibility=hidden
220ifeq "$(DEBUG)" "yes" 215ifeq "$(DEBUG)" "yes"
221CC_FLAGS_JNI+=-g 216OPT_FLAGS=-g
222CC_FLAGS+=-g
223endif 217endif
218#CC_FLAGS_JNI=-c -KPIC $(OPT_FLAGS)
219#CC_FLAGS=-c -KPIC -xldscope=hidden $(OPT_FLAGS)
220CC_FLAGS_JNI=-c -fpic $(OPT_FLAGS)
221CC_FLAGS=-c -fpic -fvisibility=hidden $(OPT_FLAGS)
224CC_INCLUDES=-I. -I$(OUT)/inc -I$(OUT)/inc/examples -I$(PRJ)/include 222CC_INCLUDES=-I. -I$(OUT)/inc -I$(OUT)/inc/examples -I$(PRJ)/include
225SDK_JAVA_INCLUDES = -I"$(OO_SDK_JAVA_HOME)/include" -I"$(OO_SDK_JAVA_HOME)/include/solaris" 223SDK_JAVA_INCLUDES = -I"$(OO_SDK_JAVA_HOME)/include" -I"$(OO_SDK_JAVA_HOME)/include/solaris"
226 224
@@ -341,16 +339,14 @@ STORELIB=-lstore
341EMPTYSTRING= 339EMPTYSTRING=
342PATH_SEPARATOR=: 340PATH_SEPARATOR=:
343 341
344CC_FLAGS_JNI=-c -fpic
345CC_FLAGS=-c -fpic -fvisibility=hidden
346# -O is necessary for inlining (see gcc documentation) 342# -O is necessary for inlining (see gcc documentation)
347ifeq "$(DEBUG)" "yes" 343ifeq "$(DEBUG)" "yes"
348CC_FLAGS_JNI+=-g 344OPT_FLAGS=-g
349CC_FLAGS+=-g
350else 345else
351CC_FLAGS_JNI+=-O 346OPT_FLAGS=-O
352CC_FLAGS+=-O
353endif 347endif
348CC_FLAGS_JNI=-c -fpic $(OPT_FLAGS)
349CC_FLAGS=-c -fpic -fvisibility=hidden $(OPT_FLAGS)
354 350
355ifeq "$(PROCTYPE)" "ppc" 351ifeq "$(PROCTYPE)" "ppc"
356CC_FLAGS+=-fPIC 352CC_FLAGS+=-fPIC
@@ -466,16 +462,14 @@ INSTALL_NAME_URELIBS_BIN=$(XCRUN) install_name_tool -change @___________________
466EMPTYSTRING= 462EMPTYSTRING=
467PATH_SEPARATOR=: 463PATH_SEPARATOR=:
468 464
469CC_FLAGS_JNI=-malign-natural -c -fPIC -fno-common $(GCC_ARCH_OPTION)
470CC_FLAGS=-malign-natural -c -fPIC -fno-common $(GCC_ARCH_OPTION) -fvisibility=hidden
471# -O is necessary for inlining (see gcc documentation) 465# -O is necessary for inlining (see gcc documentation)
472ifeq "$(DEBUG)" "yes" 466ifeq "$(DEBUG)" "yes"
473CC_FLAGS_JNI+=-g 467OPT_FLAGS=-g
474CC_FLAGS+=-g
475else 468else
476CC_FLAGS_JNI+=-O 469OPT_FLAGS=-O
477CC_FLAGS+=-O
478endif 470endif
471CC_FLAGS_JNI=-malign-natural -c -fPIC -fno-common $(GCC_ARCH_OPTION) $(OPT_FLAGS)
472CC_FLAGS=-malign-natural -c -fPIC -fno-common $(GCC_ARCH_OPTION) -fvisibility=hidden $(OPT_FLAGS)
479 473
480SDK_JAVA_INCLUDES = -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers -I/System/Library/Frameworks/JavaVM.framework/Headers 474SDK_JAVA_INCLUDES = -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers -I/System/Library/Frameworks/JavaVM.framework/Headers
481CC_INCLUDES=-I. -I$(OUT)/inc -I$(OUT)/inc/examples -I$(PRJ)/include 475CC_INCLUDES=-I. -I$(OUT)/inc -I$(OUT)/inc/examples -I$(PRJ)/include
@@ -580,16 +574,14 @@ STORELIB=-lstore
580EMPTYSTRING= 574EMPTYSTRING=
581PATH_SEPARATOR=: 575PATH_SEPARATOR=:
582 576
583CC_FLAGS_JNI=-c -g -fPIC -DPIC $(PTHREAD_CFLAGS)
584CC_FLAGS=-c -g -fPIC -DPIC $(PTHREAD_CFLAGS) -fvisibility=hidden
585# -O is necessary for inlining (see gcc documentation) 577# -O is necessary for inlining (see gcc documentation)
586ifeq "$(DEBUG)" "yes" 578ifeq "$(DEBUG)" "yes"
587CC_FLAGS_JNI+=-g 579OPT_FLAGS=-g
588CC_FLAGS+=-g
589else 580else
590CC_FLAGS_JNI+=-O 581OPT_FLAGS=-O
591CC_FLAGS+=-O
592endif 582endif
583CC_FLAGS_JNI=-c -g -fPIC -DPIC $(PTHREAD_CFLAGS) $(OPT_FLAGS)
584CC_FLAGS=-c -g -fPIC -DPIC $(PTHREAD_CFLAGS) -fvisibility=hidden $(OPT_FLAGS)
593 585
594SDK_JAVA_INCLUDES = -I"$(OO_SDK_JAVA_HOME)/include" -I"$(OO_SDK_JAVA_HOME)/include/freebsd" 586SDK_JAVA_INCLUDES = -I"$(OO_SDK_JAVA_HOME)/include" -I"$(OO_SDK_JAVA_HOME)/include/freebsd"
595CC_INCLUDES=-I. -I$(OUT)/inc -I$(OUT)/inc/examples -I$(PRJ)/include 587CC_INCLUDES=-I. -I$(OUT)/inc -I$(OUT)/inc/examples -I$(PRJ)/include