sebmarc wrote:
Thank you Sinan for your help. I really appreciate it.
I am getting a bit closer. Jam issues the compilation lcommands, but boost still does not compile. I am stuck at:
[...] Well, it appears that the rules of the game has changed..... Following is the diffs file that shows version -24 diffs I generated with diff gcc-tools.jam suncc-tools.jam So basically the same changes need to be applied to the -26 ....Most of them are global changes..... Sinan -------------------------------------- 7,11c7,11 < # compute directories for invoking GCC < GCC_BIN_DIRECTORY ?= $(GCC_ROOT_DIRECTORY)$(SLASH)bin ; < GCC_BIN_DIRECTORY ?= "" ; # Don't clobber tool names if GCC_ROOT_DIRECTORY not set < GCC_INCLUDE_DIRECTORY ?= $(GCC_ROOT_DIRECTORY)$(SLASH)include ; < GCC_STDLIB_DIRECTORY ?= $(GCC_ROOT_DIRECTORY)$(SLASH)lib ; ---
# compute directories for invoking WS6U2 WS6U2_BIN_DIRECTORY ?= $(WS6U2_ROOT_DIRECTORY)$(SLASH)bin ; WS6U2_BIN_DIRECTORY ?= "" ; # Don't clobber tool names if WS6U2_ROOT_DIRECTORY not set WS6U2_INCLUDE_DIRECTORY ?= $(WS6U2_ROOT_DIRECTORY)$(SLASH)include ; WS6U2_STDLIB_DIRECTORY ?= $(WS6U2_ROOT_DIRECTORY)$(SLASH)lib ; 13,17c13,17 < flags gcc LINKFLAGS <runtime-link>static : -static ; < flags gcc CFLAGS <debug-symbols>on : -g ; < flags gcc LINKFLAGS <debug-symbols>on : -g ; < flags gcc CFLAGS <optimization>off : -O0 ; < flags gcc CFLAGS <optimization>speed : -O4 ;
flags cc LINKFLAGS <runtime-link>static : -Bstatic ; flags cc CFLAGS <debug-symbols>on : -g ; flags cc LINKFLAGS <debug-symbols>on : -g ; flags cc CFLAGS <optimization>off : -xO0 ; flags cc CFLAGS <optimization>speed : -xO4 ; 19,21c19,21 < # Other optimizations we might want for GCC < # -fforce-mem -fomit-frame-pointer < # -foptimize-sibling-calls -finline-functions -ffast-math -finline-limit=10000
# Other optimizations we might want for WS6U2 # # 23,26c23,26 < flags gcc CFLAGS <optimization>space : -O2 ; < flags gcc CFLAGS <inlining>off : -fno-inline ; < flags gcc CFLAGS <inlining>on : -Wno-inline ; < flags gcc CFLAGS <inlining>full : -finline-functions -Wno-inline ;
flags cc CFLAGS <optimization>space : -xO2 ; flags cc CFLAGS <inlining>off : -xinline=no%func ; flags cc CFLAGS <inlining>on : -xinline=%auto ; flags cc CFLAGS <inlining>full : -xinline=%auto ; 28,29c28,29 < flags gcc CFLAGS <profiling>on : -pg ; < flags gcc LINKFLAGS <profiling>on : -pg ;
flags cc CFLAGS <profiling>on : -xpg ; flags cc LINKFLAGS <profiling>on : -xpg ; 31,33c31,33 < flags gcc DEFINES <define> ; < flags gcc UNDEFS <undef> ; < flags gcc HDRS <include> ;
flags cc DEFINES <define> ; flags cc UNDEFS <undef> ; flags cc HDRS <include> ; 35,36c35,36 < flags gcc STDHDRS : $(GCC_INCLUDE_DIRECTORY) ; < flags gcc STDLIBPATH : $(GCC_STDLIB_DIRECTORY) ;
flags cc STDHDRS : $(WS6U2_INCLUDE_DIRECTORY) ; flags cc STDLIBPATH : $(WS6U2_STDLIB_DIRECTORY) ; 38,39c38,39 < flags gcc CFLAGS <shared-linkable>true : -fPIC ; < flags gcc LINKFLAGS <shared-linkable>true : -fPIC ;
flags cc CFLAGS <shared-linkable>true : -KPIC ; flags cc LINKFLAGS <shared-linkable>true : -KPIC ; 41,48d40 < if $(BETOOLS) < { < flags gcc LINKFLAGS <target-type>DLL : -nostart ; < } < else < { < flags gcc LINKFLAGS <target-type>DLL : -shared ; < } 50,52c42 < flags gcc LIBPATH <library-path> ; < flags gcc NEEDLIBS <library-file> ; < flags gcc FINDLIBS <find-library> ;
flags cc LINKFLAGS <target-type>DLL : -G ; 53a44,48
flags cc LIBPATH <library-path> ; flags cc NEEDLIBS <library-file> ; flags cc FINDLIBS <find-library> ;
61c56 < IMPLIB_COMMAND on $(<) = "-Wl,--exclude-symbols,_bss_end__:_bss_start__:_data_end__:_data_start__ -Wl,--out-implib," ; ---
##sik IMPLIB_COMMAND on $(<) = "-Wl,--exclude-symbols,_bss_end__:_bss_start__:_data_end__:_data_start__ -Wl,--out-implib," ;
63c58 < gcc-Link-action $(<) : $(>) ; ---
cc-Link-action $(<) : $(>) ;
66,67c61,62 < # for gcc, we repeat all libraries so that dependencies are always resolved < actions gcc-Link-action bind NEEDLIBS ---
# for cc, we repeat all libraries so that dependencies are always resolved actions cc-Link-action bind NEEDLIBS 69c64 < $(GCC_BIN_DIRECTORY)g++ $(IMPLIB_COMMAND)$(<[2]) $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS)
$(WS6U2_BIN_DIRECTORY)CC $(IMPLIB_COMMAND)$(<[2]) $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS) -znodefs
73,74c68,69 < # $(GCC_BIN_DIRECTORY)dlltool -e $(<[1]:S=:D=:G=) -l "$(<[2])" "$(>)" < # $(GCC_BIN_DIRECTORY)g++ $(LINKFLAGS) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -o "$(<[1])" ---
# $(WS6U2_BIN_DIRECTORY)dlltool -e $(<[1]:S=:D=:G=) -l "$(<[2])" "$(>)" # $(WS6U2_BIN_DIRECTORY)CC $(LINKFLAGS) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -o "$(<[1])" 81c76 < gcc-Cc-action $(<) : $(>) ;
cc-Cc-action $(<) : $(>) ;
84c79 < actions gcc-Cc-action ---
actions cc-Cc-action 86c81 < $(GCC_BIN_DIRECTORY)gcc -c -Wall -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)"
$(WS6U2_BIN_DIRECTORY)cc -c -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I$(BOOST_ROOT) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)"
92c87 < gcc-C++-action $(<) : $(>) ; ---
cc-C++-action $(<) : $(>) ;
95c90 < actions gcc-C++-action ---
actions cc-C++-action 97c92 < $(GCC_BIN_DIRECTORY)g++ -c -Wall -ftemplate-depth-50 -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)"
$(WS6U2_BIN_DIRECTORY)CC -c -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I$(BOOST_ROOT) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)"
104c99 < gcc-Archive-action $(<) : $(>) ; ---
cc-Archive-action $(<) : $(>) ;
107c102 < actions updated together piecemeal gcc-Archive-action ---
actions updated together piecemeal cc-Archive-action