Changeset 2523 for trunk/kBuild/tools
- Timestamp:
- Aug 1, 2011, 1:45:20 AM (14 years ago)
- Location:
- trunk/kBuild/tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/GCC4MACHO.kmk
r2431 r2523 51 51 TOOL_GCC4MACHO_LDFLAGS.sysmod ?= -r 52 52 #TOOL_GCC4MACHO_LD_SONAME = -Wl,-dylib_install_name $(firstword $($(1)_SONAME.$(KBUILD_TARGET).$(KBUILD_TYPE)) $($(1)_SONAME.$(KBUILD_TARGET)) $($(1)_SONAME.$(KBUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) 53 TOOL_GCC4MACHO_DSYMUTIL ?= dsymutil 53 54 54 55 ifdef SLKRUNS … … 104 105 TOOL_GCC4MACHO_LDFLAGS.debug ?= -g 105 106 TOOL_GCC4MACHO_LDFLAGS.profile ?= -g 107 108 109 ## 110 # Calculate the files in the debug bundle. 111 # @param 1 The whole output filename. 112 # @param 2 The output filename sans suffix. 113 TOOL_GCC4MACHO_DEBUG_BUNDLE_FN = \ 114 $(1).dSYM/ \ 115 $(1).dSYM/Contents/ \ 116 $(1).dSYM/Contents/Resources/ \ 117 $(1).dSYM/Contents/Resources/DWARF/ \ 118 $(1).dSYM/Contents/Info.plist \ 119 $(1).dSYM/Contents/Resources/DWARF/$(notdir $(1)) 120 121 ## 122 # Calculate the files in the debug bundle. 123 # @param 1 The whole linker output filename. 124 # @param 2 The linker output filename sans suffix. 125 # @param 3 The desired install name (no dir slash). 126 TOOL_GCC4MACHO_DEBUG_INSTALL_FN= \ 127 $(3).dSYM/ \ 128 $(3).dSYM/Contents/ \ 129 $(3).dSYM/Contents/Resources/ \ 130 $(3).dSYM/Contents/Resources/DWARF/ \ 131 $(1).dSYM/Contents/Info.plist=>$(3).dSYM/Contents/Info.plist \ 132 $(1).dSYM/Contents/Resources/DWARF/$(notdir $(1))=>$(3).dSYM/Contents/Resources/DWARF/$(notdir $(1)) 106 133 107 134 … … 350 377 # @param $(outbase) Output basename (full). Use this for list files and such. 351 378 TOOL_GCC4MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp 379 TOOL_GCC4MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_GCC4MACHO_DEBUG_BUNDLE_FN,$(out)) 380 TOOL_GCC4MACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_GCC4MACHO_DEBUG_INSTALL_FN) 352 381 TOOL_GCC4MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 353 382 TOOL_GCC4MACHO_LINK_PROGRAM_DEPORD = … … 358 387 $(foreach p,$(libpath), -L$(p))\ 359 388 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 360 endef 389 ifeq ($(ld_debug),split) 390 $(QUIET)$(TOOL_GCC4MACHO_DSYMUTIL) --verbose -o $(out).dSYM/ $(out) 391 endif 392 endef 393 361 394 362 395 … … 375 408 # @param $(outbase) Output basename (full). Use this for list files and such. 376 409 TOOL_GCC4MACHO_LINK_DLL_OUTPUT = $(outbase).rsp 410 TOOL_GCC4MACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_GCC4MACHO_DEBUG_BUNDLE_FN,$(out)) 411 TOOL_GCC4MACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_GCC4MACHO_DEBUG_INSTALL_FN) 377 412 TOOL_GCC4MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 378 413 TOOL_GCC4MACHO_LINK_DLL_DEPORD = … … 384 419 $(foreach p,$(libpath), -L$(p))\ 385 420 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 421 ifeq ($(ld_debug),split) 422 $(QUIET)$(TOOL_GCC4MACHO_DSYMUTIL) --verbose -o $(out).dSYM/ $(out) 423 endif 386 424 endef 387 425 … … 401 439 # @param $(outbase) Output basename (full). Use this for list files and such. 402 440 TOOL_GCC4MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp 441 TOOL_GCC4MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_GCC4MACHO_DEBUG_BUNDLE_FN,$(out)) 442 TOOL_GCC4MACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_GCC4MACHO_DEBUG_INSTALL_FN) 403 443 TOOL_GCC4MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 404 444 TOOL_GCC4MACHO_LINK_SYSMOD_DEPORD = … … 409 449 $(foreach p,$(libpath), -L$(p))\ 410 450 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 411 endef 412 451 ifeq ($(ld_debug),split) 452 $(QUIET)$(TOOL_GCC4MACHO_DSYMUTIL) --verbose -o $(out).dSYM/ $(out) 453 endif 454 endef 455 -
trunk/kBuild/tools/GXX4MACHO.kmk
r2431 r2523 51 51 TOOL_GXX4MACHO_LDFLAGS.sysmod ?= -r 52 52 #TOOL_GXX4MACHO_LD_SONAME = -Wl,-dylib_install_name $(firstword $($(1)_SONAME.$(KBUILD_TARGET).$(KBUILD_TYPE)) $($(1)_SONAME.$(KBUILD_TARGET)) $($(1)_SONAME.$(KBUILD_TYPE)) $($(1)_SONAME) $(notdir $(2))) 53 TOOL_GXX4MACHO_DSYMUTIL ?= dsymutil 53 54 54 55 ifdef SLKRUNS … … 192 193 $(QUIET)$(APPEND) -n "$(dep)" "" "$(source):" "" 193 194 endef 194 endif # !K USE_OBJCACHE195 endif # !KBUILD_USE_KOBJCACHE 195 196 196 197 … … 236 237 $(QUIET)$(APPEND) -n "$(dep)" "" "$(source):" "" 237 238 endef 238 endif # !K USE_OBJCACHE239 endif # !KBUILD_USE_KOBJCACHE 239 240 240 241 … … 280 281 $(QUIET)$(APPEND) -n "$(dep)" "" "$(source):" "" 281 282 endef 282 endif # !K USE_OBJCACHE283 endif # !KBUILD_USE_KOBJCACHE 283 284 284 285 … … 350 351 # @param $(outbase) Output basename (full). Use this for list files and such. 351 352 TOOL_GXX4MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp 353 TOOL_GXX4MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(out).dSYM/ 352 354 TOOL_GXX4MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 353 355 TOOL_GXX4MACHO_LINK_PROGRAM_DEPORD = … … 358 360 $(foreach p,$(libpath), -L$(p))\ 359 361 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 362 ifeq ($(ld_debug),split) 363 $(QUIET)$(TOOL_GXX4MACHO_DSYMUTIL) --verbose -o $(out).dSYM/ $(out) 364 endif 360 365 endef 361 366 … … 375 380 # @param $(outbase) Output basename (full). Use this for list files and such. 376 381 TOOL_GXX4MACHO_LINK_DLL_OUTPUT = $(outbase).rsp 382 TOOL_GXX4MACHO_LINK_DLL_OUTPUT_DEBUG = $(out).dSYM/ 377 383 TOOL_GXX4MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 378 384 TOOL_GXX4MACHO_LINK_DLL_DEPORD = … … 384 390 $(foreach p,$(libpath), -L$(p))\ 385 391 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 392 ifeq ($(ld_debug),split) 393 $(QUIET)$(TOOL_GXX4MACHO_DSYMUTIL) --verbose -o $(out).dSYM/ $(out) 394 endif 386 395 endef 387 396 … … 401 410 # @param $(outbase) Output basename (full). Use this for list files and such. 402 411 TOOL_GXX4MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp 412 TOOL_GXX4MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(out).dSYM/ 403 413 TOOL_GXX4MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 404 414 TOOL_GXX4MACHO_LINK_SYSMOD_DEPORD = … … 409 419 $(foreach p,$(libpath), -L$(p))\ 410 420 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 411 endef 412 421 ifeq ($(ld_debug),split) 422 $(QUIET)$(TOOL_GXX4MACHO_DSYMUTIL) --verbose -o $(out).dSYM/ $(out) 423 endif 424 endef 425
Note:
See TracChangeset
for help on using the changeset viewer.