Changeset 1034 for trunk/kBuild/tools/GXX3.kmk
- Timestamp:
- Jun 4, 2007, 4:05:30 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/GXX3.kmk
r1015 r1034 207 207 # @param $(othersrc) Unhandled sources. 208 208 # @param $(outbase) Output basename (full). Use this for list files and such. 209 TOOL_GXX3_LINK_LIBRARY_OUTPUT = $(out).ar-script $(outbase).imp.a 209 TOOL_GXX3_LINK_LIBRARY_OUTPUT = $(out).ar-script 210 TOOL_GXX3_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).imp.a 210 211 TOOL_GXX3_LINK_LIBRARY_DEPEND = $(othersrc) 211 212 TOOL_GXX3_LINK_LIBRARY_DEPORD = 212 ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n)213 213 define TOOL_GXX3_LINK_LIBRARY_CMDS 214 214 $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' … … 223 223 $(QUIET)$(TOOL_GXX3_AR) -M < $(out).ar-script 224 224 endef 225 else226 define TOOL_GXX3_LINK_LIBRARY_CMDS227 $(QUIET)$(APPEND) $(out).ar-script "CREATE $(out)"228 $(foreach o, $(objs)\229 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDMOD $(o)")230 $(foreach srclib, $(filter-out %.def %.imp,$(othersrc))\231 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDLIB $(srclib)")232 $(if $(filter %.def %.imp,$(othersrc))\233 ,$(TOOL_GXX3_AR_IMP) -o $(outbase).imp.a $(filter %.def %.imp,$(othersrc))\234 $(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDLIB $(outbase).imp.a")235 $(QUIET)$(APPEND) $(out).ar-script "SAVE"236 $(QUIET)$(APPEND) $(out).ar-script "END"237 $(QUIET)$(TOOL_GXX3_AR) -M < $(out).ar-script238 endef239 endif240 225 241 226 … … 253 238 # @param $(custom_post) Custom step invoked after linking. 254 239 # @param $(outbase) Output basename (full). Use this for list files and such. 255 TOOL_GXX3_LINK_PROGRAM_OUTPUT = $(outbase).map 240 TOOL_GXX3_LINK_PROGRAM_OUTPUT = 241 TOOL_GXX3_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).map 256 242 TOOL_GXX3_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))\ 257 243 $(filter %.def, $(othersrc)) … … 279 265 # @param $(custom_post) Custom step invoked after linking. 280 266 # @param $(outbase) Output basename (full). Use this for list files and such. 281 TOOL_GXX3_LINK_DLL_OUTPUT = $(outbase).map 267 TOOL_GXX3_LINK_DLL_OUTPUT = 268 TOOL_GXX3_LINK_DLL_OUTPUT_MAYBE = $(outbase).map 282 269 TOOL_GXX3_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))\ 283 270 $(filter %.def, $(othersrc)) … … 307 294 # @param $(custom_post) Custom step invoked after linking. 308 295 # @param $(outbase) Output basename (full). Use this for list files and such. 309 TOOL_GXX3_LINK_SYSMOD_OUTPUT = $(outbase).map 296 TOOL_GXX3_LINK_SYSMOD_OUTPUT = 297 TOOL_GXX3_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).map 310 298 TOOL_GXX3_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))\ 311 299 $(filter %.def, $(othersrc))
Note:
See TracChangeset
for help on using the changeset viewer.