Changeset 2547 in kBuild
- Timestamp:
- Nov 4, 2011 9:58:53 PM (13 years ago)
- Location:
- trunk/kBuild/tools
- Files:
-
- 2 edited
- 4 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/GCC42MACHO.kmk
r2546 r2547 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - GCC v4 targeting Darwin (Mac OS X) Mach-o.4 # 5 6 # 7 # Copyright (c) 2004-201 0knut st. osmundsen <[email protected]>3 # kBuild Tool Config - GCC v4.2.x targeting Darwin (Mac OS X) Mach-O. 4 # 5 6 # 7 # Copyright (c) 2004-2011 knut st. osmundsen <[email protected]> 8 8 # 9 9 # This file is part of kBuild. … … 32 32 # 33 33 34 TOOL_GCC4 MACHO := GCC v4 targeting Darwin (Mac OS X) Mach-o.34 TOOL_GCC42MACHO := GCC v4.2.x targeting Darwin (Mac OS X) Mach-O. 35 35 36 36 # Tool Specific Properties 37 TOOL_GCC4 MACHO_PREFIX ?=38 TOOL_GCC4 MACHO_SUFFIX ?=$(HOSTSUFF_EXE)39 TOOL_GCC4 MACHO_CC ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)40 TOOL_GCC4 MACHO_CXX ?= $(TOOL_GCC4MACHO_PREFIX)g++$(TOOL_GCC4MACHO_SUFFIX)41 TOOL_GCC4 MACHO_OBJC ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)42 TOOL_GCC4 MACHO_OBJCXX ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)43 TOOL_GCC4 MACHO_AS ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)44 TOOL_GCC4 MACHO_LD ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)45 TOOL_GCC4 MACHO_LD_SYSMOD ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)46 ifndef TOOL_GCC4 MACHO_LDFLAGS.$(KBUILD_TARGET)47 TOOL_GCC4 MACHO_LDFLAGS.dll ?= -dynamiclib37 TOOL_GCC42MACHO_PREFIX ?= 38 TOOL_GCC42MACHO_SUFFIX ?= -4.2$(HOSTSUFF_EXE) 39 TOOL_GCC42MACHO_CC ?= $(TOOL_GCC42MACHO_PREFIX)gcc$(TOOL_GCC42MACHO_SUFFIX) 40 TOOL_GCC42MACHO_CXX ?= $(TOOL_GCC42MACHO_PREFIX)g++$(TOOL_GCC42MACHO_SUFFIX) 41 TOOL_GCC42MACHO_OBJC ?= $(TOOL_GCC42MACHO_PREFIX)gcc$(TOOL_GCC42MACHO_SUFFIX) 42 TOOL_GCC42MACHO_OBJCXX ?= $(TOOL_GCC42MACHO_PREFIX)gcc$(TOOL_GCC42MACHO_SUFFIX) 43 TOOL_GCC42MACHO_AS ?= $(TOOL_GCC42MACHO_PREFIX)gcc$(TOOL_GCC42MACHO_SUFFIX) 44 TOOL_GCC42MACHO_LD ?= $(TOOL_GCC42MACHO_PREFIX)gcc$(TOOL_GCC42MACHO_SUFFIX) 45 TOOL_GCC42MACHO_LD_SYSMOD ?= $(TOOL_GCC42MACHO_PREFIX)gcc$(TOOL_GCC42MACHO_SUFFIX) 46 ifndef TOOL_GCC42MACHO_LDFLAGS.$(KBUILD_TARGET) 47 TOOL_GCC42MACHO_LDFLAGS.dll ?= -dynamiclib 48 48 else 49 TOOL_GCC4 MACHO_LDFLAGS.dll ?= $(TOOL_GCC4MACHO_LDFLAGS.$(KBUILD_TARGET))49 TOOL_GCC42MACHO_LDFLAGS.dll ?= $(TOOL_GCC42MACHO_LDFLAGS.$(KBUILD_TARGET)) 50 50 endif 51 TOOL_GCC4 MACHO_LDFLAGS.sysmod ?= -r52 #TOOL_GCC4 MACHO_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_GCC4 MACHO_DSYMUTIL ?= dsymutil51 TOOL_GCC42MACHO_LDFLAGS.sysmod ?= -r 52 #TOOL_GCC42MACHO_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_GCC42MACHO_DSYMUTIL ?= dsymutil 54 54 55 55 ifdef SLKRUNS 56 TOOL_GCC4 MACHO_CC += -fmessage-length=057 TOOL_GCC4 MACHO_CXX += -fmessage-length=058 TOOL_GCC4 MACHO_OBJC += -fmessage-length=059 TOOL_GCC4 MACHO_OBJCXX += -fmessage-length=056 TOOL_GCC42MACHO_CC += -fmessage-length=0 57 TOOL_GCC42MACHO_CXX += -fmessage-length=0 58 TOOL_GCC42MACHO_OBJC += -fmessage-length=0 59 TOOL_GCC42MACHO_OBJCXX += -fmessage-length=0 60 60 endif 61 61 62 62 # General Properties used by kBuild 63 TOOL_GCC4 MACHO_COBJSUFF ?= .o64 TOOL_GCC4 MACHO_CFLAGS ?=65 TOOL_GCC4 MACHO_CFLAGS.debug ?= -g66 TOOL_GCC4 MACHO_CFLAGS.profile ?= -g -O2 #-pg67 TOOL_GCC4 MACHO_CFLAGS.release ?= -O268 TOOL_GCC4 MACHO_CINCS ?=69 TOOL_GCC4 MACHO_CDEFS ?=70 71 TOOL_GCC4 MACHO_CXXOBJSUFF ?= .o72 TOOL_GCC4 MACHO_CXXFLAGS ?=73 TOOL_GCC4 MACHO_CXXFLAGS.debug ?= -g74 TOOL_GCC4 MACHO_CXXFLAGS.profile ?= -g -O2 #-pg75 TOOL_GCC4 MACHO_CXXFLAGS.release ?= -O276 TOOL_GCC4 MACHO_CXXINCS ?=77 TOOL_GCC4 MACHO_CXXDEFS ?=78 79 TOOL_GCC4 MACHO_OBJCOBJSUFF ?= .o80 TOOL_GCC4 MACHO_OBJCFLAGS ?=81 TOOL_GCC4 MACHO_OBJCFLAGS.debug ?= -g82 TOOL_GCC4 MACHO_OBJCFLAGS.profile?= -O2 #-g -pg83 TOOL_GCC4 MACHO_OBJCFLAGS.release?= -O284 TOOL_GCC4 MACHO_OBJCINCS ?=85 TOOL_GCC4 MACHO_OBJCDEFS ?=86 87 TOOL_GCC4 MACHO_OBJCXXOBJSUFF ?= .o88 TOOL_GCC4 MACHO_OBJCXXFLAGS ?=89 TOOL_GCC4 MACHO_OBJCXXFLAGS.debug ?= -g90 TOOL_GCC4 MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg91 TOOL_GCC4 MACHO_OBJCXXFLAGS.release ?= -O292 TOOL_GCC4 MACHO_OBJCXXINCS ?=93 TOOL_GCC4 MACHO_OBJCXXDEFS ?=94 95 TOOL_GCC4 MACHO_ASFLAGS ?= -x assembler-with-cpp96 TOOL_GCC4 MACHO_ASFLAGS.debug ?= -g97 TOOL_GCC4 MACHO_ASFLAGS.profile ?= -g98 TOOL_GCC4 MACHO_ASOBJSUFF ?= .o99 100 TOOL_GCC4 MACHO_AR ?= ar$(HOSTSUFF_EXE)101 TOOL_GCC4 MACHO_ARFLAGS ?= -c -rs102 TOOL_GCC4 MACHO_ARLIBSUFF ?= .a103 104 TOOL_GCC4 MACHO_LDFLAGS ?=105 TOOL_GCC4 MACHO_LDFLAGS.debug ?= -g106 TOOL_GCC4 MACHO_LDFLAGS.profile ?= -g107 108 TOOL_GCC4 MACHO_STRIP_PROGRAM ?= strip -SXxru109 TOOL_GCC4 MACHO_STRIP_DLL ?= strip -Sxru110 TOOL_GCC4 MACHO_STRIP_SYSMOD ?= strip -Sru63 TOOL_GCC42MACHO_COBJSUFF ?= .o 64 TOOL_GCC42MACHO_CFLAGS ?= 65 TOOL_GCC42MACHO_CFLAGS.debug ?= -g 66 TOOL_GCC42MACHO_CFLAGS.profile ?= -g -O2 #-pg 67 TOOL_GCC42MACHO_CFLAGS.release ?= -O2 68 TOOL_GCC42MACHO_CINCS ?= 69 TOOL_GCC42MACHO_CDEFS ?= 70 71 TOOL_GCC42MACHO_CXXOBJSUFF ?= .o 72 TOOL_GCC42MACHO_CXXFLAGS ?= 73 TOOL_GCC42MACHO_CXXFLAGS.debug ?= -g 74 TOOL_GCC42MACHO_CXXFLAGS.profile ?= -g -O2 #-pg 75 TOOL_GCC42MACHO_CXXFLAGS.release ?= -O2 76 TOOL_GCC42MACHO_CXXINCS ?= 77 TOOL_GCC42MACHO_CXXDEFS ?= 78 79 TOOL_GCC42MACHO_OBJCOBJSUFF ?= .o 80 TOOL_GCC42MACHO_OBJCFLAGS ?= 81 TOOL_GCC42MACHO_OBJCFLAGS.debug ?= -g 82 TOOL_GCC42MACHO_OBJCFLAGS.profile?= -O2 #-g -pg 83 TOOL_GCC42MACHO_OBJCFLAGS.release?= -O2 84 TOOL_GCC42MACHO_OBJCINCS ?= 85 TOOL_GCC42MACHO_OBJCDEFS ?= 86 87 TOOL_GCC42MACHO_OBJCXXOBJSUFF ?= .o 88 TOOL_GCC42MACHO_OBJCXXFLAGS ?= 89 TOOL_GCC42MACHO_OBJCXXFLAGS.debug ?= -g 90 TOOL_GCC42MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg 91 TOOL_GCC42MACHO_OBJCXXFLAGS.release ?= -O2 92 TOOL_GCC42MACHO_OBJCXXINCS ?= 93 TOOL_GCC42MACHO_OBJCXXDEFS ?= 94 95 TOOL_GCC42MACHO_ASFLAGS ?= -x assembler-with-cpp 96 TOOL_GCC42MACHO_ASFLAGS.debug ?= -g 97 TOOL_GCC42MACHO_ASFLAGS.profile ?= -g 98 TOOL_GCC42MACHO_ASOBJSUFF ?= .o 99 100 TOOL_GCC42MACHO_AR ?= ar$(HOSTSUFF_EXE) 101 TOOL_GCC42MACHO_ARFLAGS ?= -c -rs 102 TOOL_GCC42MACHO_ARLIBSUFF ?= .a 103 104 TOOL_GCC42MACHO_LDFLAGS ?= 105 TOOL_GCC42MACHO_LDFLAGS.debug ?= -g 106 TOOL_GCC42MACHO_LDFLAGS.profile ?= -g 107 108 TOOL_GCC42MACHO_STRIP_PROGRAM ?= strip -SXxru 109 TOOL_GCC42MACHO_STRIP_DLL ?= strip -Sxru 110 TOOL_GCC42MACHO_STRIP_SYSMOD ?= strip -Sru 111 111 112 112 … … 115 115 # @param 1 The whole output filename. 116 116 # @param 2 The output filename sans suffix. 117 TOOL_GCC4 MACHO_DEBUG_BUNDLE_FN = \117 TOOL_GCC42MACHO_DEBUG_BUNDLE_FN = \ 118 118 $(1).dSYM/ \ 119 119 $(1).dSYM/Contents/ \ … … 131 131 # does not care and only check for a symbol file in the DWARF 132 132 # directory with the same name as the debugged module. 133 TOOL_GCC4 MACHO_DEBUG_INSTALL_FN= \133 TOOL_GCC42MACHO_DEBUG_INSTALL_FN= \ 134 134 $(3).dSYM/ \ 135 135 $(3).dSYM/Contents/ \ … … 153 153 # @param $(outbase) Output basename (full). Use this for list files and such. 154 154 # @param $(objsuff) Object suffix. 155 TOOL_GCC4 MACHO_COMPILE_C_DEPEND =156 TOOL_GCC4 MACHO_COMPILE_C_DEPORD =155 TOOL_GCC42MACHO_COMPILE_C_DEPEND = 156 TOOL_GCC42MACHO_COMPILE_C_DEPORD = 157 157 ifdef KBUILD_USE_KOBJCACHE 158 TOOL_GCC4 MACHO_COMPILE_C_USES_KOBJCACHE = 1159 TOOL_GCC4 MACHO_COMPILE_C_OUTPUT = $(outbase).i160 define TOOL_GCC4 MACHO_COMPILE_C_CMDS158 TOOL_GCC42MACHO_COMPILE_C_USES_KOBJCACHE = 1 159 TOOL_GCC42MACHO_COMPILE_C_OUTPUT = $(outbase).i 160 define TOOL_GCC42MACHO_COMPILE_C_CMDS 161 161 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 162 162 --kObjCache-cpp $(outbase).i\ 163 $(TOOL_GCC4 MACHO_CC) -E -o -\163 $(TOOL_GCC42MACHO_CC) -E -o -\ 164 164 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 165 165 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 166 166 $(abspath $(source))\ 167 167 --kObjCache-cc $(obj)\ 168 $(TOOL_GCC4 MACHO_CC) -c\168 $(TOOL_GCC42MACHO_CC) -c\ 169 169 $(flags) -fpreprocessed -x c\ 170 170 -o $(obj)\ … … 173 173 endef 174 174 else # !KBUILD_USE_KOBJCACHE 175 TOOL_GCC4 MACHO_COMPILE_C_OUTPUT =176 define TOOL_GCC4 MACHO_COMPILE_C_CMDS177 $(QUIET)$(TOOL_GCC4 MACHO_CC) -c\175 TOOL_GCC42MACHO_COMPILE_C_OUTPUT = 176 define TOOL_GCC42MACHO_COMPILE_C_CMDS 177 $(QUIET)$(TOOL_GCC42MACHO_CC) -c\ 178 178 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 179 179 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 197 197 # @param $(outbase) Output basename (full). Use this for list files and such. 198 198 # @param $(objsuff) Object suffix. 199 TOOL_GCC4 MACHO_COMPILE_CXX_DEPEND =200 TOOL_GCC4 MACHO_COMPILE_CXX_DEPORD =199 TOOL_GCC42MACHO_COMPILE_CXX_DEPEND = 200 TOOL_GCC42MACHO_COMPILE_CXX_DEPORD = 201 201 ifdef KBUILD_USE_KOBJCACHE 202 TOOL_GCC4 MACHO_COMPILE_CXX_USES_KOBJCACHE = 1203 TOOL_GCC4 MACHO_COMPILE_CXX_OUTPUT = $(outbase).ii204 define TOOL_GCC4 MACHO_COMPILE_CXX_CMDS202 TOOL_GCC42MACHO_COMPILE_CXX_USES_KOBJCACHE = 1 203 TOOL_GCC42MACHO_COMPILE_CXX_OUTPUT = $(outbase).ii 204 define TOOL_GCC42MACHO_COMPILE_CXX_CMDS 205 205 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 206 206 --kObjCache-cpp $(outbase).ii\ 207 $(TOOL_GCC4 MACHO_CXX) -E -o -\207 $(TOOL_GCC42MACHO_CXX) -E -o -\ 208 208 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 209 209 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 210 210 $(abspath $(source))\ 211 211 --kObjCache-cc $(obj)\ 212 $(TOOL_GCC4 MACHO_CXX) -c\212 $(TOOL_GCC42MACHO_CXX) -c\ 213 213 $(flags) -fpreprocessed -x c++\ 214 214 -o $(obj)\ … … 217 217 endef 218 218 else # !KBUILD_USE_KOBJCACHE 219 TOOL_GCC4 MACHO_COMPILE_CXX_OUTPUT =220 define TOOL_GCC4 MACHO_COMPILE_CXX_CMDS221 $(QUIET)$(TOOL_GCC4 MACHO_CXX) -c\219 TOOL_GCC42MACHO_COMPILE_CXX_OUTPUT = 220 define TOOL_GCC42MACHO_COMPILE_CXX_CMDS 221 $(QUIET)$(TOOL_GCC42MACHO_CXX) -c\ 222 222 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 223 223 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 241 241 # @param $(outbase) Output basename (full). Use this for list files and such. 242 242 # @param $(objsuff) Object suffix. 243 TOOL_GCC4 MACHO_COMPILE_OBJC_DEPEND =244 TOOL_GCC4 MACHO_COMPILE_OBJC_DEPORD =243 TOOL_GCC42MACHO_COMPILE_OBJC_DEPEND = 244 TOOL_GCC42MACHO_COMPILE_OBJC_DEPORD = 245 245 ifdef KBUILD_USE_KOBJCACHE 246 TOOL_GCC4 MACHO_COMPILE_OBJC_USES_KOBJCACHE = 1247 TOOL_GCC4 MACHO_COMPILE_OBJC_OUTPUT = $(outbase).mi248 define TOOL_GCC4 MACHO_COMPILE_OBJC_CMDS246 TOOL_GCC42MACHO_COMPILE_OBJC_USES_KOBJCACHE = 1 247 TOOL_GCC42MACHO_COMPILE_OBJC_OUTPUT = $(outbase).mi 248 define TOOL_GCC42MACHO_COMPILE_OBJC_CMDS 249 249 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 250 250 --kObjCache-cpp $(outbase).ii\ 251 $(TOOL_GCC4 MACHO_OBJC) -E -o -\251 $(TOOL_GCC42MACHO_OBJC) -E -o -\ 252 252 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 253 253 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 254 254 $(abspath $(source))\ 255 255 --kObjCache-cc $(obj)\ 256 $(TOOL_GCC4 MACHO_OBJC) -c\256 $(TOOL_GCC42MACHO_OBJC) -c\ 257 257 $(flags) -fpreprocessed -x cbjective-c\ 258 258 -o $(obj)\ … … 261 261 endef 262 262 else # !KBUILD_USE_KOBJCACHE 263 TOOL_GCC4 MACHO_COMPILE_OBJC_OUTPUT =264 define TOOL_GCC4 MACHO_COMPILE_OBJC_CMDS265 $(QUIET)$(TOOL_GCC4 MACHO_OBJC) -c\263 TOOL_GCC42MACHO_COMPILE_OBJC_OUTPUT = 264 define TOOL_GCC42MACHO_COMPILE_OBJC_CMDS 265 $(QUIET)$(TOOL_GCC42MACHO_OBJC) -c\ 266 266 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 267 267 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 285 285 # @param $(outbase) Output basename (full). Use this for list files and such. 286 286 # @param $(objsuff) Object suffix. 287 TOOL_GCC4 MACHO_COMPILE_OBJCXX_DEPEND =288 TOOL_GCC4 MACHO_COMPILE_OBJCXX_DEPORD =287 TOOL_GCC42MACHO_COMPILE_OBJCXX_DEPEND = 288 TOOL_GCC42MACHO_COMPILE_OBJCXX_DEPORD = 289 289 ifdef KBUILD_USE_KOBJCACHE 290 TOOL_GCC4 MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1291 TOOL_GCC4 MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii292 define TOOL_GCC4 MACHO_COMPILE_OBJCXX_CMDS290 TOOL_GCC42MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1 291 TOOL_GCC42MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii 292 define TOOL_GCC42MACHO_COMPILE_OBJCXX_CMDS 293 293 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 294 294 --kObjCache-cpp $(outbase).mii\ 295 $(TOOL_GCC4 MACHO_OBJCXX) -E -o -\295 $(TOOL_GCC42MACHO_OBJCXX) -E -o -\ 296 296 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 297 297 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 298 298 $(abspath $(source))\ 299 299 --kObjCache-cc $(obj)\ 300 $(TOOL_GCC4 MACHO_OBJCXX) -c\300 $(TOOL_GCC42MACHO_OBJCXX) -c\ 301 301 $(flags) -fpreprocessed -x objective-c++\ 302 302 -o $(obj)\ … … 305 305 endef 306 306 else # !KBUILD_USE_KOBJCACHE 307 TOOL_GCC4 MACHO_COMPILE_OBJCXX_OUTPUT =308 define TOOL_GCC4 MACHO_COMPILE_OBJCXX_CMDS309 $(QUIET)$(TOOL_GCC4 MACHO_OBJCXX) -c\307 TOOL_GCC42MACHO_COMPILE_OBJCXX_OUTPUT = 308 define TOOL_GCC42MACHO_COMPILE_OBJCXX_CMDS 309 $(QUIET)$(TOOL_GCC42MACHO_OBJCXX) -c\ 310 310 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 311 311 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 330 330 # @param $(objsuff) Object suffix. 331 331 # 332 TOOL_GCC4 MACHO_COMPILE_AS_OUTPUT =333 TOOL_GCC4 MACHO_COMPILE_AS_DEPEND =334 TOOL_GCC4 MACHO_COMPILE_AS_DEPORD =335 define TOOL_GCC4 MACHO_COMPILE_AS_CMDS336 $(QUIET)$(TOOL_GCC4 MACHO_AS) -c\332 TOOL_GCC42MACHO_COMPILE_AS_OUTPUT = 333 TOOL_GCC42MACHO_COMPILE_AS_DEPEND = 334 TOOL_GCC42MACHO_COMPILE_AS_DEPORD = 335 define TOOL_GCC42MACHO_COMPILE_AS_CMDS 336 $(QUIET)$(TOOL_GCC42MACHO_AS) -c\ 337 337 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 338 338 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 352 352 # @param $(othersrc) Unhandled sources. 353 353 # @param $(outbase) Output basename (full). Use this for list files and such. 354 TOOL_GCC4 MACHO_LINK_LIBRARY_OUTPUT =355 TOOL_GCC4 MACHO_LINK_LIBRARY_DEPEND = $(othersrc)356 TOOL_GCC4 MACHO_LINK_LIBRARY_DEPORD =357 define TOOL_GCC4 MACHO_LINK_LIBRARY_CMDS358 $(if $(strip $(objs)),$(call xargs,$(QUIET)$(TOOL_GCC4 MACHO_AR) $(flags) $(out),$(objs)))354 TOOL_GCC42MACHO_LINK_LIBRARY_OUTPUT = 355 TOOL_GCC42MACHO_LINK_LIBRARY_DEPEND = $(othersrc) 356 TOOL_GCC42MACHO_LINK_LIBRARY_DEPORD = 357 define TOOL_GCC42MACHO_LINK_LIBRARY_CMDS 358 $(if $(strip $(objs)),$(call xargs,$(QUIET)$(TOOL_GCC42MACHO_AR) $(flags) $(out),$(objs))) 359 359 $(foreach lib,$(othersrc)\ 360 360 ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ … … 362 362 $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ 363 363 $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ 364 && $(TOOL_GCC4 MACHO_AR) -x $(abspath $(lib)) \364 && $(TOOL_GCC42MACHO_AR) -x $(abspath $(lib)) \ 365 365 && $(RM_EXT) -f ./__.SYMDEF* \ 366 && $(TOOL_GCC4 MACHO_AR) $(flags) $(out) *) \366 && $(TOOL_GCC42MACHO_AR) $(flags) $(out) *) \ 367 367 $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ 368 368 $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) … … 383 383 # @param $(custom_post) Custom step invoked after linking. 384 384 # @param $(outbase) Output basename (full). Use this for list files and such. 385 TOOL_GCC4 MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp386 TOOL_GCC4 MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_GCC4MACHO_DEBUG_BUNDLE_FN,$(out))387 TOOL_GCC4 MACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_GCC4MACHO_DEBUG_INSTALL_FN)388 TOOL_GCC4 MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))389 TOOL_GCC4 MACHO_LINK_PROGRAM_DEPORD =390 define TOOL_GCC4 MACHO_LINK_PROGRAM_CMDS385 TOOL_GCC42MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp 386 TOOL_GCC42MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_GCC42MACHO_DEBUG_BUNDLE_FN,$(out)) 387 TOOL_GCC42MACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_GCC42MACHO_DEBUG_INSTALL_FN) 388 TOOL_GCC42MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 389 TOOL_GCC42MACHO_LINK_PROGRAM_DEPORD = 390 define TOOL_GCC42MACHO_LINK_PROGRAM_CMDS 391 391 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 392 $(QUIET)$(TOOL_GCC4 MACHO_LD) $(flags) -o $(out)\392 $(QUIET)$(TOOL_GCC42MACHO_LD) $(flags) -o $(out)\ 393 393 -filelist $(outbase).rsp\ 394 394 $(foreach p,$(libpath), -L$(p))\ 395 395 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 396 396 ifeq ($(ld_debug),split) 397 $(QUIET)$(TOOL_GCC4 MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)398 $(QUIET)$(TOOL_GCC4 MACHO_STRIP_PROGRAM) $(out)397 $(QUIET)$(TOOL_GCC42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 398 $(QUIET)$(TOOL_GCC42MACHO_STRIP_PROGRAM) $(out) 399 399 endif 400 400 endef … … 415 415 # @param $(custom_post) Custom step invoked after linking. 416 416 # @param $(outbase) Output basename (full). Use this for list files and such. 417 TOOL_GCC4 MACHO_LINK_DLL_OUTPUT = $(outbase).rsp418 TOOL_GCC4 MACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_GCC4MACHO_DEBUG_BUNDLE_FN,$(out))419 TOOL_GCC4 MACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_GCC4MACHO_DEBUG_INSTALL_FN)420 TOOL_GCC4 MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))421 TOOL_GCC4 MACHO_LINK_DLL_DEPORD =422 define TOOL_GCC4 MACHO_LINK_DLL_CMDS417 TOOL_GCC42MACHO_LINK_DLL_OUTPUT = $(outbase).rsp 418 TOOL_GCC42MACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_GCC42MACHO_DEBUG_BUNDLE_FN,$(out)) 419 TOOL_GCC42MACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_GCC42MACHO_DEBUG_INSTALL_FN) 420 TOOL_GCC42MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 421 TOOL_GCC42MACHO_LINK_DLL_DEPORD = 422 define TOOL_GCC42MACHO_LINK_DLL_CMDS 423 423 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 424 $(QUIET)$(TOOL_GCC4 MACHO_LD) $(TOOL_GCC4MACHO_LDFLAGS.dll) $(flags) -o $(out)\425 $(call TOOL_GCC4 MACHO_LD_SONAME,$(target),$(out))\424 $(QUIET)$(TOOL_GCC42MACHO_LD) $(TOOL_GCC42MACHO_LDFLAGS.dll) $(flags) -o $(out)\ 425 $(call TOOL_GCC42MACHO_LD_SONAME,$(target),$(out))\ 426 426 -filelist $(outbase).rsp\ 427 427 $(foreach p,$(libpath), -L$(p))\ 428 428 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 429 429 ifeq ($(ld_debug),split) 430 $(QUIET)$(TOOL_GCC4 MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)431 $(QUIET)$(TOOL_GCC4 MACHO_STRIP_DLL) $(out)430 $(QUIET)$(TOOL_GCC42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 431 $(QUIET)$(TOOL_GCC42MACHO_STRIP_DLL) $(out) 432 432 endif 433 433 endef … … 447 447 # @param $(custom_post) Custom step invoked after linking. 448 448 # @param $(outbase) Output basename (full). Use this for list files and such. 449 TOOL_GCC4 MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp450 TOOL_GCC4 MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_GCC4MACHO_DEBUG_BUNDLE_FN,$(out))451 TOOL_GCC4 MACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_GCC4MACHO_DEBUG_INSTALL_FN)452 TOOL_GCC4 MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))453 TOOL_GCC4 MACHO_LINK_SYSMOD_DEPORD =454 define TOOL_GCC4 MACHO_LINK_SYSMOD_CMDS449 TOOL_GCC42MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp 450 TOOL_GCC42MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_GCC42MACHO_DEBUG_BUNDLE_FN,$(out)) 451 TOOL_GCC42MACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_GCC42MACHO_DEBUG_INSTALL_FN) 452 TOOL_GCC42MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 453 TOOL_GCC42MACHO_LINK_SYSMOD_DEPORD = 454 define TOOL_GCC42MACHO_LINK_SYSMOD_CMDS 455 455 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 456 $(QUIET)$(TOOL_GCC4 MACHO_LD_SYSMOD) $(TOOL_GCC4MACHO_LDFLAGS.sysmod) $(flags) -o $(out)\456 $(QUIET)$(TOOL_GCC42MACHO_LD_SYSMOD) $(TOOL_GCC42MACHO_LDFLAGS.sysmod) $(flags) -o $(out)\ 457 457 -filelist $(outbase).rsp\ 458 458 $(foreach p,$(libpath), -L$(p))\ 459 459 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 460 460 ifeq ($(ld_debug),split) 461 $(QUIET)$(TOOL_GCC4 MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)462 $(QUIET)$(TOOL_GCC4 MACHO_STRIP_SYSMOD) $(out)461 $(QUIET)$(TOOL_GCC42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 462 $(QUIET)$(TOOL_GCC42MACHO_STRIP_SYSMOD) $(out) 463 463 endif 464 464 endef -
trunk/kBuild/tools/GCC4MACHO.kmk
r2535 r2547 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - GCC v4 targeting Darwin (Mac OS X) Mach- o.3 # kBuild Tool Config - GCC v4 targeting Darwin (Mac OS X) Mach-O. 4 4 # 5 5 … … 32 32 # 33 33 34 TOOL_GCC4MACHO := GCC v4 targeting Darwin (Mac OS X) Mach- o.34 TOOL_GCC4MACHO := GCC v4 targeting Darwin (Mac OS X) Mach-O. 35 35 36 36 # Tool Specific Properties -
trunk/kBuild/tools/GXX42MACHO.kmk
r2546 r2547 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - GCC v4 targeting Darwin (Mac OS X) Mach-o, for building C++ code.4 # 5 6 # 7 # Copyright (c) 2004-201 0knut st. osmundsen <[email protected]>3 # kBuild Tool Config - GCC v4.2.x targeting Darwin (Mac OS X) Mach-O, for building C++ code. 4 # 5 6 # 7 # Copyright (c) 2004-2011 knut st. osmundsen <[email protected]> 8 8 # 9 9 # This file is part of kBuild. … … 32 32 # 33 33 34 TOOL_GXX4 MACHO := GCC v4 targeting Darwin (Mac OS X) Mach-o, for building C++ code.34 TOOL_GXX42MACHO := GCC v4.2.x targeting Darwin (Mac OS X) Mach-O, for building C++ code. 35 35 36 36 # Tool Specific Properties 37 TOOL_GXX4 MACHO_PREFIX ?=38 TOOL_GXX4 MACHO_SUFFIX ?=$(HOSTSUFF_EXE)39 TOOL_GXX4 MACHO_CC ?= $(TOOL_GXX4MACHO_PREFIX)gcc$(TOOL_GXX4MACHO_SUFFIX)40 TOOL_GXX4 MACHO_CXX ?= $(TOOL_GXX4MACHO_PREFIX)g++$(TOOL_GXX4MACHO_SUFFIX)41 TOOL_GXX4 MACHO_OBJC ?= $(TOOL_GXX4MACHO_PREFIX)gcc$(TOOL_GXX4MACHO_SUFFIX)42 TOOL_GXX4 MACHO_OBJCXX ?= $(TOOL_GXX4MACHO_PREFIX)gcc$(TOOL_GXX4MACHO_SUFFIX)43 TOOL_GXX4 MACHO_AS ?= $(TOOL_GXX4MACHO_PREFIX)gcc$(TOOL_GXX4MACHO_SUFFIX)44 TOOL_GXX4 MACHO_LD ?= $(TOOL_GXX4MACHO_PREFIX)g++$(TOOL_GXX4MACHO_SUFFIX)45 TOOL_GXX4 MACHO_LD_SYSMOD ?= $(TOOL_GXX4MACHO_PREFIX)g++$(TOOL_GXX4MACHO_SUFFIX)46 ifndef TOOL_GXX4 MACHO_LDFLAGS.$(KBUILD_TARGET)47 TOOL_GXX4 MACHO_LDFLAGS.dll ?= -dynamiclib37 TOOL_GXX42MACHO_PREFIX ?= 38 TOOL_GXX42MACHO_SUFFIX ?= -4.2$(HOSTSUFF_EXE) 39 TOOL_GXX42MACHO_CC ?= $(TOOL_GXX42MACHO_PREFIX)gcc$(TOOL_GXX42MACHO_SUFFIX) 40 TOOL_GXX42MACHO_CXX ?= $(TOOL_GXX42MACHO_PREFIX)g++$(TOOL_GXX42MACHO_SUFFIX) 41 TOOL_GXX42MACHO_OBJC ?= $(TOOL_GXX42MACHO_PREFIX)gcc$(TOOL_GXX42MACHO_SUFFIX) 42 TOOL_GXX42MACHO_OBJCXX ?= $(TOOL_GXX42MACHO_PREFIX)gcc$(TOOL_GXX42MACHO_SUFFIX) 43 TOOL_GXX42MACHO_AS ?= $(TOOL_GXX42MACHO_PREFIX)gcc$(TOOL_GXX42MACHO_SUFFIX) 44 TOOL_GXX42MACHO_LD ?= $(TOOL_GXX42MACHO_PREFIX)g++$(TOOL_GXX42MACHO_SUFFIX) 45 TOOL_GXX42MACHO_LD_SYSMOD ?= $(TOOL_GXX42MACHO_PREFIX)g++$(TOOL_GXX42MACHO_SUFFIX) 46 ifndef TOOL_GXX42MACHO_LDFLAGS.$(KBUILD_TARGET) 47 TOOL_GXX42MACHO_LDFLAGS.dll ?= -dynamiclib 48 48 else 49 TOOL_GXX4 MACHO_LDFLAGS.dll ?= $(TOOL_GXX4MACHO_LDFLAGS.$(KBUILD_TARGET))49 TOOL_GXX42MACHO_LDFLAGS.dll ?= $(TOOL_GXX42MACHO_LDFLAGS.$(KBUILD_TARGET)) 50 50 endif 51 TOOL_GXX4 MACHO_LDFLAGS.sysmod ?= -r52 #TOOL_GXX4 MACHO_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_GXX4 MACHO_DSYMUTIL ?= dsymutil51 TOOL_GXX42MACHO_LDFLAGS.sysmod ?= -r 52 #TOOL_GXX42MACHO_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_GXX42MACHO_DSYMUTIL ?= dsymutil 54 54 55 55 ifdef SLKRUNS 56 TOOL_GXX4 MACHO_CC += -fmessage-length=057 TOOL_GXX4 MACHO_CXX += -fmessage-length=058 TOOL_GXX4 MACHO_OBJC += -fmessage-length=059 TOOL_GXX4 MACHO_OBJCXX += -fmessage-length=056 TOOL_GXX42MACHO_CC += -fmessage-length=0 57 TOOL_GXX42MACHO_CXX += -fmessage-length=0 58 TOOL_GXX42MACHO_OBJC += -fmessage-length=0 59 TOOL_GXX42MACHO_OBJCXX += -fmessage-length=0 60 60 endif 61 61 62 62 # General Properties used by kBuild 63 TOOL_GXX4 MACHO_COBJSUFF ?= .o64 TOOL_GXX4 MACHO_CFLAGS ?=65 TOOL_GXX4 MACHO_CFLAGS.debug ?= -g66 TOOL_GXX4 MACHO_CFLAGS.profile ?= -O2 #-g -pg67 TOOL_GXX4 MACHO_CFLAGS.release ?= -O268 TOOL_GXX4 MACHO_CINCS ?=69 TOOL_GXX4 MACHO_CDEFS ?=70 71 TOOL_GXX4 MACHO_CXXOBJSUFF ?= .o72 TOOL_GXX4 MACHO_CXXFLAGS ?=73 TOOL_GXX4 MACHO_CXXFLAGS.debug ?= -g74 TOOL_GXX4 MACHO_CXXFLAGS.profile ?= -O2 #-g -pg75 TOOL_GXX4 MACHO_CXXFLAGS.release ?= -O276 TOOL_GXX4 MACHO_CXXINCS ?=77 TOOL_GXX4 MACHO_CXXDEFS ?=78 79 TOOL_GXX4 MACHO_OBJCOBJSUFF ?= .o80 TOOL_GXX4 MACHO_OBJCFLAGS ?=81 TOOL_GXX4 MACHO_OBJCFLAGS.debug ?= -g82 TOOL_GXX4 MACHO_OBJCFLAGS.profile?= -O2 #-g -pg83 TOOL_GXX4 MACHO_OBJCFLAGS.release?= -O284 TOOL_GXX4 MACHO_OBJCINCS ?=85 TOOL_GXX4 MACHO_OBJCDEFS ?=86 87 TOOL_GXX4 MACHO_OBJCXXOBJSUFF ?= .o88 TOOL_GXX4 MACHO_OBJCXXFLAGS ?=89 TOOL_GXX4 MACHO_OBJCXXFLAGS.debug ?= -g90 TOOL_GXX4 MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg91 TOOL_GXX4 MACHO_OBJCXXFLAGS.release ?= -O292 TOOL_GXX4 MACHO_OBJCXXINCS ?=93 TOOL_GXX4 MACHO_OBJCXXDEFS ?=94 95 TOOL_GXX4 MACHO_ASFLAGS ?= -x assembler-with-cpp96 TOOL_GXX4 MACHO_ASFLAGS.debug ?= -g97 TOOL_GXX4 MACHO_ASFLAGS.profile ?= -g98 TOOL_GXX4 MACHO_ASOBJSUFF ?= .o99 100 TOOL_GXX4 MACHO_AR ?= ar$(HOSTSUFF_EXE)101 TOOL_GXX4 MACHO_ARFLAGS ?= -c -rs102 TOOL_GXX4 MACHO_ARLIBSUFF ?= .a103 104 TOOL_GXX4 MACHO_LDFLAGS ?=105 TOOL_GXX4 MACHO_LDFLAGS.debug ?= -g106 TOOL_GXX4 MACHO_LDFLAGS.profile ?= -g107 108 TOOL_GXX4 MACHO_STRIP_PROGRAM ?= strip -SXxru109 TOOL_GXX4 MACHO_STRIP_DLL ?= strip -Sxru110 TOOL_GXX4 MACHO_STRIP_SYSMOD ?= strip -Sru63 TOOL_GXX42MACHO_COBJSUFF ?= .o 64 TOOL_GXX42MACHO_CFLAGS ?= 65 TOOL_GXX42MACHO_CFLAGS.debug ?= -g 66 TOOL_GXX42MACHO_CFLAGS.profile ?= -O2 #-g -pg 67 TOOL_GXX42MACHO_CFLAGS.release ?= -O2 68 TOOL_GXX42MACHO_CINCS ?= 69 TOOL_GXX42MACHO_CDEFS ?= 70 71 TOOL_GXX42MACHO_CXXOBJSUFF ?= .o 72 TOOL_GXX42MACHO_CXXFLAGS ?= 73 TOOL_GXX42MACHO_CXXFLAGS.debug ?= -g 74 TOOL_GXX42MACHO_CXXFLAGS.profile ?= -O2 #-g -pg 75 TOOL_GXX42MACHO_CXXFLAGS.release ?= -O2 76 TOOL_GXX42MACHO_CXXINCS ?= 77 TOOL_GXX42MACHO_CXXDEFS ?= 78 79 TOOL_GXX42MACHO_OBJCOBJSUFF ?= .o 80 TOOL_GXX42MACHO_OBJCFLAGS ?= 81 TOOL_GXX42MACHO_OBJCFLAGS.debug ?= -g 82 TOOL_GXX42MACHO_OBJCFLAGS.profile?= -O2 #-g -pg 83 TOOL_GXX42MACHO_OBJCFLAGS.release?= -O2 84 TOOL_GXX42MACHO_OBJCINCS ?= 85 TOOL_GXX42MACHO_OBJCDEFS ?= 86 87 TOOL_GXX42MACHO_OBJCXXOBJSUFF ?= .o 88 TOOL_GXX42MACHO_OBJCXXFLAGS ?= 89 TOOL_GXX42MACHO_OBJCXXFLAGS.debug ?= -g 90 TOOL_GXX42MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg 91 TOOL_GXX42MACHO_OBJCXXFLAGS.release ?= -O2 92 TOOL_GXX42MACHO_OBJCXXINCS ?= 93 TOOL_GXX42MACHO_OBJCXXDEFS ?= 94 95 TOOL_GXX42MACHO_ASFLAGS ?= -x assembler-with-cpp 96 TOOL_GXX42MACHO_ASFLAGS.debug ?= -g 97 TOOL_GXX42MACHO_ASFLAGS.profile ?= -g 98 TOOL_GXX42MACHO_ASOBJSUFF ?= .o 99 100 TOOL_GXX42MACHO_AR ?= ar$(HOSTSUFF_EXE) 101 TOOL_GXX42MACHO_ARFLAGS ?= -c -rs 102 TOOL_GXX42MACHO_ARLIBSUFF ?= .a 103 104 TOOL_GXX42MACHO_LDFLAGS ?= 105 TOOL_GXX42MACHO_LDFLAGS.debug ?= -g 106 TOOL_GXX42MACHO_LDFLAGS.profile ?= -g 107 108 TOOL_GXX42MACHO_STRIP_PROGRAM ?= strip -SXxru 109 TOOL_GXX42MACHO_STRIP_DLL ?= strip -Sxru 110 TOOL_GXX42MACHO_STRIP_SYSMOD ?= strip -Sru 111 111 112 112 … … 115 115 # @param 1 The whole output filename. 116 116 # @param 2 The output filename sans suffix. 117 TOOL_GXX4 MACHO_DEBUG_BUNDLE_FN = \117 TOOL_GXX42MACHO_DEBUG_BUNDLE_FN = \ 118 118 $(1).dSYM/ \ 119 119 $(1).dSYM/Contents/ \ … … 131 131 # does not care and only check for a symbol file in the DWARF 132 132 # directory with the same name as the debugged module. 133 TOOL_GXX4 MACHO_DEBUG_INSTALL_FN= \133 TOOL_GXX42MACHO_DEBUG_INSTALL_FN= \ 134 134 $(3).dSYM/ \ 135 135 $(3).dSYM/Contents/ \ … … 153 153 # @param $(outbase) Output basename (full). Use this for list files and such. 154 154 # @param $(objsuff) Object suffix. 155 TOOL_GXX4 MACHO_COMPILE_C_DEPEND =156 TOOL_GXX4 MACHO_COMPILE_C_DEPORD =155 TOOL_GXX42MACHO_COMPILE_C_DEPEND = 156 TOOL_GXX42MACHO_COMPILE_C_DEPORD = 157 157 ifdef KBUILD_USE_KOBJCACHE 158 TOOL_GXX4 MACHO_COMPILE_C_USES_KOBJCACHE = 1159 TOOL_GXX4 MACHO_COMPILE_C_OUTPUT = $(outbase).i160 define TOOL_GXX4 MACHO_COMPILE_C_CMDS158 TOOL_GXX42MACHO_COMPILE_C_USES_KOBJCACHE = 1 159 TOOL_GXX42MACHO_COMPILE_C_OUTPUT = $(outbase).i 160 define TOOL_GXX42MACHO_COMPILE_C_CMDS 161 161 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 162 162 --kObjCache-cpp $(outbase).i\ 163 $(TOOL_GXX4 MACHO_CC) -E -o -\163 $(TOOL_GXX42MACHO_CC) -E -o -\ 164 164 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 165 165 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 166 166 $(abspath $(source))\ 167 167 --kObjCache-cc $(obj)\ 168 $(TOOL_GXX4 MACHO_CC) -c\168 $(TOOL_GXX42MACHO_CC) -c\ 169 169 $(flags) -fpreprocessed -x c\ 170 170 -o $(obj)\ … … 173 173 endef 174 174 else # !KBUILD_USE_KOBJCACHE 175 TOOL_GXX4 MACHO_COMPILE_C_OUTPUT =176 define TOOL_GXX4 MACHO_COMPILE_C_CMDS177 $(QUIET)$(TOOL_GXX4 MACHO_CC) -c\175 TOOL_GXX42MACHO_COMPILE_C_OUTPUT = 176 define TOOL_GXX42MACHO_COMPILE_C_CMDS 177 $(QUIET)$(TOOL_GXX42MACHO_CC) -c\ 178 178 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 179 179 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 197 197 # @param $(outbase) Output basename (full). Use this for list files and such. 198 198 # @param $(objsuff) Object suffix. 199 TOOL_GXX4 MACHO_COMPILE_CXX_DEPEND =200 TOOL_GXX4 MACHO_COMPILE_CXX_DEPORD =199 TOOL_GXX42MACHO_COMPILE_CXX_DEPEND = 200 TOOL_GXX42MACHO_COMPILE_CXX_DEPORD = 201 201 ifdef KBUILD_USE_KOBJCACHE 202 TOOL_GXX4 MACHO_COMPILE_CXX_USES_KOBJCACHE = 1203 TOOL_GXX4 MACHO_COMPILE_CXX_OUTPUT = $(outbase).ii204 define TOOL_GXX4 MACHO_COMPILE_CXX_CMDS202 TOOL_GXX42MACHO_COMPILE_CXX_USES_KOBJCACHE = 1 203 TOOL_GXX42MACHO_COMPILE_CXX_OUTPUT = $(outbase).ii 204 define TOOL_GXX42MACHO_COMPILE_CXX_CMDS 205 205 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 206 206 --kObjCache-cpp $(outbase).ii\ 207 $(TOOL_GXX4 MACHO_CXX) -E -o -\207 $(TOOL_GXX42MACHO_CXX) -E -o -\ 208 208 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 209 209 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 210 210 $(abspath $(source))\ 211 211 --kObjCache-cc $(obj)\ 212 $(TOOL_GXX4 MACHO_CXX) -c\212 $(TOOL_GXX42MACHO_CXX) -c\ 213 213 $(flags) -fpreprocessed -x c++\ 214 214 -o $(obj)\ … … 217 217 endef 218 218 else # !KBUILD_USE_KOBJCACHE 219 TOOL_GXX4 MACHO_COMPILE_CXX_OUTPUT =220 define TOOL_GXX4 MACHO_COMPILE_CXX_CMDS221 $(QUIET)$(TOOL_GXX4 MACHO_CXX) -c\219 TOOL_GXX42MACHO_COMPILE_CXX_OUTPUT = 220 define TOOL_GXX42MACHO_COMPILE_CXX_CMDS 221 $(QUIET)$(TOOL_GXX42MACHO_CXX) -c\ 222 222 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 223 223 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 241 241 # @param $(outbase) Output basename (full). Use this for list files and such. 242 242 # @param $(objsuff) Object suffix. 243 TOOL_GXX4 MACHO_COMPILE_OBJC_DEPEND =244 TOOL_GXX4 MACHO_COMPILE_OBJC_DEPORD =243 TOOL_GXX42MACHO_COMPILE_OBJC_DEPEND = 244 TOOL_GXX42MACHO_COMPILE_OBJC_DEPORD = 245 245 ifdef KBUILD_USE_KOBJCACHE 246 TOOL_GXX4 MACHO_COMPILE_OBJC_USES_KOBJCACHE = 1247 TOOL_GXX4 MACHO_COMPILE_OBJC_OUTPUT = $(outbase).mi248 define TOOL_GXX4 MACHO_COMPILE_OBJC_CMDS246 TOOL_GXX42MACHO_COMPILE_OBJC_USES_KOBJCACHE = 1 247 TOOL_GXX42MACHO_COMPILE_OBJC_OUTPUT = $(outbase).mi 248 define TOOL_GXX42MACHO_COMPILE_OBJC_CMDS 249 249 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 250 250 --kObjCache-cpp $(outbase).ii\ 251 $(TOOL_GXX4 MACHO_OBJC) -E -o -\251 $(TOOL_GXX42MACHO_OBJC) -E -o -\ 252 252 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 253 253 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 254 254 $(abspath $(source))\ 255 255 --kObjCache-cc $(obj)\ 256 $(TOOL_GXX4 MACHO_OBJC) -c\256 $(TOOL_GXX42MACHO_OBJC) -c\ 257 257 $(flags) -fpreprocessed -x objective-c \ 258 258 -o $(obj)\ … … 261 261 endef 262 262 else # !KBUILD_USE_KOBJCACHE 263 TOOL_GXX4 MACHO_COMPILE_OBJC_OUTPUT =264 define TOOL_GXX4 MACHO_COMPILE_OBJC_CMDS265 $(QUIET)$(TOOL_GXX4 MACHO_OBJC) -c\263 TOOL_GXX42MACHO_COMPILE_OBJC_OUTPUT = 264 define TOOL_GXX42MACHO_COMPILE_OBJC_CMDS 265 $(QUIET)$(TOOL_GXX42MACHO_OBJC) -c\ 266 266 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 267 267 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 285 285 # @param $(outbase) Output basename (full). Use this for list files and such. 286 286 # @param $(objsuff) Object suffix. 287 TOOL_GXX4 MACHO_COMPILE_OBJCXX_DEPEND =288 TOOL_GXX4 MACHO_COMPILE_OBJCXX_DEPORD =287 TOOL_GXX42MACHO_COMPILE_OBJCXX_DEPEND = 288 TOOL_GXX42MACHO_COMPILE_OBJCXX_DEPORD = 289 289 ifdef KBUILD_USE_KOBJCACHE 290 TOOL_GXX4 MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1291 TOOL_GXX4 MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii292 define TOOL_GXX4 MACHO_COMPILE_OBJCXX_CMDS290 TOOL_GXX42MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1 291 TOOL_GXX42MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii 292 define TOOL_GXX42MACHO_COMPILE_OBJCXX_CMDS 293 293 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 294 294 --kObjCache-cpp $(outbase).mii\ 295 $(TOOL_GXX4 MACHO_OBJCXX) -E -o -\295 $(TOOL_GXX42MACHO_OBJCXX) -E -o -\ 296 296 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 297 297 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 298 298 $(abspath $(source))\ 299 299 --kObjCache-cc $(obj)\ 300 $(TOOL_GXX4 MACHO_OBJCXX) -c\300 $(TOOL_GXX42MACHO_OBJCXX) -c\ 301 301 $(flags) -fpreprocessed -x objective-c++ \ 302 302 -o $(obj)\ … … 305 305 endef 306 306 else # !KBUILD_USE_KOBJCACHE 307 TOOL_GXX4 MACHO_COMPILE_OBJCXX_OUTPUT =308 define TOOL_GXX4 MACHO_COMPILE_OBJCXX_CMDS309 $(QUIET)$(TOOL_GXX4 MACHO_OBJCXX) -c\307 TOOL_GXX42MACHO_COMPILE_OBJCXX_OUTPUT = 308 define TOOL_GXX42MACHO_COMPILE_OBJCXX_CMDS 309 $(QUIET)$(TOOL_GXX42MACHO_OBJCXX) -c\ 310 310 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 311 311 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 330 330 # @param $(objsuff) Object suffix. 331 331 # 332 TOOL_GXX4 MACHO_COMPILE_AS_OUTPUT =333 TOOL_GXX4 MACHO_COMPILE_AS_DEPEND =334 TOOL_GXX4 MACHO_COMPILE_AS_DEPORD =335 define TOOL_GXX4 MACHO_COMPILE_AS_CMDS336 $(QUIET)$(TOOL_GXX4 MACHO_AS) -c\332 TOOL_GXX42MACHO_COMPILE_AS_OUTPUT = 333 TOOL_GXX42MACHO_COMPILE_AS_DEPEND = 334 TOOL_GXX42MACHO_COMPILE_AS_DEPORD = 335 define TOOL_GXX42MACHO_COMPILE_AS_CMDS 336 $(QUIET)$(TOOL_GXX42MACHO_AS) -c\ 337 337 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 338 338 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 352 352 # @param $(othersrc) Unhandled sources. 353 353 # @param $(outbase) Output basename (full). Use this for list files and such. 354 TOOL_GXX4 MACHO_LINK_LIBRARY_OUTPUT =355 TOOL_GXX4 MACHO_LINK_LIBRARY_DEPEND = $(othersrc)356 TOOL_GXX4 MACHO_LINK_LIBRARY_DEPORD =357 define TOOL_GXX4 MACHO_LINK_LIBRARY_CMDS358 $(if $(strip $(objs)),$(call xargs,$(QUIET)$(TOOL_GXX4 MACHO_AR) $(flags) $(out),$(objs)))354 TOOL_GXX42MACHO_LINK_LIBRARY_OUTPUT = 355 TOOL_GXX42MACHO_LINK_LIBRARY_DEPEND = $(othersrc) 356 TOOL_GXX42MACHO_LINK_LIBRARY_DEPORD = 357 define TOOL_GXX42MACHO_LINK_LIBRARY_CMDS 358 $(if $(strip $(objs)),$(call xargs,$(QUIET)$(TOOL_GXX42MACHO_AR) $(flags) $(out),$(objs))) 359 359 $(foreach lib,$(othersrc)\ 360 360 ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ … … 362 362 $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ 363 363 $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ 364 && $(TOOL_GXX4 MACHO_AR) -x $(abspath $(lib)) \364 && $(TOOL_GXX42MACHO_AR) -x $(abspath $(lib)) \ 365 365 && $(RM_EXT) -f ./__.SYMDEF* \ 366 && $(TOOL_GXX4 MACHO_AR) $(flags) $(out) *) \366 && $(TOOL_GXX42MACHO_AR) $(flags) $(out) *) \ 367 367 $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ 368 368 $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) … … 383 383 # @param $(custom_post) Custom step invoked after linking. 384 384 # @param $(outbase) Output basename (full). Use this for list files and such. 385 TOOL_GXX4 MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp386 TOOL_GXX4 MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_GXX4MACHO_DEBUG_BUNDLE_FN,$(out))387 TOOL_GXX4 MACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_GXX4MACHO_DEBUG_INSTALL_FN)388 TOOL_GXX4 MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))389 TOOL_GXX4 MACHO_LINK_PROGRAM_DEPORD =390 define TOOL_GXX4 MACHO_LINK_PROGRAM_CMDS385 TOOL_GXX42MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp 386 TOOL_GXX42MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_GXX42MACHO_DEBUG_BUNDLE_FN,$(out)) 387 TOOL_GXX42MACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_GXX42MACHO_DEBUG_INSTALL_FN) 388 TOOL_GXX42MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 389 TOOL_GXX42MACHO_LINK_PROGRAM_DEPORD = 390 define TOOL_GXX42MACHO_LINK_PROGRAM_CMDS 391 391 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 392 $(QUIET)$(TOOL_GXX4 MACHO_LD) $(flags) -o $(out)\392 $(QUIET)$(TOOL_GXX42MACHO_LD) $(flags) -o $(out)\ 393 393 -filelist $(outbase).rsp\ 394 394 $(foreach p,$(libpath), -L$(p))\ 395 395 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 396 396 ifeq ($(ld_debug),split) 397 $(QUIET)$(TOOL_GXX4 MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)398 $(QUIET)$(TOOL_GXX4 MACHO_STRIP_PROGRAM) $(out)397 $(QUIET)$(TOOL_GXX42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 398 $(QUIET)$(TOOL_GXX42MACHO_STRIP_PROGRAM) $(out) 399 399 endif 400 400 endef … … 414 414 # @param $(custom_post) Custom step invoked after linking. 415 415 # @param $(outbase) Output basename (full). Use this for list files and such. 416 TOOL_GXX4 MACHO_LINK_DLL_OUTPUT = $(outbase).rsp417 TOOL_GXX4 MACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_GXX4MACHO_DEBUG_BUNDLE_FN,$(out))418 TOOL_GXX4 MACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_GXX4MACHO_DEBUG_INSTALL_FN)419 TOOL_GXX4 MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))420 TOOL_GXX4 MACHO_LINK_DLL_DEPORD =421 define TOOL_GXX4 MACHO_LINK_DLL_CMDS416 TOOL_GXX42MACHO_LINK_DLL_OUTPUT = $(outbase).rsp 417 TOOL_GXX42MACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_GXX42MACHO_DEBUG_BUNDLE_FN,$(out)) 418 TOOL_GXX42MACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_GXX42MACHO_DEBUG_INSTALL_FN) 419 TOOL_GXX42MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 420 TOOL_GXX42MACHO_LINK_DLL_DEPORD = 421 define TOOL_GXX42MACHO_LINK_DLL_CMDS 422 422 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 423 $(QUIET)$(TOOL_GXX4 MACHO_LD) $(TOOL_GXX4MACHO_LDFLAGS.dll) $(flags) -o $(out)\424 $(call TOOL_GXX4 MACHO_LD_SONAME,$(target),$(out))\423 $(QUIET)$(TOOL_GXX42MACHO_LD) $(TOOL_GXX42MACHO_LDFLAGS.dll) $(flags) -o $(out)\ 424 $(call TOOL_GXX42MACHO_LD_SONAME,$(target),$(out))\ 425 425 -filelist $(outbase).rsp\ 426 426 $(foreach p,$(libpath), -L$(p))\ 427 427 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 428 428 ifeq ($(ld_debug),split) 429 $(QUIET)$(TOOL_GXX4 MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)430 $(QUIET)$(TOOL_GXX4 MACHO_STRIP_DLL) $(out)429 $(QUIET)$(TOOL_GXX42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 430 $(QUIET)$(TOOL_GXX42MACHO_STRIP_DLL) $(out) 431 431 endif 432 432 endef … … 446 446 # @param $(custom_post) Custom step invoked after linking. 447 447 # @param $(outbase) Output basename (full). Use this for list files and such. 448 TOOL_GXX4 MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp449 TOOL_GXX4 MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_GXX4MACHO_DEBUG_BUNDLE_FN,$(out))450 TOOL_GXX4 MACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_GXX4MACHO_DEBUG_INSTALL_FN)451 TOOL_GXX4 MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))452 TOOL_GXX4 MACHO_LINK_SYSMOD_DEPORD =453 define TOOL_GXX4 MACHO_LINK_SYSMOD_CMDS448 TOOL_GXX42MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp 449 TOOL_GXX42MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_GXX42MACHO_DEBUG_BUNDLE_FN,$(out)) 450 TOOL_GXX42MACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_GXX42MACHO_DEBUG_INSTALL_FN) 451 TOOL_GXX42MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 452 TOOL_GXX42MACHO_LINK_SYSMOD_DEPORD = 453 define TOOL_GXX42MACHO_LINK_SYSMOD_CMDS 454 454 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 455 $(QUIET)$(TOOL_GXX4 MACHO_LD_SYSMOD) $(TOOL_GXX4MACHO_LDFLAGS.sysmod) $(flags) -o $(out)\455 $(QUIET)$(TOOL_GXX42MACHO_LD_SYSMOD) $(TOOL_GXX42MACHO_LDFLAGS.sysmod) $(flags) -o $(out)\ 456 456 -filelist $(outbase).rsp\ 457 457 $(foreach p,$(libpath), -L$(p))\ 458 458 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 459 459 ifeq ($(ld_debug),split) 460 $(QUIET)$(TOOL_GXX4 MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)461 $(QUIET)$(TOOL_GXX4 MACHO_STRIP_SYSMOD) $(out)460 $(QUIET)$(TOOL_GXX42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 461 $(QUIET)$(TOOL_GXX42MACHO_STRIP_SYSMOD) $(out) 462 462 endif 463 463 endef -
trunk/kBuild/tools/GXX4MACHO.kmk
r2535 r2547 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - GCC v4 targeting Darwin (Mac OS X) Mach- o, for building C++ code.3 # kBuild Tool Config - GCC v4 targeting Darwin (Mac OS X) Mach-O, for building C++ code. 4 4 # 5 5 … … 32 32 # 33 33 34 TOOL_GXX4MACHO := GCC v4 targeting Darwin (Mac OS X) Mach- o, for building C++ code.34 TOOL_GXX4MACHO := GCC v4 targeting Darwin (Mac OS X) Mach-O, for building C++ code. 35 35 36 36 # Tool Specific Properties -
trunk/kBuild/tools/LLVMGCC42MACHO.kmk
r2546 r2547 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - GCC v4 targeting Darwin (Mac OS X) Mach-o.4 # 5 6 # 7 # Copyright (c) 2004-201 0knut st. osmundsen <[email protected]>3 # kBuild Tool Config - LLVM GCC v4.2.x targeting Darwin (Mac OS X) Mach-O. 4 # 5 6 # 7 # Copyright (c) 2004-2011 knut st. osmundsen <[email protected]> 8 8 # 9 9 # This file is part of kBuild. … … 32 32 # 33 33 34 TOOL_ GCC4MACHO := GCC v4 targeting Darwin (Mac OS X) Mach-o.34 TOOL_LLVMGCC42MACHO := LLVM GCC v4.2.x targeting Darwin (Mac OS X) Mach-O. 35 35 36 36 # Tool Specific Properties 37 TOOL_ GCC4MACHO_PREFIX ?=38 TOOL_ GCC4MACHO_SUFFIX ?=$(HOSTSUFF_EXE)39 TOOL_ GCC4MACHO_CC ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)40 TOOL_ GCC4MACHO_CXX ?= $(TOOL_GCC4MACHO_PREFIX)g++$(TOOL_GCC4MACHO_SUFFIX)41 TOOL_ GCC4MACHO_OBJC ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)42 TOOL_ GCC4MACHO_OBJCXX ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)43 TOOL_ GCC4MACHO_AS ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)44 TOOL_ GCC4MACHO_LD ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)45 TOOL_ GCC4MACHO_LD_SYSMOD ?= $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX)46 ifndef TOOL_ GCC4MACHO_LDFLAGS.$(KBUILD_TARGET)47 TOOL_ GCC4MACHO_LDFLAGS.dll ?= -dynamiclib37 TOOL_LLVMGCC42MACHO_PREFIX ?= llvm- 38 TOOL_LLVMGCC42MACHO_SUFFIX ?= -4.2$(HOSTSUFF_EXE) 39 TOOL_LLVMGCC42MACHO_CC ?= $(TOOL_LLVMGCC42MACHO_PREFIX)gcc$(TOOL_LLVMGCC42MACHO_SUFFIX) 40 TOOL_LLVMGCC42MACHO_CXX ?= $(TOOL_LLVMGCC42MACHO_PREFIX)g++$(TOOL_LLVMGCC42MACHO_SUFFIX) 41 TOOL_LLVMGCC42MACHO_OBJC ?= $(TOOL_LLVMGCC42MACHO_PREFIX)gcc$(TOOL_LLVMGCC42MACHO_SUFFIX) 42 TOOL_LLVMGCC42MACHO_OBJCXX ?= $(TOOL_LLVMGCC42MACHO_PREFIX)gcc$(TOOL_LLVMGCC42MACHO_SUFFIX) 43 TOOL_LLVMGCC42MACHO_AS ?= $(TOOL_LLVMGCC42MACHO_PREFIX)gcc$(TOOL_LLVMGCC42MACHO_SUFFIX) 44 TOOL_LLVMGCC42MACHO_LD ?= $(TOOL_LLVMGCC42MACHO_PREFIX)gcc$(TOOL_LLVMGCC42MACHO_SUFFIX) 45 TOOL_LLVMGCC42MACHO_LD_SYSMOD ?= $(TOOL_LLVMGCC42MACHO_PREFIX)gcc$(TOOL_LLVMGCC42MACHO_SUFFIX) 46 ifndef TOOL_LLVMGCC42MACHO_LDFLAGS.$(KBUILD_TARGET) 47 TOOL_LLVMGCC42MACHO_LDFLAGS.dll ?= -dynamiclib 48 48 else 49 TOOL_ GCC4MACHO_LDFLAGS.dll ?= $(TOOL_GCC4MACHO_LDFLAGS.$(KBUILD_TARGET))49 TOOL_LLVMGCC42MACHO_LDFLAGS.dll ?= $(TOOL_LLVMGCC42MACHO_LDFLAGS.$(KBUILD_TARGET)) 50 50 endif 51 TOOL_ GCC4MACHO_LDFLAGS.sysmod ?= -r52 #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 ?= dsymutil51 TOOL_LLVMGCC42MACHO_LDFLAGS.sysmod ?= -r 52 #TOOL_LLVMGCC42MACHO_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_LLVMGCC42MACHO_DSYMUTIL ?= dsymutil 54 54 55 55 ifdef SLKRUNS 56 TOOL_ GCC4MACHO_CC += -fmessage-length=057 TOOL_ GCC4MACHO_CXX += -fmessage-length=058 TOOL_ GCC4MACHO_OBJC += -fmessage-length=059 TOOL_ GCC4MACHO_OBJCXX += -fmessage-length=056 TOOL_LLVMGCC42MACHO_CC += -fmessage-length=0 57 TOOL_LLVMGCC42MACHO_CXX += -fmessage-length=0 58 TOOL_LLVMGCC42MACHO_OBJC += -fmessage-length=0 59 TOOL_LLVMGCC42MACHO_OBJCXX += -fmessage-length=0 60 60 endif 61 61 62 62 # General Properties used by kBuild 63 TOOL_ GCC4MACHO_COBJSUFF ?= .o64 TOOL_ GCC4MACHO_CFLAGS ?=65 TOOL_ GCC4MACHO_CFLAGS.debug ?= -g66 TOOL_ GCC4MACHO_CFLAGS.profile ?= -g -O2 #-pg67 TOOL_ GCC4MACHO_CFLAGS.release ?= -O268 TOOL_ GCC4MACHO_CINCS ?=69 TOOL_ GCC4MACHO_CDEFS ?=70 71 TOOL_ GCC4MACHO_CXXOBJSUFF ?= .o72 TOOL_ GCC4MACHO_CXXFLAGS ?=73 TOOL_ GCC4MACHO_CXXFLAGS.debug ?= -g74 TOOL_ GCC4MACHO_CXXFLAGS.profile ?= -g -O2 #-pg75 TOOL_ GCC4MACHO_CXXFLAGS.release ?= -O276 TOOL_ GCC4MACHO_CXXINCS ?=77 TOOL_ GCC4MACHO_CXXDEFS ?=78 79 TOOL_ GCC4MACHO_OBJCOBJSUFF ?= .o80 TOOL_ GCC4MACHO_OBJCFLAGS ?=81 TOOL_ GCC4MACHO_OBJCFLAGS.debug ?= -g82 TOOL_ GCC4MACHO_OBJCFLAGS.profile?= -O2 #-g -pg83 TOOL_ GCC4MACHO_OBJCFLAGS.release?= -O284 TOOL_ GCC4MACHO_OBJCINCS ?=85 TOOL_ GCC4MACHO_OBJCDEFS ?=86 87 TOOL_ GCC4MACHO_OBJCXXOBJSUFF ?= .o88 TOOL_ GCC4MACHO_OBJCXXFLAGS ?=89 TOOL_ GCC4MACHO_OBJCXXFLAGS.debug ?= -g90 TOOL_ GCC4MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg91 TOOL_ GCC4MACHO_OBJCXXFLAGS.release ?= -O292 TOOL_ GCC4MACHO_OBJCXXINCS ?=93 TOOL_ GCC4MACHO_OBJCXXDEFS ?=94 95 TOOL_ GCC4MACHO_ASFLAGS ?= -x assembler-with-cpp96 TOOL_ GCC4MACHO_ASFLAGS.debug ?= -g97 TOOL_ GCC4MACHO_ASFLAGS.profile ?= -g98 TOOL_ GCC4MACHO_ASOBJSUFF ?= .o99 100 TOOL_ GCC4MACHO_AR ?= ar$(HOSTSUFF_EXE)101 TOOL_ GCC4MACHO_ARFLAGS ?= -c -rs102 TOOL_ GCC4MACHO_ARLIBSUFF ?= .a103 104 TOOL_ GCC4MACHO_LDFLAGS ?=105 TOOL_ GCC4MACHO_LDFLAGS.debug ?= -g106 TOOL_ GCC4MACHO_LDFLAGS.profile ?= -g107 108 TOOL_ GCC4MACHO_STRIP_PROGRAM ?= strip -SXxru109 TOOL_ GCC4MACHO_STRIP_DLL ?= strip -Sxru110 TOOL_ GCC4MACHO_STRIP_SYSMOD ?= strip -Sru63 TOOL_LLVMGCC42MACHO_COBJSUFF ?= .o 64 TOOL_LLVMGCC42MACHO_CFLAGS ?= 65 TOOL_LLVMGCC42MACHO_CFLAGS.debug ?= -g 66 TOOL_LLVMGCC42MACHO_CFLAGS.profile ?= -g -O2 #-pg 67 TOOL_LLVMGCC42MACHO_CFLAGS.release ?= -O2 68 TOOL_LLVMGCC42MACHO_CINCS ?= 69 TOOL_LLVMGCC42MACHO_CDEFS ?= 70 71 TOOL_LLVMGCC42MACHO_CXXOBJSUFF ?= .o 72 TOOL_LLVMGCC42MACHO_CXXFLAGS ?= 73 TOOL_LLVMGCC42MACHO_CXXFLAGS.debug ?= -g 74 TOOL_LLVMGCC42MACHO_CXXFLAGS.profile ?= -g -O2 #-pg 75 TOOL_LLVMGCC42MACHO_CXXFLAGS.release ?= -O2 76 TOOL_LLVMGCC42MACHO_CXXINCS ?= 77 TOOL_LLVMGCC42MACHO_CXXDEFS ?= 78 79 TOOL_LLVMGCC42MACHO_OBJCOBJSUFF ?= .o 80 TOOL_LLVMGCC42MACHO_OBJCFLAGS ?= 81 TOOL_LLVMGCC42MACHO_OBJCFLAGS.debug ?= -g 82 TOOL_LLVMGCC42MACHO_OBJCFLAGS.profile?= -O2 #-g -pg 83 TOOL_LLVMGCC42MACHO_OBJCFLAGS.release?= -O2 84 TOOL_LLVMGCC42MACHO_OBJCINCS ?= 85 TOOL_LLVMGCC42MACHO_OBJCDEFS ?= 86 87 TOOL_LLVMGCC42MACHO_OBJCXXOBJSUFF ?= .o 88 TOOL_LLVMGCC42MACHO_OBJCXXFLAGS ?= 89 TOOL_LLVMGCC42MACHO_OBJCXXFLAGS.debug ?= -g 90 TOOL_LLVMGCC42MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg 91 TOOL_LLVMGCC42MACHO_OBJCXXFLAGS.release ?= -O2 92 TOOL_LLVMGCC42MACHO_OBJCXXINCS ?= 93 TOOL_LLVMGCC42MACHO_OBJCXXDEFS ?= 94 95 TOOL_LLVMGCC42MACHO_ASFLAGS ?= -x assembler-with-cpp 96 TOOL_LLVMGCC42MACHO_ASFLAGS.debug ?= -g 97 TOOL_LLVMGCC42MACHO_ASFLAGS.profile ?= -g 98 TOOL_LLVMGCC42MACHO_ASOBJSUFF ?= .o 99 100 TOOL_LLVMGCC42MACHO_AR ?= ar$(HOSTSUFF_EXE) 101 TOOL_LLVMGCC42MACHO_ARFLAGS ?= -c -rs 102 TOOL_LLVMGCC42MACHO_ARLIBSUFF ?= .a 103 104 TOOL_LLVMGCC42MACHO_LDFLAGS ?= 105 TOOL_LLVMGCC42MACHO_LDFLAGS.debug ?= -g 106 TOOL_LLVMGCC42MACHO_LDFLAGS.profile ?= -g 107 108 TOOL_LLVMGCC42MACHO_STRIP_PROGRAM ?= strip -SXxru 109 TOOL_LLVMGCC42MACHO_STRIP_DLL ?= strip -Sxru 110 TOOL_LLVMGCC42MACHO_STRIP_SYSMOD ?= strip -Sru 111 111 112 112 … … 115 115 # @param 1 The whole output filename. 116 116 # @param 2 The output filename sans suffix. 117 TOOL_ GCC4MACHO_DEBUG_BUNDLE_FN = \117 TOOL_LLVMGCC42MACHO_DEBUG_BUNDLE_FN = \ 118 118 $(1).dSYM/ \ 119 119 $(1).dSYM/Contents/ \ … … 131 131 # does not care and only check for a symbol file in the DWARF 132 132 # directory with the same name as the debugged module. 133 TOOL_ GCC4MACHO_DEBUG_INSTALL_FN= \133 TOOL_LLVMGCC42MACHO_DEBUG_INSTALL_FN= \ 134 134 $(3).dSYM/ \ 135 135 $(3).dSYM/Contents/ \ … … 153 153 # @param $(outbase) Output basename (full). Use this for list files and such. 154 154 # @param $(objsuff) Object suffix. 155 TOOL_ GCC4MACHO_COMPILE_C_DEPEND =156 TOOL_ GCC4MACHO_COMPILE_C_DEPORD =155 TOOL_LLVMGCC42MACHO_COMPILE_C_DEPEND = 156 TOOL_LLVMGCC42MACHO_COMPILE_C_DEPORD = 157 157 ifdef KBUILD_USE_KOBJCACHE 158 TOOL_ GCC4MACHO_COMPILE_C_USES_KOBJCACHE = 1159 TOOL_ GCC4MACHO_COMPILE_C_OUTPUT = $(outbase).i160 define TOOL_ GCC4MACHO_COMPILE_C_CMDS158 TOOL_LLVMGCC42MACHO_COMPILE_C_USES_KOBJCACHE = 1 159 TOOL_LLVMGCC42MACHO_COMPILE_C_OUTPUT = $(outbase).i 160 define TOOL_LLVMGCC42MACHO_COMPILE_C_CMDS 161 161 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 162 162 --kObjCache-cpp $(outbase).i\ 163 $(TOOL_ GCC4MACHO_CC) -E -o -\163 $(TOOL_LLVMGCC42MACHO_CC) -E -o -\ 164 164 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 165 165 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 166 166 $(abspath $(source))\ 167 167 --kObjCache-cc $(obj)\ 168 $(TOOL_ GCC4MACHO_CC) -c\168 $(TOOL_LLVMGCC42MACHO_CC) -c\ 169 169 $(flags) -fpreprocessed -x c\ 170 170 -o $(obj)\ … … 173 173 endef 174 174 else # !KBUILD_USE_KOBJCACHE 175 TOOL_ GCC4MACHO_COMPILE_C_OUTPUT =176 define TOOL_ GCC4MACHO_COMPILE_C_CMDS177 $(QUIET)$(TOOL_ GCC4MACHO_CC) -c\175 TOOL_LLVMGCC42MACHO_COMPILE_C_OUTPUT = 176 define TOOL_LLVMGCC42MACHO_COMPILE_C_CMDS 177 $(QUIET)$(TOOL_LLVMGCC42MACHO_CC) -c\ 178 178 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 179 179 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 197 197 # @param $(outbase) Output basename (full). Use this for list files and such. 198 198 # @param $(objsuff) Object suffix. 199 TOOL_ GCC4MACHO_COMPILE_CXX_DEPEND =200 TOOL_ GCC4MACHO_COMPILE_CXX_DEPORD =199 TOOL_LLVMGCC42MACHO_COMPILE_CXX_DEPEND = 200 TOOL_LLVMGCC42MACHO_COMPILE_CXX_DEPORD = 201 201 ifdef KBUILD_USE_KOBJCACHE 202 TOOL_ GCC4MACHO_COMPILE_CXX_USES_KOBJCACHE = 1203 TOOL_ GCC4MACHO_COMPILE_CXX_OUTPUT = $(outbase).ii204 define TOOL_ GCC4MACHO_COMPILE_CXX_CMDS202 TOOL_LLVMGCC42MACHO_COMPILE_CXX_USES_KOBJCACHE = 1 203 TOOL_LLVMGCC42MACHO_COMPILE_CXX_OUTPUT = $(outbase).ii 204 define TOOL_LLVMGCC42MACHO_COMPILE_CXX_CMDS 205 205 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 206 206 --kObjCache-cpp $(outbase).ii\ 207 $(TOOL_ GCC4MACHO_CXX) -E -o -\207 $(TOOL_LLVMGCC42MACHO_CXX) -E -o -\ 208 208 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 209 209 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 210 210 $(abspath $(source))\ 211 211 --kObjCache-cc $(obj)\ 212 $(TOOL_ GCC4MACHO_CXX) -c\212 $(TOOL_LLVMGCC42MACHO_CXX) -c\ 213 213 $(flags) -fpreprocessed -x c++\ 214 214 -o $(obj)\ … … 217 217 endef 218 218 else # !KBUILD_USE_KOBJCACHE 219 TOOL_ GCC4MACHO_COMPILE_CXX_OUTPUT =220 define TOOL_ GCC4MACHO_COMPILE_CXX_CMDS221 $(QUIET)$(TOOL_ GCC4MACHO_CXX) -c\219 TOOL_LLVMGCC42MACHO_COMPILE_CXX_OUTPUT = 220 define TOOL_LLVMGCC42MACHO_COMPILE_CXX_CMDS 221 $(QUIET)$(TOOL_LLVMGCC42MACHO_CXX) -c\ 222 222 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 223 223 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 241 241 # @param $(outbase) Output basename (full). Use this for list files and such. 242 242 # @param $(objsuff) Object suffix. 243 TOOL_ GCC4MACHO_COMPILE_OBJC_DEPEND =244 TOOL_ GCC4MACHO_COMPILE_OBJC_DEPORD =243 TOOL_LLVMGCC42MACHO_COMPILE_OBJC_DEPEND = 244 TOOL_LLVMGCC42MACHO_COMPILE_OBJC_DEPORD = 245 245 ifdef KBUILD_USE_KOBJCACHE 246 TOOL_ GCC4MACHO_COMPILE_OBJC_USES_KOBJCACHE = 1247 TOOL_ GCC4MACHO_COMPILE_OBJC_OUTPUT = $(outbase).mi248 define TOOL_ GCC4MACHO_COMPILE_OBJC_CMDS246 TOOL_LLVMGCC42MACHO_COMPILE_OBJC_USES_KOBJCACHE = 1 247 TOOL_LLVMGCC42MACHO_COMPILE_OBJC_OUTPUT = $(outbase).mi 248 define TOOL_LLVMGCC42MACHO_COMPILE_OBJC_CMDS 249 249 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 250 250 --kObjCache-cpp $(outbase).ii\ 251 $(TOOL_ GCC4MACHO_OBJC) -E -o -\251 $(TOOL_LLVMGCC42MACHO_OBJC) -E -o -\ 252 252 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 253 253 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 254 254 $(abspath $(source))\ 255 255 --kObjCache-cc $(obj)\ 256 $(TOOL_ GCC4MACHO_OBJC) -c\256 $(TOOL_LLVMGCC42MACHO_OBJC) -c\ 257 257 $(flags) -fpreprocessed -x cbjective-c\ 258 258 -o $(obj)\ … … 261 261 endef 262 262 else # !KBUILD_USE_KOBJCACHE 263 TOOL_ GCC4MACHO_COMPILE_OBJC_OUTPUT =264 define TOOL_ GCC4MACHO_COMPILE_OBJC_CMDS265 $(QUIET)$(TOOL_ GCC4MACHO_OBJC) -c\263 TOOL_LLVMGCC42MACHO_COMPILE_OBJC_OUTPUT = 264 define TOOL_LLVMGCC42MACHO_COMPILE_OBJC_CMDS 265 $(QUIET)$(TOOL_LLVMGCC42MACHO_OBJC) -c\ 266 266 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 267 267 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 285 285 # @param $(outbase) Output basename (full). Use this for list files and such. 286 286 # @param $(objsuff) Object suffix. 287 TOOL_ GCC4MACHO_COMPILE_OBJCXX_DEPEND =288 TOOL_ GCC4MACHO_COMPILE_OBJCXX_DEPORD =287 TOOL_LLVMGCC42MACHO_COMPILE_OBJCXX_DEPEND = 288 TOOL_LLVMGCC42MACHO_COMPILE_OBJCXX_DEPORD = 289 289 ifdef KBUILD_USE_KOBJCACHE 290 TOOL_ GCC4MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1291 TOOL_ GCC4MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii292 define TOOL_ GCC4MACHO_COMPILE_OBJCXX_CMDS290 TOOL_LLVMGCC42MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1 291 TOOL_LLVMGCC42MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii 292 define TOOL_LLVMGCC42MACHO_COMPILE_OBJCXX_CMDS 293 293 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 294 294 --kObjCache-cpp $(outbase).mii\ 295 $(TOOL_ GCC4MACHO_OBJCXX) -E -o -\295 $(TOOL_LLVMGCC42MACHO_OBJCXX) -E -o -\ 296 296 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 297 297 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 298 298 $(abspath $(source))\ 299 299 --kObjCache-cc $(obj)\ 300 $(TOOL_ GCC4MACHO_OBJCXX) -c\300 $(TOOL_LLVMGCC42MACHO_OBJCXX) -c\ 301 301 $(flags) -fpreprocessed -x objective-c++\ 302 302 -o $(obj)\ … … 305 305 endef 306 306 else # !KBUILD_USE_KOBJCACHE 307 TOOL_ GCC4MACHO_COMPILE_OBJCXX_OUTPUT =308 define TOOL_ GCC4MACHO_COMPILE_OBJCXX_CMDS309 $(QUIET)$(TOOL_ GCC4MACHO_OBJCXX) -c\307 TOOL_LLVMGCC42MACHO_COMPILE_OBJCXX_OUTPUT = 308 define TOOL_LLVMGCC42MACHO_COMPILE_OBJCXX_CMDS 309 $(QUIET)$(TOOL_LLVMGCC42MACHO_OBJCXX) -c\ 310 310 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 311 311 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 330 330 # @param $(objsuff) Object suffix. 331 331 # 332 TOOL_ GCC4MACHO_COMPILE_AS_OUTPUT =333 TOOL_ GCC4MACHO_COMPILE_AS_DEPEND =334 TOOL_ GCC4MACHO_COMPILE_AS_DEPORD =335 define TOOL_ GCC4MACHO_COMPILE_AS_CMDS336 $(QUIET)$(TOOL_ GCC4MACHO_AS) -c\332 TOOL_LLVMGCC42MACHO_COMPILE_AS_OUTPUT = 333 TOOL_LLVMGCC42MACHO_COMPILE_AS_DEPEND = 334 TOOL_LLVMGCC42MACHO_COMPILE_AS_DEPORD = 335 define TOOL_LLVMGCC42MACHO_COMPILE_AS_CMDS 336 $(QUIET)$(TOOL_LLVMGCC42MACHO_AS) -c\ 337 337 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 338 338 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 352 352 # @param $(othersrc) Unhandled sources. 353 353 # @param $(outbase) Output basename (full). Use this for list files and such. 354 TOOL_ GCC4MACHO_LINK_LIBRARY_OUTPUT =355 TOOL_ GCC4MACHO_LINK_LIBRARY_DEPEND = $(othersrc)356 TOOL_ GCC4MACHO_LINK_LIBRARY_DEPORD =357 define TOOL_ GCC4MACHO_LINK_LIBRARY_CMDS358 $(if $(strip $(objs)),$(call xargs,$(QUIET)$(TOOL_ GCC4MACHO_AR) $(flags) $(out),$(objs)))354 TOOL_LLVMGCC42MACHO_LINK_LIBRARY_OUTPUT = 355 TOOL_LLVMGCC42MACHO_LINK_LIBRARY_DEPEND = $(othersrc) 356 TOOL_LLVMGCC42MACHO_LINK_LIBRARY_DEPORD = 357 define TOOL_LLVMGCC42MACHO_LINK_LIBRARY_CMDS 358 $(if $(strip $(objs)),$(call xargs,$(QUIET)$(TOOL_LLVMGCC42MACHO_AR) $(flags) $(out),$(objs))) 359 359 $(foreach lib,$(othersrc)\ 360 360 ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ … … 362 362 $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ 363 363 $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ 364 && $(TOOL_ GCC4MACHO_AR) -x $(abspath $(lib)) \364 && $(TOOL_LLVMGCC42MACHO_AR) -x $(abspath $(lib)) \ 365 365 && $(RM_EXT) -f ./__.SYMDEF* \ 366 && $(TOOL_ GCC4MACHO_AR) $(flags) $(out) *) \366 && $(TOOL_LLVMGCC42MACHO_AR) $(flags) $(out) *) \ 367 367 $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ 368 368 $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) … … 383 383 # @param $(custom_post) Custom step invoked after linking. 384 384 # @param $(outbase) Output basename (full). Use this for list files and such. 385 TOOL_ GCC4MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp386 TOOL_ GCC4MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_GCC4MACHO_DEBUG_BUNDLE_FN,$(out))387 TOOL_ GCC4MACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_GCC4MACHO_DEBUG_INSTALL_FN)388 TOOL_ GCC4MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))389 TOOL_ GCC4MACHO_LINK_PROGRAM_DEPORD =390 define TOOL_ GCC4MACHO_LINK_PROGRAM_CMDS385 TOOL_LLVMGCC42MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp 386 TOOL_LLVMGCC42MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_LLVMGCC42MACHO_DEBUG_BUNDLE_FN,$(out)) 387 TOOL_LLVMGCC42MACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_LLVMGCC42MACHO_DEBUG_INSTALL_FN) 388 TOOL_LLVMGCC42MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 389 TOOL_LLVMGCC42MACHO_LINK_PROGRAM_DEPORD = 390 define TOOL_LLVMGCC42MACHO_LINK_PROGRAM_CMDS 391 391 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 392 $(QUIET)$(TOOL_ GCC4MACHO_LD) $(flags) -o $(out)\392 $(QUIET)$(TOOL_LLVMGCC42MACHO_LD) $(flags) -o $(out)\ 393 393 -filelist $(outbase).rsp\ 394 394 $(foreach p,$(libpath), -L$(p))\ 395 395 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 396 396 ifeq ($(ld_debug),split) 397 $(QUIET)$(TOOL_ GCC4MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)398 $(QUIET)$(TOOL_ GCC4MACHO_STRIP_PROGRAM) $(out)397 $(QUIET)$(TOOL_LLVMGCC42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 398 $(QUIET)$(TOOL_LLVMGCC42MACHO_STRIP_PROGRAM) $(out) 399 399 endif 400 400 endef … … 415 415 # @param $(custom_post) Custom step invoked after linking. 416 416 # @param $(outbase) Output basename (full). Use this for list files and such. 417 TOOL_ GCC4MACHO_LINK_DLL_OUTPUT = $(outbase).rsp418 TOOL_ GCC4MACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_GCC4MACHO_DEBUG_BUNDLE_FN,$(out))419 TOOL_ GCC4MACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_GCC4MACHO_DEBUG_INSTALL_FN)420 TOOL_ GCC4MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))421 TOOL_ GCC4MACHO_LINK_DLL_DEPORD =422 define TOOL_ GCC4MACHO_LINK_DLL_CMDS417 TOOL_LLVMGCC42MACHO_LINK_DLL_OUTPUT = $(outbase).rsp 418 TOOL_LLVMGCC42MACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_LLVMGCC42MACHO_DEBUG_BUNDLE_FN,$(out)) 419 TOOL_LLVMGCC42MACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_LLVMGCC42MACHO_DEBUG_INSTALL_FN) 420 TOOL_LLVMGCC42MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 421 TOOL_LLVMGCC42MACHO_LINK_DLL_DEPORD = 422 define TOOL_LLVMGCC42MACHO_LINK_DLL_CMDS 423 423 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 424 $(QUIET)$(TOOL_ GCC4MACHO_LD) $(TOOL_GCC4MACHO_LDFLAGS.dll) $(flags) -o $(out)\425 $(call TOOL_ GCC4MACHO_LD_SONAME,$(target),$(out))\424 $(QUIET)$(TOOL_LLVMGCC42MACHO_LD) $(TOOL_LLVMGCC42MACHO_LDFLAGS.dll) $(flags) -o $(out)\ 425 $(call TOOL_LLVMGCC42MACHO_LD_SONAME,$(target),$(out))\ 426 426 -filelist $(outbase).rsp\ 427 427 $(foreach p,$(libpath), -L$(p))\ 428 428 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 429 429 ifeq ($(ld_debug),split) 430 $(QUIET)$(TOOL_ GCC4MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)431 $(QUIET)$(TOOL_ GCC4MACHO_STRIP_DLL) $(out)430 $(QUIET)$(TOOL_LLVMGCC42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 431 $(QUIET)$(TOOL_LLVMGCC42MACHO_STRIP_DLL) $(out) 432 432 endif 433 433 endef … … 447 447 # @param $(custom_post) Custom step invoked after linking. 448 448 # @param $(outbase) Output basename (full). Use this for list files and such. 449 TOOL_ GCC4MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp450 TOOL_ GCC4MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_GCC4MACHO_DEBUG_BUNDLE_FN,$(out))451 TOOL_ GCC4MACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_GCC4MACHO_DEBUG_INSTALL_FN)452 TOOL_ GCC4MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))453 TOOL_ GCC4MACHO_LINK_SYSMOD_DEPORD =454 define TOOL_ GCC4MACHO_LINK_SYSMOD_CMDS449 TOOL_LLVMGCC42MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp 450 TOOL_LLVMGCC42MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_LLVMGCC42MACHO_DEBUG_BUNDLE_FN,$(out)) 451 TOOL_LLVMGCC42MACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_LLVMGCC42MACHO_DEBUG_INSTALL_FN) 452 TOOL_LLVMGCC42MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 453 TOOL_LLVMGCC42MACHO_LINK_SYSMOD_DEPORD = 454 define TOOL_LLVMGCC42MACHO_LINK_SYSMOD_CMDS 455 455 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 456 $(QUIET)$(TOOL_ GCC4MACHO_LD_SYSMOD) $(TOOL_GCC4MACHO_LDFLAGS.sysmod) $(flags) -o $(out)\456 $(QUIET)$(TOOL_LLVMGCC42MACHO_LD_SYSMOD) $(TOOL_LLVMGCC42MACHO_LDFLAGS.sysmod) $(flags) -o $(out)\ 457 457 -filelist $(outbase).rsp\ 458 458 $(foreach p,$(libpath), -L$(p))\ 459 459 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 460 460 ifeq ($(ld_debug),split) 461 $(QUIET)$(TOOL_ GCC4MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)462 $(QUIET)$(TOOL_ GCC4MACHO_STRIP_SYSMOD) $(out)461 $(QUIET)$(TOOL_LLVMGCC42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 462 $(QUIET)$(TOOL_LLVMGCC42MACHO_STRIP_SYSMOD) $(out) 463 463 endif 464 464 endef -
trunk/kBuild/tools/LLVMGXX42MACHO.kmk
r2546 r2547 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - GCC v4 targeting Darwin (Mac OS X) Mach-o, for building C++ code.4 # 5 6 # 7 # Copyright (c) 2004-201 0knut st. osmundsen <[email protected]>3 # kBuild Tool Config - LLVM GCC v4.2.x targeting Darwin (Mac OS X) Mach-O, for building C++ code. 4 # 5 6 # 7 # Copyright (c) 2004-2011 knut st. osmundsen <[email protected]> 8 8 # 9 9 # This file is part of kBuild. … … 32 32 # 33 33 34 TOOL_ GXX4MACHO := GCC v4 targeting Darwin (Mac OS X) Mach-o, for building C++ code.34 TOOL_LLVMGXX42MACHO := LLVM GCC v4.2.x targeting Darwin (Mac OS X) Mach-O, for building C++ code. 35 35 36 36 # Tool Specific Properties 37 TOOL_ GXX4MACHO_PREFIX ?=38 TOOL_ GXX4MACHO_SUFFIX ?=$(HOSTSUFF_EXE)39 TOOL_ GXX4MACHO_CC ?= $(TOOL_GXX4MACHO_PREFIX)gcc$(TOOL_GXX4MACHO_SUFFIX)40 TOOL_ GXX4MACHO_CXX ?= $(TOOL_GXX4MACHO_PREFIX)g++$(TOOL_GXX4MACHO_SUFFIX)41 TOOL_ GXX4MACHO_OBJC ?= $(TOOL_GXX4MACHO_PREFIX)gcc$(TOOL_GXX4MACHO_SUFFIX)42 TOOL_ GXX4MACHO_OBJCXX ?= $(TOOL_GXX4MACHO_PREFIX)gcc$(TOOL_GXX4MACHO_SUFFIX)43 TOOL_ GXX4MACHO_AS ?= $(TOOL_GXX4MACHO_PREFIX)gcc$(TOOL_GXX4MACHO_SUFFIX)44 TOOL_ GXX4MACHO_LD ?= $(TOOL_GXX4MACHO_PREFIX)g++$(TOOL_GXX4MACHO_SUFFIX)45 TOOL_ GXX4MACHO_LD_SYSMOD ?= $(TOOL_GXX4MACHO_PREFIX)g++$(TOOL_GXX4MACHO_SUFFIX)46 ifndef TOOL_ GXX4MACHO_LDFLAGS.$(KBUILD_TARGET)47 TOOL_ GXX4MACHO_LDFLAGS.dll ?= -dynamiclib37 TOOL_LLVMGXX42MACHO_PREFIX ?= llvm- 38 TOOL_LLVMGXX42MACHO_SUFFIX ?= -4.2$(HOSTSUFF_EXE) 39 TOOL_LLVMGXX42MACHO_CC ?= $(TOOL_LLVMGXX42MACHO_PREFIX)gcc$(TOOL_LLVMGXX42MACHO_SUFFIX) 40 TOOL_LLVMGXX42MACHO_CXX ?= $(TOOL_LLVMGXX42MACHO_PREFIX)g++$(TOOL_LLVMGXX42MACHO_SUFFIX) 41 TOOL_LLVMGXX42MACHO_OBJC ?= $(TOOL_LLVMGXX42MACHO_PREFIX)gcc$(TOOL_LLVMGXX42MACHO_SUFFIX) 42 TOOL_LLVMGXX42MACHO_OBJCXX ?= $(TOOL_LLVMGXX42MACHO_PREFIX)gcc$(TOOL_LLVMGXX42MACHO_SUFFIX) 43 TOOL_LLVMGXX42MACHO_AS ?= $(TOOL_LLVMGXX42MACHO_PREFIX)gcc$(TOOL_LLVMGXX42MACHO_SUFFIX) 44 TOOL_LLVMGXX42MACHO_LD ?= $(TOOL_LLVMGXX42MACHO_PREFIX)g++$(TOOL_LLVMGXX42MACHO_SUFFIX) 45 TOOL_LLVMGXX42MACHO_LD_SYSMOD ?= $(TOOL_LLVMGXX42MACHO_PREFIX)g++$(TOOL_LLVMGXX42MACHO_SUFFIX) 46 ifndef TOOL_LLVMGXX42MACHO_LDFLAGS.$(KBUILD_TARGET) 47 TOOL_LLVMGXX42MACHO_LDFLAGS.dll ?= -dynamiclib 48 48 else 49 TOOL_ GXX4MACHO_LDFLAGS.dll ?= $(TOOL_GXX4MACHO_LDFLAGS.$(KBUILD_TARGET))49 TOOL_LLVMGXX42MACHO_LDFLAGS.dll ?= $(TOOL_LLVMGXX42MACHO_LDFLAGS.$(KBUILD_TARGET)) 50 50 endif 51 TOOL_ GXX4MACHO_LDFLAGS.sysmod ?= -r52 #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 ?= dsymutil51 TOOL_LLVMGXX42MACHO_LDFLAGS.sysmod ?= -r 52 #TOOL_LLVMGXX42MACHO_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_LLVMGXX42MACHO_DSYMUTIL ?= dsymutil 54 54 55 55 ifdef SLKRUNS 56 TOOL_ GXX4MACHO_CC += -fmessage-length=057 TOOL_ GXX4MACHO_CXX += -fmessage-length=058 TOOL_ GXX4MACHO_OBJC += -fmessage-length=059 TOOL_ GXX4MACHO_OBJCXX += -fmessage-length=056 TOOL_LLVMGXX42MACHO_CC += -fmessage-length=0 57 TOOL_LLVMGXX42MACHO_CXX += -fmessage-length=0 58 TOOL_LLVMGXX42MACHO_OBJC += -fmessage-length=0 59 TOOL_LLVMGXX42MACHO_OBJCXX += -fmessage-length=0 60 60 endif 61 61 62 62 # General Properties used by kBuild 63 TOOL_ GXX4MACHO_COBJSUFF ?= .o64 TOOL_ GXX4MACHO_CFLAGS ?=65 TOOL_ GXX4MACHO_CFLAGS.debug ?= -g66 TOOL_ GXX4MACHO_CFLAGS.profile ?= -O2 #-g -pg67 TOOL_ GXX4MACHO_CFLAGS.release ?= -O268 TOOL_ GXX4MACHO_CINCS ?=69 TOOL_ GXX4MACHO_CDEFS ?=70 71 TOOL_ GXX4MACHO_CXXOBJSUFF ?= .o72 TOOL_ GXX4MACHO_CXXFLAGS ?=73 TOOL_ GXX4MACHO_CXXFLAGS.debug ?= -g74 TOOL_ GXX4MACHO_CXXFLAGS.profile ?= -O2 #-g -pg75 TOOL_ GXX4MACHO_CXXFLAGS.release ?= -O276 TOOL_ GXX4MACHO_CXXINCS ?=77 TOOL_ GXX4MACHO_CXXDEFS ?=78 79 TOOL_ GXX4MACHO_OBJCOBJSUFF ?= .o80 TOOL_ GXX4MACHO_OBJCFLAGS ?=81 TOOL_ GXX4MACHO_OBJCFLAGS.debug ?= -g82 TOOL_ GXX4MACHO_OBJCFLAGS.profile?= -O2 #-g -pg83 TOOL_ GXX4MACHO_OBJCFLAGS.release?= -O284 TOOL_ GXX4MACHO_OBJCINCS ?=85 TOOL_ GXX4MACHO_OBJCDEFS ?=86 87 TOOL_ GXX4MACHO_OBJCXXOBJSUFF ?= .o88 TOOL_ GXX4MACHO_OBJCXXFLAGS ?=89 TOOL_ GXX4MACHO_OBJCXXFLAGS.debug ?= -g90 TOOL_ GXX4MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg91 TOOL_ GXX4MACHO_OBJCXXFLAGS.release ?= -O292 TOOL_ GXX4MACHO_OBJCXXINCS ?=93 TOOL_ GXX4MACHO_OBJCXXDEFS ?=94 95 TOOL_ GXX4MACHO_ASFLAGS ?= -x assembler-with-cpp96 TOOL_ GXX4MACHO_ASFLAGS.debug ?= -g97 TOOL_ GXX4MACHO_ASFLAGS.profile ?= -g98 TOOL_ GXX4MACHO_ASOBJSUFF ?= .o99 100 TOOL_ GXX4MACHO_AR ?= ar$(HOSTSUFF_EXE)101 TOOL_ GXX4MACHO_ARFLAGS ?= -c -rs102 TOOL_ GXX4MACHO_ARLIBSUFF ?= .a103 104 TOOL_ GXX4MACHO_LDFLAGS ?=105 TOOL_ GXX4MACHO_LDFLAGS.debug ?= -g106 TOOL_ GXX4MACHO_LDFLAGS.profile ?= -g107 108 TOOL_ GXX4MACHO_STRIP_PROGRAM ?= strip -SXxru109 TOOL_ GXX4MACHO_STRIP_DLL ?= strip -Sxru110 TOOL_ GXX4MACHO_STRIP_SYSMOD ?= strip -Sru63 TOOL_LLVMGXX42MACHO_COBJSUFF ?= .o 64 TOOL_LLVMGXX42MACHO_CFLAGS ?= 65 TOOL_LLVMGXX42MACHO_CFLAGS.debug ?= -g 66 TOOL_LLVMGXX42MACHO_CFLAGS.profile ?= -O2 #-g -pg 67 TOOL_LLVMGXX42MACHO_CFLAGS.release ?= -O2 68 TOOL_LLVMGXX42MACHO_CINCS ?= 69 TOOL_LLVMGXX42MACHO_CDEFS ?= 70 71 TOOL_LLVMGXX42MACHO_CXXOBJSUFF ?= .o 72 TOOL_LLVMGXX42MACHO_CXXFLAGS ?= 73 TOOL_LLVMGXX42MACHO_CXXFLAGS.debug ?= -g 74 TOOL_LLVMGXX42MACHO_CXXFLAGS.profile ?= -O2 #-g -pg 75 TOOL_LLVMGXX42MACHO_CXXFLAGS.release ?= -O2 76 TOOL_LLVMGXX42MACHO_CXXINCS ?= 77 TOOL_LLVMGXX42MACHO_CXXDEFS ?= 78 79 TOOL_LLVMGXX42MACHO_OBJCOBJSUFF ?= .o 80 TOOL_LLVMGXX42MACHO_OBJCFLAGS ?= 81 TOOL_LLVMGXX42MACHO_OBJCFLAGS.debug ?= -g 82 TOOL_LLVMGXX42MACHO_OBJCFLAGS.profile?= -O2 #-g -pg 83 TOOL_LLVMGXX42MACHO_OBJCFLAGS.release?= -O2 84 TOOL_LLVMGXX42MACHO_OBJCINCS ?= 85 TOOL_LLVMGXX42MACHO_OBJCDEFS ?= 86 87 TOOL_LLVMGXX42MACHO_OBJCXXOBJSUFF ?= .o 88 TOOL_LLVMGXX42MACHO_OBJCXXFLAGS ?= 89 TOOL_LLVMGXX42MACHO_OBJCXXFLAGS.debug ?= -g 90 TOOL_LLVMGXX42MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg 91 TOOL_LLVMGXX42MACHO_OBJCXXFLAGS.release ?= -O2 92 TOOL_LLVMGXX42MACHO_OBJCXXINCS ?= 93 TOOL_LLVMGXX42MACHO_OBJCXXDEFS ?= 94 95 TOOL_LLVMGXX42MACHO_ASFLAGS ?= -x assembler-with-cpp 96 TOOL_LLVMGXX42MACHO_ASFLAGS.debug ?= -g 97 TOOL_LLVMGXX42MACHO_ASFLAGS.profile ?= -g 98 TOOL_LLVMGXX42MACHO_ASOBJSUFF ?= .o 99 100 TOOL_LLVMGXX42MACHO_AR ?= ar$(HOSTSUFF_EXE) 101 TOOL_LLVMGXX42MACHO_ARFLAGS ?= -c -rs 102 TOOL_LLVMGXX42MACHO_ARLIBSUFF ?= .a 103 104 TOOL_LLVMGXX42MACHO_LDFLAGS ?= 105 TOOL_LLVMGXX42MACHO_LDFLAGS.debug ?= -g 106 TOOL_LLVMGXX42MACHO_LDFLAGS.profile ?= -g 107 108 TOOL_LLVMGXX42MACHO_STRIP_PROGRAM ?= strip -SXxru 109 TOOL_LLVMGXX42MACHO_STRIP_DLL ?= strip -Sxru 110 TOOL_LLVMGXX42MACHO_STRIP_SYSMOD ?= strip -Sru 111 111 112 112 … … 115 115 # @param 1 The whole output filename. 116 116 # @param 2 The output filename sans suffix. 117 TOOL_ GXX4MACHO_DEBUG_BUNDLE_FN = \117 TOOL_LLVMGXX42MACHO_DEBUG_BUNDLE_FN = \ 118 118 $(1).dSYM/ \ 119 119 $(1).dSYM/Contents/ \ … … 131 131 # does not care and only check for a symbol file in the DWARF 132 132 # directory with the same name as the debugged module. 133 TOOL_ GXX4MACHO_DEBUG_INSTALL_FN= \133 TOOL_LLVMGXX42MACHO_DEBUG_INSTALL_FN= \ 134 134 $(3).dSYM/ \ 135 135 $(3).dSYM/Contents/ \ … … 153 153 # @param $(outbase) Output basename (full). Use this for list files and such. 154 154 # @param $(objsuff) Object suffix. 155 TOOL_ GXX4MACHO_COMPILE_C_DEPEND =156 TOOL_ GXX4MACHO_COMPILE_C_DEPORD =155 TOOL_LLVMGXX42MACHO_COMPILE_C_DEPEND = 156 TOOL_LLVMGXX42MACHO_COMPILE_C_DEPORD = 157 157 ifdef KBUILD_USE_KOBJCACHE 158 TOOL_ GXX4MACHO_COMPILE_C_USES_KOBJCACHE = 1159 TOOL_ GXX4MACHO_COMPILE_C_OUTPUT = $(outbase).i160 define TOOL_ GXX4MACHO_COMPILE_C_CMDS158 TOOL_LLVMGXX42MACHO_COMPILE_C_USES_KOBJCACHE = 1 159 TOOL_LLVMGXX42MACHO_COMPILE_C_OUTPUT = $(outbase).i 160 define TOOL_LLVMGXX42MACHO_COMPILE_C_CMDS 161 161 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 162 162 --kObjCache-cpp $(outbase).i\ 163 $(TOOL_ GXX4MACHO_CC) -E -o -\163 $(TOOL_LLVMGXX42MACHO_CC) -E -o -\ 164 164 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 165 165 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 166 166 $(abspath $(source))\ 167 167 --kObjCache-cc $(obj)\ 168 $(TOOL_ GXX4MACHO_CC) -c\168 $(TOOL_LLVMGXX42MACHO_CC) -c\ 169 169 $(flags) -fpreprocessed -x c\ 170 170 -o $(obj)\ … … 173 173 endef 174 174 else # !KBUILD_USE_KOBJCACHE 175 TOOL_ GXX4MACHO_COMPILE_C_OUTPUT =176 define TOOL_ GXX4MACHO_COMPILE_C_CMDS177 $(QUIET)$(TOOL_ GXX4MACHO_CC) -c\175 TOOL_LLVMGXX42MACHO_COMPILE_C_OUTPUT = 176 define TOOL_LLVMGXX42MACHO_COMPILE_C_CMDS 177 $(QUIET)$(TOOL_LLVMGXX42MACHO_CC) -c\ 178 178 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 179 179 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 197 197 # @param $(outbase) Output basename (full). Use this for list files and such. 198 198 # @param $(objsuff) Object suffix. 199 TOOL_ GXX4MACHO_COMPILE_CXX_DEPEND =200 TOOL_ GXX4MACHO_COMPILE_CXX_DEPORD =199 TOOL_LLVMGXX42MACHO_COMPILE_CXX_DEPEND = 200 TOOL_LLVMGXX42MACHO_COMPILE_CXX_DEPORD = 201 201 ifdef KBUILD_USE_KOBJCACHE 202 TOOL_ GXX4MACHO_COMPILE_CXX_USES_KOBJCACHE = 1203 TOOL_ GXX4MACHO_COMPILE_CXX_OUTPUT = $(outbase).ii204 define TOOL_ GXX4MACHO_COMPILE_CXX_CMDS202 TOOL_LLVMGXX42MACHO_COMPILE_CXX_USES_KOBJCACHE = 1 203 TOOL_LLVMGXX42MACHO_COMPILE_CXX_OUTPUT = $(outbase).ii 204 define TOOL_LLVMGXX42MACHO_COMPILE_CXX_CMDS 205 205 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 206 206 --kObjCache-cpp $(outbase).ii\ 207 $(TOOL_ GXX4MACHO_CXX) -E -o -\207 $(TOOL_LLVMGXX42MACHO_CXX) -E -o -\ 208 208 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 209 209 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 210 210 $(abspath $(source))\ 211 211 --kObjCache-cc $(obj)\ 212 $(TOOL_ GXX4MACHO_CXX) -c\212 $(TOOL_LLVMGXX42MACHO_CXX) -c\ 213 213 $(flags) -fpreprocessed -x c++\ 214 214 -o $(obj)\ … … 217 217 endef 218 218 else # !KBUILD_USE_KOBJCACHE 219 TOOL_ GXX4MACHO_COMPILE_CXX_OUTPUT =220 define TOOL_ GXX4MACHO_COMPILE_CXX_CMDS221 $(QUIET)$(TOOL_ GXX4MACHO_CXX) -c\219 TOOL_LLVMGXX42MACHO_COMPILE_CXX_OUTPUT = 220 define TOOL_LLVMGXX42MACHO_COMPILE_CXX_CMDS 221 $(QUIET)$(TOOL_LLVMGXX42MACHO_CXX) -c\ 222 222 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 223 223 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 241 241 # @param $(outbase) Output basename (full). Use this for list files and such. 242 242 # @param $(objsuff) Object suffix. 243 TOOL_ GXX4MACHO_COMPILE_OBJC_DEPEND =244 TOOL_ GXX4MACHO_COMPILE_OBJC_DEPORD =243 TOOL_LLVMGXX42MACHO_COMPILE_OBJC_DEPEND = 244 TOOL_LLVMGXX42MACHO_COMPILE_OBJC_DEPORD = 245 245 ifdef KBUILD_USE_KOBJCACHE 246 TOOL_ GXX4MACHO_COMPILE_OBJC_USES_KOBJCACHE = 1247 TOOL_ GXX4MACHO_COMPILE_OBJC_OUTPUT = $(outbase).mi248 define TOOL_ GXX4MACHO_COMPILE_OBJC_CMDS246 TOOL_LLVMGXX42MACHO_COMPILE_OBJC_USES_KOBJCACHE = 1 247 TOOL_LLVMGXX42MACHO_COMPILE_OBJC_OUTPUT = $(outbase).mi 248 define TOOL_LLVMGXX42MACHO_COMPILE_OBJC_CMDS 249 249 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 250 250 --kObjCache-cpp $(outbase).ii\ 251 $(TOOL_ GXX4MACHO_OBJC) -E -o -\251 $(TOOL_LLVMGXX42MACHO_OBJC) -E -o -\ 252 252 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 253 253 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 254 254 $(abspath $(source))\ 255 255 --kObjCache-cc $(obj)\ 256 $(TOOL_ GXX4MACHO_OBJC) -c\256 $(TOOL_LLVMGXX42MACHO_OBJC) -c\ 257 257 $(flags) -fpreprocessed -x objective-c \ 258 258 -o $(obj)\ … … 261 261 endef 262 262 else # !KBUILD_USE_KOBJCACHE 263 TOOL_ GXX4MACHO_COMPILE_OBJC_OUTPUT =264 define TOOL_ GXX4MACHO_COMPILE_OBJC_CMDS265 $(QUIET)$(TOOL_ GXX4MACHO_OBJC) -c\263 TOOL_LLVMGXX42MACHO_COMPILE_OBJC_OUTPUT = 264 define TOOL_LLVMGXX42MACHO_COMPILE_OBJC_CMDS 265 $(QUIET)$(TOOL_LLVMGXX42MACHO_OBJC) -c\ 266 266 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 267 267 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 285 285 # @param $(outbase) Output basename (full). Use this for list files and such. 286 286 # @param $(objsuff) Object suffix. 287 TOOL_ GXX4MACHO_COMPILE_OBJCXX_DEPEND =288 TOOL_ GXX4MACHO_COMPILE_OBJCXX_DEPORD =287 TOOL_LLVMGXX42MACHO_COMPILE_OBJCXX_DEPEND = 288 TOOL_LLVMGXX42MACHO_COMPILE_OBJCXX_DEPORD = 289 289 ifdef KBUILD_USE_KOBJCACHE 290 TOOL_ GXX4MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1291 TOOL_ GXX4MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii292 define TOOL_ GXX4MACHO_COMPILE_OBJCXX_CMDS290 TOOL_LLVMGXX42MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1 291 TOOL_LLVMGXX42MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii 292 define TOOL_LLVMGXX42MACHO_COMPILE_OBJCXX_CMDS 293 293 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 294 294 --kObjCache-cpp $(outbase).mii\ 295 $(TOOL_ GXX4MACHO_OBJCXX) -E -o -\295 $(TOOL_LLVMGXX42MACHO_OBJCXX) -E -o -\ 296 296 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 297 297 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 298 298 $(abspath $(source))\ 299 299 --kObjCache-cc $(obj)\ 300 $(TOOL_ GXX4MACHO_OBJCXX) -c\300 $(TOOL_LLVMGXX42MACHO_OBJCXX) -c\ 301 301 $(flags) -fpreprocessed -x objective-c++ \ 302 302 -o $(obj)\ … … 305 305 endef 306 306 else # !KBUILD_USE_KOBJCACHE 307 TOOL_ GXX4MACHO_COMPILE_OBJCXX_OUTPUT =308 define TOOL_ GXX4MACHO_COMPILE_OBJCXX_CMDS309 $(QUIET)$(TOOL_ GXX4MACHO_OBJCXX) -c\307 TOOL_LLVMGXX42MACHO_COMPILE_OBJCXX_OUTPUT = 308 define TOOL_LLVMGXX42MACHO_COMPILE_OBJCXX_CMDS 309 $(QUIET)$(TOOL_LLVMGXX42MACHO_OBJCXX) -c\ 310 310 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 311 311 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 330 330 # @param $(objsuff) Object suffix. 331 331 # 332 TOOL_ GXX4MACHO_COMPILE_AS_OUTPUT =333 TOOL_ GXX4MACHO_COMPILE_AS_DEPEND =334 TOOL_ GXX4MACHO_COMPILE_AS_DEPORD =335 define TOOL_ GXX4MACHO_COMPILE_AS_CMDS336 $(QUIET)$(TOOL_ GXX4MACHO_AS) -c\332 TOOL_LLVMGXX42MACHO_COMPILE_AS_OUTPUT = 333 TOOL_LLVMGXX42MACHO_COMPILE_AS_DEPEND = 334 TOOL_LLVMGXX42MACHO_COMPILE_AS_DEPORD = 335 define TOOL_LLVMGXX42MACHO_COMPILE_AS_CMDS 336 $(QUIET)$(TOOL_LLVMGXX42MACHO_AS) -c\ 337 337 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 338 338 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 352 352 # @param $(othersrc) Unhandled sources. 353 353 # @param $(outbase) Output basename (full). Use this for list files and such. 354 TOOL_ GXX4MACHO_LINK_LIBRARY_OUTPUT =355 TOOL_ GXX4MACHO_LINK_LIBRARY_DEPEND = $(othersrc)356 TOOL_ GXX4MACHO_LINK_LIBRARY_DEPORD =357 define TOOL_ GXX4MACHO_LINK_LIBRARY_CMDS358 $(if $(strip $(objs)),$(call xargs,$(QUIET)$(TOOL_ GXX4MACHO_AR) $(flags) $(out),$(objs)))354 TOOL_LLVMGXX42MACHO_LINK_LIBRARY_OUTPUT = 355 TOOL_LLVMGXX42MACHO_LINK_LIBRARY_DEPEND = $(othersrc) 356 TOOL_LLVMGXX42MACHO_LINK_LIBRARY_DEPORD = 357 define TOOL_LLVMGXX42MACHO_LINK_LIBRARY_CMDS 358 $(if $(strip $(objs)),$(call xargs,$(QUIET)$(TOOL_LLVMGXX42MACHO_AR) $(flags) $(out),$(objs))) 359 359 $(foreach lib,$(othersrc)\ 360 360 ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ … … 362 362 $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ 363 363 $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ 364 && $(TOOL_ GXX4MACHO_AR) -x $(abspath $(lib)) \364 && $(TOOL_LLVMGXX42MACHO_AR) -x $(abspath $(lib)) \ 365 365 && $(RM_EXT) -f ./__.SYMDEF* \ 366 && $(TOOL_ GXX4MACHO_AR) $(flags) $(out) *) \366 && $(TOOL_LLVMGXX42MACHO_AR) $(flags) $(out) *) \ 367 367 $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ 368 368 $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) … … 383 383 # @param $(custom_post) Custom step invoked after linking. 384 384 # @param $(outbase) Output basename (full). Use this for list files and such. 385 TOOL_ GXX4MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp386 TOOL_ GXX4MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_GXX4MACHO_DEBUG_BUNDLE_FN,$(out))387 TOOL_ GXX4MACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_GXX4MACHO_DEBUG_INSTALL_FN)388 TOOL_ GXX4MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))389 TOOL_ GXX4MACHO_LINK_PROGRAM_DEPORD =390 define TOOL_ GXX4MACHO_LINK_PROGRAM_CMDS385 TOOL_LLVMGXX42MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp 386 TOOL_LLVMGXX42MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_LLVMGXX42MACHO_DEBUG_BUNDLE_FN,$(out)) 387 TOOL_LLVMGXX42MACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_LLVMGXX42MACHO_DEBUG_INSTALL_FN) 388 TOOL_LLVMGXX42MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 389 TOOL_LLVMGXX42MACHO_LINK_PROGRAM_DEPORD = 390 define TOOL_LLVMGXX42MACHO_LINK_PROGRAM_CMDS 391 391 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 392 $(QUIET)$(TOOL_ GXX4MACHO_LD) $(flags) -o $(out)\392 $(QUIET)$(TOOL_LLVMGXX42MACHO_LD) $(flags) -o $(out)\ 393 393 -filelist $(outbase).rsp\ 394 394 $(foreach p,$(libpath), -L$(p))\ 395 395 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 396 396 ifeq ($(ld_debug),split) 397 $(QUIET)$(TOOL_ GXX4MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)398 $(QUIET)$(TOOL_ GXX4MACHO_STRIP_PROGRAM) $(out)397 $(QUIET)$(TOOL_LLVMGXX42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 398 $(QUIET)$(TOOL_LLVMGXX42MACHO_STRIP_PROGRAM) $(out) 399 399 endif 400 400 endef … … 414 414 # @param $(custom_post) Custom step invoked after linking. 415 415 # @param $(outbase) Output basename (full). Use this for list files and such. 416 TOOL_ GXX4MACHO_LINK_DLL_OUTPUT = $(outbase).rsp417 TOOL_ GXX4MACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_GXX4MACHO_DEBUG_BUNDLE_FN,$(out))418 TOOL_ GXX4MACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_GXX4MACHO_DEBUG_INSTALL_FN)419 TOOL_ GXX4MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))420 TOOL_ GXX4MACHO_LINK_DLL_DEPORD =421 define TOOL_ GXX4MACHO_LINK_DLL_CMDS416 TOOL_LLVMGXX42MACHO_LINK_DLL_OUTPUT = $(outbase).rsp 417 TOOL_LLVMGXX42MACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_LLVMGXX42MACHO_DEBUG_BUNDLE_FN,$(out)) 418 TOOL_LLVMGXX42MACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_LLVMGXX42MACHO_DEBUG_INSTALL_FN) 419 TOOL_LLVMGXX42MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 420 TOOL_LLVMGXX42MACHO_LINK_DLL_DEPORD = 421 define TOOL_LLVMGXX42MACHO_LINK_DLL_CMDS 422 422 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 423 $(QUIET)$(TOOL_ GXX4MACHO_LD) $(TOOL_GXX4MACHO_LDFLAGS.dll) $(flags) -o $(out)\424 $(call TOOL_ GXX4MACHO_LD_SONAME,$(target),$(out))\423 $(QUIET)$(TOOL_LLVMGXX42MACHO_LD) $(TOOL_LLVMGXX42MACHO_LDFLAGS.dll) $(flags) -o $(out)\ 424 $(call TOOL_LLVMGXX42MACHO_LD_SONAME,$(target),$(out))\ 425 425 -filelist $(outbase).rsp\ 426 426 $(foreach p,$(libpath), -L$(p))\ 427 427 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 428 428 ifeq ($(ld_debug),split) 429 $(QUIET)$(TOOL_ GXX4MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)430 $(QUIET)$(TOOL_ GXX4MACHO_STRIP_DLL) $(out)429 $(QUIET)$(TOOL_LLVMGXX42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 430 $(QUIET)$(TOOL_LLVMGXX42MACHO_STRIP_DLL) $(out) 431 431 endif 432 432 endef … … 446 446 # @param $(custom_post) Custom step invoked after linking. 447 447 # @param $(outbase) Output basename (full). Use this for list files and such. 448 TOOL_ GXX4MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp449 TOOL_ GXX4MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_GXX4MACHO_DEBUG_BUNDLE_FN,$(out))450 TOOL_ GXX4MACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_GXX4MACHO_DEBUG_INSTALL_FN)451 TOOL_ GXX4MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))452 TOOL_ GXX4MACHO_LINK_SYSMOD_DEPORD =453 define TOOL_ GXX4MACHO_LINK_SYSMOD_CMDS448 TOOL_LLVMGXX42MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp 449 TOOL_LLVMGXX42MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_LLVMGXX42MACHO_DEBUG_BUNDLE_FN,$(out)) 450 TOOL_LLVMGXX42MACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_LLVMGXX42MACHO_DEBUG_INSTALL_FN) 451 TOOL_LLVMGXX42MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 452 TOOL_LLVMGXX42MACHO_LINK_SYSMOD_DEPORD = 453 define TOOL_LLVMGXX42MACHO_LINK_SYSMOD_CMDS 454 454 $(QUIET)$(APPEND) -n $(outbase).rsp $(objs) 455 $(QUIET)$(TOOL_ GXX4MACHO_LD_SYSMOD) $(TOOL_GXX4MACHO_LDFLAGS.sysmod) $(flags) -o $(out)\455 $(QUIET)$(TOOL_LLVMGXX42MACHO_LD_SYSMOD) $(TOOL_LLVMGXX42MACHO_LDFLAGS.sysmod) $(flags) -o $(out)\ 456 456 -filelist $(outbase).rsp\ 457 457 $(foreach p,$(libpath), -L$(p))\ 458 458 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 459 459 ifeq ($(ld_debug),split) 460 $(QUIET)$(TOOL_ GXX4MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)461 $(QUIET)$(TOOL_ GXX4MACHO_STRIP_SYSMOD) $(out)460 $(QUIET)$(TOOL_LLVMGXX42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 461 $(QUIET)$(TOOL_LLVMGXX42MACHO_STRIP_SYSMOD) $(out) 462 462 endif 463 463 endef
Note:
See TracChangeset
for help on using the changeset viewer.