Changeset 1034 for trunk/kBuild
- Timestamp:
- Jun 4, 2007, 4:05:30 AM (18 years ago)
- Location:
- trunk/kBuild/tools
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/GCC3.kmk
r1032 r1034 207 207 # @param $(othersrc) Unhandled sources. 208 208 # @param $(outbase) Output basename (full). Use this for list files and such. 209 TOOL_GCC3_LINK_LIBRARY_OUTPUT = $(out).ar-script $(outbase).imp.a 209 TOOL_GCC3_LINK_LIBRARY_OUTPUT = $(out).ar-script 210 TOOL_GCC3_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).imp.a 210 211 TOOL_GCC3_LINK_LIBRARY_DEPEND = $(othersrc) 211 212 TOOL_GCC3_LINK_LIBRARY_DEPORD = 212 ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n)213 213 define TOOL_GCC3_LINK_LIBRARY_CMDS 214 214 $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' … … 223 223 $(QUIET)$(TOOL_GCC3_AR) -M < $(out).ar-script 224 224 endef 225 else226 define TOOL_GCC3_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_GCC3_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_GCC3_AR) -M < $(out).ar-script238 endef239 endif240 225 241 226 -
trunk/kBuild/tools/GCC32.kmk
r1032 r1034 209 209 TOOL_GCC32_LINK_LIBRARY_DEPEND = $(othersrc) 210 210 TOOL_GCC32_LINK_LIBRARY_DEPORD = 211 ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n)212 211 define TOOL_GCC32_LINK_LIBRARY_CMDS 213 212 $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' … … 219 218 $(QUIET)$(TOOL_GCC32_AR) -M < $(out).ar-script 220 219 endef 221 else222 define TOOL_GCC32_LINK_LIBRARY_CMDS223 $(QUIET)$(APPEND) $(out).ar-script "CREATE $(out)"224 $(foreach o, $(objs)\225 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDMOD $(o)")226 $(foreach srclib,$(othersrc)\227 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDLIB $(srclib)")228 $(QUIET)$(APPEND) $(out).ar-script "SAVE"229 $(QUIET)$(APPEND) $(out).ar-script "END"230 $(QUIET)$(TOOL_GCC32_AR) -M < $(out).ar-script231 endef232 endif233 220 234 221 -
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)) -
trunk/kBuild/tools/GXX32.kmk
r1015 r1034 245 245 # @param $(custom_post) Custom step invoked after linking. 246 246 # @param $(outbase) Output basename (full). Use this for list files and such. 247 TOOL_GXX32_LINK_PROGRAM_OUTPUT = $(outbase).map 247 TOOL_GXX32_LINK_PROGRAM_OUTPUT = 248 TOOL_GXX32_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).map 248 249 TOOL_GXX32_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 249 250 TOOL_GXX32_LINK_PROGRAM_DEPORD = … … 269 270 # @param $(custom_post) Custom step invoked after linking. 270 271 # @param $(outbase) Output basename (full). Use this for list files and such. 271 TOOL_GXX32_LINK_DLL_OUTPUT = $(outbase).map 272 TOOL_GXX32_LINK_DLL_OUTPUT = 273 TOOL_GXX32_LINK_DLL_OUTPUT_MAYBE = $(outbase).map 272 274 TOOL_GXX32_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 273 275 TOOL_GXX32_LINK_DLL_DEPORD = … … 295 297 # @param $(custom_post) Custom step invoked after linking. 296 298 # @param $(outbase) Output basename (full). Use this for list files and such. 297 TOOL_GXX32_LINK_SYSMOD_OUTPUT = $(outbase).map 299 TOOL_GXX32_LINK_SYSMOD_OUTPUT = 300 TOOL_GXX32_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).map 298 301 TOOL_GXX32_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 299 302 TOOL_GXX32_LINK_SYSMOD_DEPORD = -
trunk/kBuild/tools/GXX3PLAIN.kmk
r1015 r1034 233 233 # @param $(custom_post) Custom step invoked after linking. 234 234 # @param $(outbase) Output basename (full). Use this for list files and such. 235 TOOL_GXX3PLAIN_LINK_PROGRAM_OUTPUT = $(outbase).map 235 TOOL_GXX3PLAIN_LINK_PROGRAM_OUTPUT = 236 TOOL_GXX3PLAIN_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).map 236 237 TOOL_GXX3PLAIN_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))\ 237 238 $(filter %.def, $(othersrc)) … … 258 259 # @param $(custom_post) Custom step invoked after linking. 259 260 # @param $(outbase) Output basename (full). Use this for list files and such. 260 TOOL_GXX3PLAIN_LINK_DLL_OUTPUT = $(outbase).map 261 TOOL_GXX3PLAIN_LINK_DLL_OUTPUT = 262 TOOL_GXX3PLAIN_LINK_DLL_OUTPUT_MAYBE = $(outbase).map 261 263 TOOL_GXX3PLAIN_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))\ 262 264 $(filter %.def, $(othersrc)) -
trunk/kBuild/tools/MINGW32.kmk
r873 r1034 196 196 TOOL_MINGW32_LINK_LIBRARY_DEPEND = $(othersrc) 197 197 TOOL_MINGW32_LINK_LIBRARY_DEPORD = 198 ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n)199 198 define TOOL_MINGW32_LINK_LIBRARY_CMDS 200 199 $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)' … … 206 205 $(QUIET)$(TOOL_MINGW32_AR) -M < $(out).ar-script 207 206 endef 208 else 209 define TOOL_MINGW32_LINK_LIBRARY_CMDS 210 $(QUIET)$(APPEND) $(out).ar-script "CREATE $(out)" 211 $(foreach o, $(objs)\ 212 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDMOD $(o)") 213 $(foreach srclib, $(othersrc)\ 214 ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDLIB $(srclib)") 215 $(QUIET)$(APPEND) $(out).ar-script "SAVE" 216 $(QUIET)$(APPEND) $(out).ar-script "END" 217 $(QUIET)$(TOOL_MINGW32_AR) -M < $(out).ar-script 218 endef 219 endif 207 220 208 221 209 … … 258 246 # @param $(custom_post) Custom step invoked after linking. 259 247 # @param $(outbase) Output basename (full). Use this for list files and such. 260 TOOL_MINGW32_LINK_DLL_OUTPUT = $(outbase).a $(outbase).exp $(PATH_LIB)/$(notdir $(outbase)).exp $(PATH_LIB)/$(notdir $(outbase)).a 248 TOOL_MINGW32_LINK_DLL_OUTPUT = 249 TOOL_MINGW32_LINK_DLL_OUTPUT_MAYBE = $(outbase).a $(outbase).exp $(PATH_LIB)/$(notdir $(outbase)).exp $(PATH_LIB)/$(notdir $(outbase)).a 261 250 ## @todo Find a better solution for installing the extra files (.a, .exp, .pdb, .map, etc). 262 251 TOOL_MINGW32_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))\
Note:
See TracChangeset
for help on using the changeset viewer.