From 3d403a1f5bf6809f7e43389ec016fa211dcf4d5c Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Tue, 7 Mar 2006 10:03:50 +0000 Subject: [PATCH] Make sure that flags specified via cflags/cxxflags/linkflags are passed after all flags added by V2 from features. This was, explicit warnings disabling options will after -Wall on the command line and take effect. [SVN r33251] --- v2/tools/gcc.jam | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/v2/tools/gcc.jam b/v2/tools/gcc.jam index aa5d4ff68..2cdeaaf5b 100644 --- a/v2/tools/gcc.jam +++ b/v2/tools/gcc.jam @@ -121,8 +121,8 @@ if [ os.name ] != NT -flags gcc.compile OPTIONS ; -flags gcc.compile.c++ OPTIONS ; +flags gcc.compile USER_OPTIONS ; +flags gcc.compile.c++ USER_OPTIONS ; flags gcc.compile DEFINES ; flags gcc.compile INCLUDES ; @@ -140,7 +140,7 @@ rule compile.c++ actions compile.c++ { - "$(CONFIG_COMMAND)" $(LANG) -ftemplate-depth-100 $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)" + "$(CONFIG_COMMAND)" $(LANG) -ftemplate-depth-100 $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)" } rule compile.c @@ -157,7 +157,7 @@ rule compile.c actions compile.c { - "$(CONFIG_COMMAND)" $(LANG) $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)" + "$(CONFIG_COMMAND)" $(LANG) $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)" } rule compile.asm @@ -218,7 +218,7 @@ generators.register [ new gcc-linking-generator gcc.link.dll : LIB OBJ : SHARED_ # First, the common flags flags gcc.link OPTIONS on : -g ; flags gcc.link OPTIONS on : -pg ; -flags gcc.link OPTIONS ; +flags gcc.link USER_OPTIONS ; flags gcc.link LINKPATH ; flags gcc.link FINDLIBS-ST ; flags gcc.link FINDLIBS-SA ; @@ -297,7 +297,7 @@ rule link ( targets * : sources * : properties * ) actions link bind LIBRARIES { - "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,-R$(SPACE)-Wl,"$(RPATH)" -Wl,-rpath-link$(SPACE)-Wl,"$(RPATH_LINK)" -o "$(<)" "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) $(OPTIONS) + "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,-R$(SPACE)-Wl,"$(RPATH)" -Wl,-rpath-link$(SPACE)-Wl,"$(RPATH_LINK)" -o "$(<)" "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) $(OPTIONS) $(USER_OPTIONS) } @@ -339,7 +339,7 @@ rule link.dll ( targets * : sources * : properties * ) # Differ from 'link' above only by -shared. actions link.dll bind LIBRARIES { - "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,-R$(SPACE)-Wl,"$(RPATH)" -o "$(<)" $(HAVE_SONAME)-Wl,-h$(SPACE)-Wl,$(<[1]:D=) -shared "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) $(OPTIONS) + "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,-R$(SPACE)-Wl,"$(RPATH)" -o "$(<)" $(HAVE_SONAME)-Wl,-h$(SPACE)-Wl,$(<[1]:D=) -shared "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) $(OPTIONS) $(USER_OPTIONS) } # Set up threading support. It's somewhat contrived, so perform it at the end,