Changeset 2547 for trunk/kBuild/tools/LLVMGXX42MACHO.kmk
- Timestamp:
- Nov 4, 2011, 10:58:53 PM (14 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
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 <bird-kBuild-spamx@anduin.net>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 <bird-kBuild-spamx@anduin.net> 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.