Changeset 3401 for trunk/kBuild
- Timestamp:
- Jul 5, 2020, 5:58:36 PM (5 years ago)
- Location:
- trunk/kBuild
- Files:
-
- 1 added
- 3 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/sdks/MACOSX1013.kmk
r3400 r3401 1 1 # $Id$ 2 2 ## @file 3 # kBuild SDK - Mac OS X v10. 5SDK.3 # kBuild SDK - Mac OS X v10.13 SDK. 4 4 # 5 5 6 6 # 7 # Copyright (c) 2008-20 17 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>7 # Copyright (c) 2008-2020 knut st. osmundsen <bird-kBuild-spam-xx@anduin.net> 8 8 # 9 9 # This file is part of kBuild. … … 32 32 # 33 33 34 SDK_MACOSX105 := Mac OS X v10.5 SDK 34 ifndef INCLUDED_DARWIN_COMMON_KMK 35 include $(KBUILD_PATH)/darwin-common.kmk 36 endif 37 38 SDK_MACOSX1013 := Mac OS X v10.13 SDK 35 39 36 40 # SDK Specific Properties 37 ifndef PATH_SDK_MACOSX10 538 PATH_SDK_MACOSX10 5 := /Developer/SDKs/MacOSX10.5.sdk41 ifndef PATH_SDK_MACOSX1013 42 PATH_SDK_MACOSX1013 := $(call DARWINCMN_FN_FIND_MACOSX_SDK,MacOSX10.13.sdk) 39 43 else 40 44 # Resolve any fancy stuff once and for all. 41 PATH_SDK_MACOSX10 5 := $(PATH_SDK_MACOSX105)45 PATH_SDK_MACOSX1013 := $(PATH_SDK_MACOSX1013) 42 46 endif 47 ifeq ($(PATH_SDK_MACOSX1013),) 48 $(warning $(call DARWINCMN_FN_ERROR_MACOSX_SDK,MacOSX10.13.sdk)) 49 endif 50 51 ## The MAC_OS_X_VERSION_MIN_REQUIRED and MAC_OS_X_VERSION_MAX_ALLOWED value for this SDK. 52 SDK_MACOSX1013_VERSION_VALUE := 101300 43 53 44 54 # General Properties (used by kBuild) 45 55 # Note: The MAC_OS_X_VERSION_MAX_ALLOWED is left free for the SDK user to define. 46 SDK_MACOSX10 5_DEFS ?= MAC_OS_X_VERSION_MIN_REQUIRED=105047 SDK_MACOSX10 5_CFLAGS ?= -mmacosx-version-min=10.5 -isysroot $(PATH_SDK_MACOSX105)48 SDK_MACOSX10 5_CXXFLAGS ?= -mmacosx-version-min=10.5 -isysroot $(PATH_SDK_MACOSX105)49 SDK_MACOSX10 5_OBJCFLAGS ?= -mmacosx-version-min=10.5 -isysroot $(PATH_SDK_MACOSX105)50 SDK_MACOSX10 5_LDFLAGS ?= -mmacosx-version-min=10.5 -Wl,-syslibroot,$(PATH_SDK_MACOSX105)56 SDK_MACOSX1013_DEFS ?= MAC_OS_X_VERSION_MIN_REQUIRED=101300 57 SDK_MACOSX1013_CFLAGS ?= -mmacosx-version-min=10.13 -isysroot $(PATH_SDK_MACOSX1013) 58 SDK_MACOSX1013_CXXFLAGS ?= -mmacosx-version-min=10.13 -isysroot $(PATH_SDK_MACOSX1013) 59 SDK_MACOSX1013_OBJCFLAGS ?= -mmacosx-version-min=10.13 -isysroot $(PATH_SDK_MACOSX1013) 60 SDK_MACOSX1013_LDFLAGS ?= -mmacosx-version-min=10.13 -isysroot $(PATH_SDK_MACOSX1013) 51 61 -
trunk/kBuild/sdks/MACOSX1013INCS.kmk
r3400 r3401 1 1 # $Id$ 2 2 ## @file 3 # kBuild SDK - Mac OS X v10. 5SDK, includes only.3 # kBuild SDK - Mac OS X v10.13 SDK, includes only. 4 4 # 5 5 6 6 # 7 # Copyright (c) 2008-20 17 knut st. osmundsen <bird-kBuild-spam-xviiv@anduin.net>7 # Copyright (c) 2008-2020 knut st. osmundsen <bird-kBuild-spam-xx@anduin.net> 8 8 # 9 9 # This file is part of kBuild. … … 32 32 # 33 33 34 SDK_MACOSX105INCS := Mac OS X v10.5 SDK 34 ifndef SDK_MACOSX1013 35 include $(KBUILD_PATH)/sdks/MACOSX1013.kmk 36 endif 37 38 SDK_MACOSX1013INCS := Mac OS X v10.13 SDK, include only. 35 39 36 40 # SDK Specific Properties 37 ifndef PATH_SDK_MACOSX105INCS 38 ifdef PATH_SDK_MACOSX105 39 PATH_SDK_MACOSX105INCS := $(PATH_SDK_MACOSX105) 40 else 41 PATH_SDK_MACOSX105INCS := /Developer/SDKs/MacOSX10.5.sdk 42 endif 41 ifndef PATH_SDK_MACOSX1013INCS 42 PATH_SDK_MACOSX1013INCS := $(PATH_SDK_MACOSX1013) 43 43 else 44 # Resolve any fancy stuff once and for all. 45 PATH_SDK_MACOSX105INCS := $(PATH_SDK_MACOSX105INCS) 44 PATH_SDK_MACOSX1013INCS := $(PATH_SDK_MACOSX1013INCS) 46 45 endif 47 46 48 47 # General Properties (used by kBuild) 49 SDK_MACOSX10 5INCS_INCS = $(PATH_SDK_MACOSX105INCS)/usr/include48 SDK_MACOSX1013INCS_INCS = $(PATH_SDK_MACOSX1013INCS)/usr/include 50 49 -
trunk/kBuild/tools/CLANGXXMACHO.kmk
r3400 r3401 32 32 # 33 33 34 TOOL_LLVMGXX42MACHO := LLVM GCC v4.2.x targeting Darwin (Mac OS X) Mach-O, for building C++ code. 34 ifndef INCLUDED_DARWIN_COMMON_KMK 35 include $(KBUILD_PATH)/darwin-common.kmk 36 endif 37 38 TOOL_CLANGXXMACHO := LLVM Clang targeting Darwin (Mac OS X) Mach-O, for building C++ code. 35 39 36 40 # Tool Specific Properties 37 ifndef TOOL_LLVMGXX42MACHO_PREFIX 38 TOOL_LLVMGXX42MACHO_PREFIX := llvm- 39 endif 40 ifndef TOOL_LLVMGXX42MACHO_SUFFIX 41 TOOL_LLVMGXX42MACHO_SUFFIX := -4.2$(HOSTSUFF_EXE) 42 endif 43 TOOL_LLVMGXX42MACHO_PREFIX2 ?= 44 TOOL_LLVMGXX42MACHO_SUFFIX2 ?= $(HOSTSUFF_EXE) 45 TOOL_LLVMGXX42MACHO_CC ?= $(TOOL_LLVMGXX42MACHO_PREFIX)gcc$(TOOL_LLVMGXX42MACHO_SUFFIX) 46 TOOL_LLVMGXX42MACHO_CXX ?= $(TOOL_LLVMGXX42MACHO_PREFIX)g++$(TOOL_LLVMGXX42MACHO_SUFFIX) 47 TOOL_LLVMGXX42MACHO_PCH ?= $(TOOL_LLVMGXX42MACHO_CXX) 48 TOOL_LLVMGXX42MACHO_OBJC ?= $(TOOL_LLVMGXX42MACHO_PREFIX)gcc$(TOOL_LLVMGXX42MACHO_SUFFIX) 49 TOOL_LLVMGXX42MACHO_OBJCXX ?= $(TOOL_LLVMGXX42MACHO_PREFIX)gcc$(TOOL_LLVMGXX42MACHO_SUFFIX) 50 TOOL_LLVMGXX42MACHO_AS ?= $(TOOL_LLVMGXX42MACHO_PREFIX)gcc$(TOOL_LLVMGXX42MACHO_SUFFIX) 51 TOOL_LLVMGXX42MACHO_LD ?= $(TOOL_LLVMGXX42MACHO_PREFIX)g++$(TOOL_LLVMGXX42MACHO_SUFFIX) 52 TOOL_LLVMGXX42MACHO_LD_SYSMOD ?= $(TOOL_LLVMGXX42MACHO_PREFIX)g++$(TOOL_LLVMGXX42MACHO_SUFFIX) 53 TOOL_LLVMGXX42MACHO_LDFLAGS.dll ?= -dynamiclib 54 TOOL_LLVMGXX42MACHO_LDFLAGS.sysmod ?= -r 55 #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))) 56 57 TOOL_LLVMGXX42MACHO_AR ?= $(TOOL_LLVMGXX42MACHO_PREFIX2)ar$(TOOL_LLVMGXX42MACHO_SUFFIX2) 58 TOOL_LLVMGXX42MACHO_DSYMUTIL ?= $(TOOL_LLVMGXX42MACHO_PREFIX2)dsymutil$(TOOL_LLVMGXX42MACHO_SUFFIX2) 59 TOOL_LLVMGXX42MACHO_STRIP ?= $(TOOL_LLVMGXX42MACHO_PREFIX2)strip$(TOOL_LLVMGXX42MACHO_SUFFIX2) 60 TOOL_LLVMGXX42MACHO_STRIP_PROGRAM ?= $(TOOL_LLVMGXX42MACHO_STRIP) -SXxru 61 TOOL_LLVMGXX42MACHO_STRIP_DLL ?= $(TOOL_LLVMGXX42MACHO_STRIP) -Sxru 62 TOOL_LLVMGXX42MACHO_STRIP_SYSMOD ?= $(TOOL_LLVMGXX42MACHO_STRIP) -Sru 41 # PREFIX/SUFFIX: clang; PREFIX2/SUFFIX2: cctool; 42 ifndef PATH_TOOL_CLANGXXMACHO 43 PATH_TOOL_CLANGXXMACHO := $(substr $(firstfile $(foreachfile toolchaindir, $(DARWINCMN_TOOLCHAIN_DIRS) \ 44 , $(qwildcard ,$(toolchaindir)/usr/bin/clang++))), 1, -12) 45 else 46 PATH_TOOL_CLANGXXMACHO := $(PATH_TOOL_CLANGXXMACHO) 47 endif 48 ifndef TOOL_CLANGXXMACHO_PREFIX 49 ifdef PATH_TOOL_CLANGXXMACHO 50 TOOL_CLANGXXMACHO_PREFIX := $(PATH_TOOL_CLANGXXMACHO)/bin/ 51 else 52 TOOL_CLANGXXMACHO_PREFIX := 53 endif 54 endif 55 ifndef TOOL_CLANGXXMACHO_SUFFIX 56 TOOL_CLANGXXMACHO_SUFFIX := $(HOSTSUFF_EXE) 57 endif 58 TOOL_CLANGXXMACHO_PREFIX2 ?= $(TOOL_CLANGXXMACHO_PREFIX) 59 TOOL_CLANGXXMACHO_SUFFIX2 ?= $(TOOL_CLANGXXMACHO_SUFFIX) 60 TOOL_CLANGXXMACHO_CC ?= $(TOOL_CLANGXXMACHO_PREFIX)clang$(TOOL_CLANGXXMACHO_SUFFIX) 61 TOOL_CLANGXXMACHO_CXX ?= $(TOOL_CLANGXXMACHO_PREFIX)clang++$(TOOL_CLANGXXMACHO_SUFFIX) 62 TOOL_CLANGXXMACHO_PCH ?= $(TOOL_CLANGXXMACHO_CXX) 63 TOOL_CLANGXXMACHO_OBJC ?= $(TOOL_CLANGXXMACHO_PREFIX)clang$(TOOL_CLANGXXMACHO_SUFFIX) 64 TOOL_CLANGXXMACHO_OBJCXX ?= $(TOOL_CLANGXXMACHO_PREFIX)clang$(TOOL_CLANGXXMACHO_SUFFIX) 65 TOOL_CLANGXXMACHO_AS ?= $(TOOL_CLANGXXMACHO_PREFIX)clang$(TOOL_CLANGXXMACHO_SUFFIX) 66 TOOL_CLANGXXMACHO_LD ?= $(TOOL_CLANGXXMACHO_PREFIX)clang++$(TOOL_CLANGXXMACHO_SUFFIX) 67 TOOL_CLANGXXMACHO_LD_SYSMOD ?= $(TOOL_CLANGXXMACHO_PREFIX)clang++$(TOOL_CLANGXXMACHO_SUFFIX) 68 TOOL_CLANGXXMACHO_LDFLAGS.dll ?= -dynamiclib 69 TOOL_CLANGXXMACHO_LDFLAGS.sysmod ?= -r 70 #TOOL_CLANGXXMACHO_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))) 71 TOOL_CLANGXXMACHO_DSYMUTIL ?= $(TOOL_CLANGXXMACHO_PREFIX)dsymutil$(TOOL_CLANGXXMACHO_SUFFIX) 72 73 TOOL_CLANGXXMACHO_AR ?= $(TOOL_CLANGXXMACHO_PREFIX2)ar$(TOOL_CLANGXXMACHO_SUFFIX2) 74 TOOL_CLANGXXMACHO_STRIP ?= $(TOOL_CLANGXXMACHO_PREFIX2)strip$(TOOL_CLANGXXMACHO_SUFFIX2) 75 TOOL_CLANGXXMACHO_STRIP_PROGRAM ?= $(TOOL_CLANGXXMACHO_STRIP) -SXxru 76 TOOL_CLANGXXMACHO_STRIP_DLL ?= $(TOOL_CLANGXXMACHO_STRIP) -Sxru 77 TOOL_CLANGXXMACHO_STRIP_SYSMOD ?= $(TOOL_CLANGXXMACHO_STRIP) -Sru 63 78 64 79 ifdef SLKRUNS 65 TOOL_ LLVMGXX42MACHO_CC += -fmessage-length=066 TOOL_ LLVMGXX42MACHO_CXX += -fmessage-length=067 TOOL_ LLVMGXX42MACHO_OBJC += -fmessage-length=068 TOOL_ LLVMGXX42MACHO_OBJCXX += -fmessage-length=080 TOOL_CLANGXXMACHO_CC += -fmessage-length=0 81 TOOL_CLANGXXMACHO_CXX += -fmessage-length=0 82 TOOL_CLANGXXMACHO_OBJC += -fmessage-length=0 83 TOOL_CLANGXXMACHO_OBJCXX += -fmessage-length=0 69 84 endif 70 85 71 86 # General Properties used by kBuild 72 TOOL_ LLVMGXX42MACHO_COBJSUFF ?= .o73 TOOL_ LLVMGXX42MACHO_CFLAGS ?=74 TOOL_ LLVMGXX42MACHO_CFLAGS.debug ?= -g75 TOOL_ LLVMGXX42MACHO_CFLAGS.profile ?= -O2 #-g -pg76 TOOL_ LLVMGXX42MACHO_CFLAGS.release ?= -O277 TOOL_ LLVMGXX42MACHO_CINCS ?=78 TOOL_ LLVMGXX42MACHO_CDEFS ?=79 80 TOOL_ LLVMGXX42MACHO_CXXOBJSUFF ?= .o81 TOOL_ LLVMGXX42MACHO_CXXFLAGS ?=82 TOOL_ LLVMGXX42MACHO_CXXFLAGS.debug ?= -g83 TOOL_ LLVMGXX42MACHO_CXXFLAGS.profile ?= -O2 #-g -pg84 TOOL_ LLVMGXX42MACHO_CXXFLAGS.release ?= -O285 TOOL_ LLVMGXX42MACHO_CXXINCS ?=86 TOOL_ LLVMGXX42MACHO_CXXDEFS ?=87 88 TOOL_ LLVMGXX42MACHO_PCHOBJSUFF ?= .h.gch89 TOOL_ LLVMGXX42MACHO_PCHFLAGS ?= $(TOOL_LLVMGXX42MACHO_CXXFLAGS)90 TOOL_ LLVMGXX42MACHO_PCHFLAGS.debug ?= $(TOOL_LLVMGXX42MACHO_CXXFLAGS.debug)91 TOOL_ LLVMGXX42MACHO_PCHFLAGS.profile ?= $(TOOL_LLVMGXX42MACHO_CXXFLAGS.profile)92 TOOL_ LLVMGXX42MACHO_PCHFLAGS.release ?= $(TOOL_LLVMGXX42MACHO_CXXFLAGS.release)93 TOOL_ LLVMGXX42MACHO_PCHINCS ?= $(TOOL_LLVMGXX42MACHO_CXXINCS)94 TOOL_ LLVMGXX42MACHO_PCHDEFS ?= $(TOOL_LLVMGXX42MACHO_CXXDEFS)95 96 TOOL_ LLVMGXX42MACHO_OBJCOBJSUFF ?= .o97 TOOL_ LLVMGXX42MACHO_OBJCFLAGS ?=98 TOOL_ LLVMGXX42MACHO_OBJCFLAGS.debug ?= -g99 TOOL_ LLVMGXX42MACHO_OBJCFLAGS.profile?= -O2 #-g -pg100 TOOL_ LLVMGXX42MACHO_OBJCFLAGS.release?= -O2101 TOOL_ LLVMGXX42MACHO_OBJCINCS ?=102 TOOL_ LLVMGXX42MACHO_OBJCDEFS ?=103 104 TOOL_ LLVMGXX42MACHO_OBJCXXOBJSUFF ?= .o105 TOOL_ LLVMGXX42MACHO_OBJCXXFLAGS ?=106 TOOL_ LLVMGXX42MACHO_OBJCXXFLAGS.debug ?= -g107 TOOL_ LLVMGXX42MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg108 TOOL_ LLVMGXX42MACHO_OBJCXXFLAGS.release ?= -O2109 TOOL_ LLVMGXX42MACHO_OBJCXXINCS ?=110 TOOL_ LLVMGXX42MACHO_OBJCXXDEFS ?=111 112 TOOL_ LLVMGXX42MACHO_ASFLAGS ?= -x assembler-with-cpp113 TOOL_ LLVMGXX42MACHO_ASFLAGS.debug ?= -g114 TOOL_ LLVMGXX42MACHO_ASFLAGS.profile ?= -g115 TOOL_ LLVMGXX42MACHO_ASOBJSUFF ?= .o116 117 TOOL_ LLVMGXX42MACHO_ARFLAGS ?= -c -rs118 TOOL_ LLVMGXX42MACHO_ARLIBSUFF ?= .a119 120 TOOL_ LLVMGXX42MACHO_LDFLAGS ?=121 TOOL_ LLVMGXX42MACHO_LDFLAGS.debug ?= -g122 TOOL_ LLVMGXX42MACHO_LDFLAGS.profile ?= -g87 TOOL_CLANGXXMACHO_COBJSUFF ?= .o 88 TOOL_CLANGXXMACHO_CFLAGS ?= 89 TOOL_CLANGXXMACHO_CFLAGS.debug ?= -g 90 TOOL_CLANGXXMACHO_CFLAGS.profile ?= -O2 #-g -pg 91 TOOL_CLANGXXMACHO_CFLAGS.release ?= -O2 92 TOOL_CLANGXXMACHO_CINCS ?= 93 TOOL_CLANGXXMACHO_CDEFS ?= 94 95 TOOL_CLANGXXMACHO_CXXOBJSUFF ?= .o 96 TOOL_CLANGXXMACHO_CXXFLAGS ?= 97 TOOL_CLANGXXMACHO_CXXFLAGS.debug ?= -g 98 TOOL_CLANGXXMACHO_CXXFLAGS.profile ?= -O2 #-g -pg 99 TOOL_CLANGXXMACHO_CXXFLAGS.release ?= -O2 100 TOOL_CLANGXXMACHO_CXXINCS ?= 101 TOOL_CLANGXXMACHO_CXXDEFS ?= 102 103 TOOL_CLANGXXMACHO_PCHOBJSUFF ?= .h.gch 104 TOOL_CLANGXXMACHO_PCHFLAGS ?= $(TOOL_CLANGXXMACHO_CXXFLAGS) 105 TOOL_CLANGXXMACHO_PCHFLAGS.debug ?= $(TOOL_CLANGXXMACHO_CXXFLAGS.debug) 106 TOOL_CLANGXXMACHO_PCHFLAGS.profile ?= $(TOOL_CLANGXXMACHO_CXXFLAGS.profile) 107 TOOL_CLANGXXMACHO_PCHFLAGS.release ?= $(TOOL_CLANGXXMACHO_CXXFLAGS.release) 108 TOOL_CLANGXXMACHO_PCHINCS ?= $(TOOL_CLANGXXMACHO_CXXINCS) 109 TOOL_CLANGXXMACHO_PCHDEFS ?= $(TOOL_CLANGXXMACHO_CXXDEFS) 110 111 TOOL_CLANGXXMACHO_OBJCOBJSUFF ?= .o 112 TOOL_CLANGXXMACHO_OBJCFLAGS ?= 113 TOOL_CLANGXXMACHO_OBJCFLAGS.debug ?= -g 114 TOOL_CLANGXXMACHO_OBJCFLAGS.profile?= -O2 #-g -pg 115 TOOL_CLANGXXMACHO_OBJCFLAGS.release?= -O2 116 TOOL_CLANGXXMACHO_OBJCINCS ?= 117 TOOL_CLANGXXMACHO_OBJCDEFS ?= 118 119 TOOL_CLANGXXMACHO_OBJCXXOBJSUFF ?= .o 120 TOOL_CLANGXXMACHO_OBJCXXFLAGS ?= 121 TOOL_CLANGXXMACHO_OBJCXXFLAGS.debug ?= -g 122 TOOL_CLANGXXMACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg 123 TOOL_CLANGXXMACHO_OBJCXXFLAGS.release ?= -O2 124 TOOL_CLANGXXMACHO_OBJCXXINCS ?= 125 TOOL_CLANGXXMACHO_OBJCXXDEFS ?= 126 127 TOOL_CLANGXXMACHO_ASFLAGS ?= -x assembler-with-cpp 128 TOOL_CLANGXXMACHO_ASFLAGS.debug ?= -g 129 TOOL_CLANGXXMACHO_ASFLAGS.profile ?= -g 130 TOOL_CLANGXXMACHO_ASOBJSUFF ?= .o 131 132 TOOL_CLANGXXMACHO_ARFLAGS ?= -c -rs 133 TOOL_CLANGXXMACHO_ARLIBSUFF ?= .a 134 135 TOOL_CLANGXXMACHO_LDFLAGS ?= 136 TOOL_CLANGXXMACHO_LDFLAGS.debug ?= -g 137 TOOL_CLANGXXMACHO_LDFLAGS.profile ?= -g 123 138 124 139 … … 126 141 ## 127 142 # Calculate the files in the debug bundle. 128 # @param 1 The whole output filename. 129 # @param 2 The output filename sans suffix. 130 TOOL_LLVMGXX42MACHO_DEBUG_BUNDLE_FN = \ 131 $(1).dSYM/ \ 132 $(1).dSYM/Contents/ \ 133 $(1).dSYM/Contents/Resources/ \ 134 $(1).dSYM/Contents/Resources/DWARF/ \ 143 # @param 1 The whole output filename. 144 # @param 2 The output filename sans suffix. 145 TOOL_CLANGXXMACHO_DEBUG_BUNDLE_FN = \ 135 146 $(1).dSYM/Contents/Info.plist \ 136 147 $(1).dSYM/Contents/Resources/DWARF/$(notdir $(1)) … … 138 149 ## 139 150 # Calculate the files in the debug bundle. 140 # @param 1 141 # @param 2 142 # @param 3 151 # @param 1 The whole linker output filename. 152 # @param 2 The linker output filename sans suffix. 153 # @param 3 The desired install name (no dir slash). 143 154 # @remarks The Info.plist has some reference to the original name, but gdb 144 155 # does not care and only check for a symbol file in the DWARF 145 156 # directory with the same name as the debugged module. 146 TOOL_ LLVMGXX42MACHO_DEBUG_INSTALL_FN= \157 TOOL_CLANGXXMACHO_DEBUG_INSTALL_FN= \ 147 158 $(3).dSYM/ \ 148 159 $(3).dSYM/Contents/ \ … … 166 177 # @param $(outbase) Output basename (full). Use this for list files and such. 167 178 # @param $(objsuff) Object suffix. 168 TOOL_ LLVMGXX42MACHO_COMPILE_C_DEPEND =169 TOOL_ LLVMGXX42MACHO_COMPILE_C_DEPORD =170 TOOL_ LLVMGXX42MACHO_COMPILE_C_OUTPUT = $(if-expr "$(use_objcache)" != "",$(outbase).i,)171 TOOL_ LLVMGXX42MACHO_COMPILE_C_USES_KOBJCACHE = $(if-expr "$(use_objcache)" != "",1,)172 define TOOL_ LLVMGXX42MACHO_COMPILE_C_CMDS179 TOOL_CLANGXXMACHO_COMPILE_C_DEPEND = 180 TOOL_CLANGXXMACHO_COMPILE_C_DEPORD = 181 TOOL_CLANGXXMACHO_COMPILE_C_OUTPUT = $(if-expr "$(use_objcache)" != "",$(outbase).i,) 182 TOOL_CLANGXXMACHO_COMPILE_C_USES_KOBJCACHE = $(if-expr "$(use_objcache)" != "",1,) 183 define TOOL_CLANGXXMACHO_COMPILE_C_CMDS 173 184 if "$(use_objcache)" != "" 174 185 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 175 186 --kObjCache-cpp $(outbase).i\ 176 $(TOOL_ LLVMGXX42MACHO_CC) -E -o -\187 $(TOOL_CLANGXXMACHO_CC) -E -o -\ 177 188 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 178 189 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 179 190 $(abspath $(source))\ 180 191 --kObjCache-cc $(obj)\ 181 $(TOOL_ LLVMGXX42MACHO_CC) -c\192 $(TOOL_CLANGXXMACHO_CC) -c\ 182 193 $(flags) -fpreprocessed -x c\ 183 194 -o $(obj)\ 184 195 - 185 196 else 186 $(QUIET)$(TOOL_ LLVMGXX42MACHO_CC) -c\197 $(QUIET)$(TOOL_CLANGXXMACHO_CC) -c\ 187 198 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 188 199 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 206 217 # @param $(outbase) Output basename (full). Use this for list files and such. 207 218 # @param $(objsuff) Object suffix. 208 TOOL_ LLVMGXX42MACHO_COMPILE_CXX_OUTPUT = $(if-expr "$(use_objcache)" != "",$(outbase).ii,)209 TOOL_ LLVMGXX42MACHO_COMPILE_CXX_DEPEND = $($(target)_1_GCC_PCH_FILE)210 TOOL_ LLVMGXX42MACHO_COMPILE_CXX_DEPORD =211 TOOL_ LLVMGXX42MACHO_COMPILE_CXX_USES_KOBJCACHE = $(if-expr "$(use_objcache)" != "",1,)212 define TOOL_ LLVMGXX42MACHO_COMPILE_CXX_CMDS219 TOOL_CLANGXXMACHO_COMPILE_CXX_OUTPUT = $(if-expr "$(use_objcache)" != "",$(outbase).ii,) 220 TOOL_CLANGXXMACHO_COMPILE_CXX_DEPEND = $($(target)_1_GCC_PCH_FILE) 221 TOOL_CLANGXXMACHO_COMPILE_CXX_DEPORD = 222 TOOL_CLANGXXMACHO_COMPILE_CXX_USES_KOBJCACHE = $(if-expr "$(use_objcache)" != "",1,) 223 define TOOL_CLANGXXMACHO_COMPILE_CXX_CMDS 213 224 if "$(use_objcache)" != "" 214 225 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 215 226 --kObjCache-cpp $(outbase).ii\ 216 $(TOOL_ LLVMGXX42MACHO_CXX) -E -o - $(if-expr defined($(target)_PCH_HDR)\227 $(TOOL_CLANGXXMACHO_CXX) -E -o - $(if-expr defined($(target)_PCH_HDR)\ 217 228 ,-fpch-preprocess -Winvalid-pch -I$($(target)_1_GCC_PCH_DIR) -include $(basename $($(target)_1_GCC_PCH_FILE)),)\ 218 229 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ … … 220 231 $(abspath $(source))\ 221 232 --kObjCache-cc $(obj)\ 222 $(TOOL_ LLVMGXX42MACHO_CXX) -c\233 $(TOOL_CLANGXXMACHO_CXX) -c\ 223 234 $(flags) -fpreprocessed $(if-expr defined($(target)_PCH_HDR),-fpch-preprocess,) -x c++\ 224 235 -o $(obj)\ 225 236 - 226 237 else 227 $(QUIET)$(TOOL_ LLVMGXX42MACHO_CXX) -c\238 $(QUIET)$(TOOL_CLANGXXMACHO_CXX) -c\ 228 239 $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ 229 240 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 248 259 # @param $(outbase) Output basename (full). Use this for list files and such. 249 260 # @param $(objsuff) Object suffix. 250 TOOL_ LLVMGXX42MACHO_COMPILE_PCH_OUTPUT = $($(target)_1_GCC_PCH_FILE)251 TOOL_ LLVMGXX42MACHO_COMPILE_PCH_DEPEND =252 TOOL_ LLVMGXX42MACHO_COMPILE_PCH_DEPORD = $($(target)_1_GCC_PCH_DIR)253 define TOOL_ LLVMGXX42MACHO_COMPILE_PCH_CMDS254 $(QUIET)$(TOOL_ LLVMGXX42MACHO_PCH) -c\261 TOOL_CLANGXXMACHO_COMPILE_PCH_OUTPUT = $($(target)_1_GCC_PCH_FILE) 262 TOOL_CLANGXXMACHO_COMPILE_PCH_DEPEND = 263 TOOL_CLANGXXMACHO_COMPILE_PCH_DEPORD = $($(target)_1_GCC_PCH_DIR) 264 define TOOL_CLANGXXMACHO_COMPILE_PCH_CMDS 265 $(QUIET)$(TOOL_CLANGXXMACHO_PCH) -c\ 255 266 $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ 256 267 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 274 285 # @param $(outbase) Output basename (full). Use this for list files and such. 275 286 # @param $(objsuff) Object suffix. 276 TOOL_ LLVMGXX42MACHO_COMPILE_OBJC_DEPEND =277 TOOL_ LLVMGXX42MACHO_COMPILE_OBJC_DEPORD =287 TOOL_CLANGXXMACHO_COMPILE_OBJC_DEPEND = 288 TOOL_CLANGXXMACHO_COMPILE_OBJC_DEPORD = 278 289 ifdef KBUILD_USE_KOBJCACHE 279 TOOL_ LLVMGXX42MACHO_COMPILE_OBJC_USES_KOBJCACHE = 1280 TOOL_ LLVMGXX42MACHO_COMPILE_OBJC_OUTPUT = $(outbase).mi281 define TOOL_ LLVMGXX42MACHO_COMPILE_OBJC_CMDS290 TOOL_CLANGXXMACHO_COMPILE_OBJC_USES_KOBJCACHE = 1 291 TOOL_CLANGXXMACHO_COMPILE_OBJC_OUTPUT = $(outbase).mi 292 define TOOL_CLANGXXMACHO_COMPILE_OBJC_CMDS 282 293 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 283 294 --kObjCache-cpp $(outbase).ii\ 284 $(TOOL_ LLVMGXX42MACHO_OBJC) -E -o -\295 $(TOOL_CLANGXXMACHO_OBJC) -E -o -\ 285 296 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 286 297 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 287 298 $(abspath $(source))\ 288 299 --kObjCache-cc $(obj)\ 289 $(TOOL_ LLVMGXX42MACHO_OBJC) -c\300 $(TOOL_CLANGXXMACHO_OBJC) -c\ 290 301 $(flags) -fpreprocessed -x objective-c \ 291 302 -o $(obj)\ … … 294 305 endef 295 306 else # !KBUILD_USE_KOBJCACHE 296 TOOL_ LLVMGXX42MACHO_COMPILE_OBJC_OUTPUT =297 define TOOL_ LLVMGXX42MACHO_COMPILE_OBJC_CMDS298 $(QUIET)$(TOOL_ LLVMGXX42MACHO_OBJC) -c\307 TOOL_CLANGXXMACHO_COMPILE_OBJC_OUTPUT = 308 define TOOL_CLANGXXMACHO_COMPILE_OBJC_CMDS 309 $(QUIET)$(TOOL_CLANGXXMACHO_OBJC) -c\ 299 310 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 300 311 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 318 329 # @param $(outbase) Output basename (full). Use this for list files and such. 319 330 # @param $(objsuff) Object suffix. 320 TOOL_ LLVMGXX42MACHO_COMPILE_OBJCXX_DEPEND =321 TOOL_ LLVMGXX42MACHO_COMPILE_OBJCXX_DEPORD =331 TOOL_CLANGXXMACHO_COMPILE_OBJCXX_DEPEND = 332 TOOL_CLANGXXMACHO_COMPILE_OBJCXX_DEPORD = 322 333 ifdef KBUILD_USE_KOBJCACHE 323 TOOL_ LLVMGXX42MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1324 TOOL_ LLVMGXX42MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii325 define TOOL_ LLVMGXX42MACHO_COMPILE_OBJCXX_CMDS334 TOOL_CLANGXXMACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1 335 TOOL_CLANGXXMACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii 336 define TOOL_CLANGXXMACHO_COMPILE_OBJCXX_CMDS 326 337 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 327 338 --kObjCache-cpp $(outbase).mii\ 328 $(TOOL_ LLVMGXX42MACHO_OBJCXX) -E -o -\339 $(TOOL_CLANGXXMACHO_OBJCXX) -E -o -\ 329 340 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 330 341 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 331 342 $(abspath $(source))\ 332 343 --kObjCache-cc $(obj)\ 333 $(TOOL_ LLVMGXX42MACHO_OBJCXX) -c\344 $(TOOL_CLANGXXMACHO_OBJCXX) -c\ 334 345 $(flags) -fpreprocessed -x objective-c++ \ 335 346 -o $(obj)\ … … 338 349 endef 339 350 else # !KBUILD_USE_KOBJCACHE 340 TOOL_ LLVMGXX42MACHO_COMPILE_OBJCXX_OUTPUT =341 define TOOL_ LLVMGXX42MACHO_COMPILE_OBJCXX_CMDS342 $(QUIET)$(TOOL_ LLVMGXX42MACHO_OBJCXX) -c\351 TOOL_CLANGXXMACHO_COMPILE_OBJCXX_OUTPUT = 352 define TOOL_CLANGXXMACHO_COMPILE_OBJCXX_CMDS 353 $(QUIET)$(TOOL_CLANGXXMACHO_OBJCXX) -c\ 343 354 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 344 355 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 363 374 # @param $(objsuff) Object suffix. 364 375 # 365 TOOL_ LLVMGXX42MACHO_COMPILE_AS_OUTPUT =366 TOOL_ LLVMGXX42MACHO_COMPILE_AS_DEPEND =367 TOOL_ LLVMGXX42MACHO_COMPILE_AS_DEPORD =368 define TOOL_ LLVMGXX42MACHO_COMPILE_AS_CMDS369 $(QUIET)$(TOOL_ LLVMGXX42MACHO_AS) -c\376 TOOL_CLANGXXMACHO_COMPILE_AS_OUTPUT = 377 TOOL_CLANGXXMACHO_COMPILE_AS_DEPEND = 378 TOOL_CLANGXXMACHO_COMPILE_AS_DEPORD = 379 define TOOL_CLANGXXMACHO_COMPILE_AS_CMDS 380 $(QUIET)$(TOOL_CLANGXXMACHO_AS) -c\ 370 381 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 371 382 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 378 389 ## Link library 379 390 # @param $(target) Normalized main target name. 380 # @param $(out) 391 # @param $(out) Library name. 381 392 # @param $(objs) Object files to put in the library. 382 393 # @param $(flags) Flags. 383 394 # @param $(dirdep) Directory creation dependency. 384 # @param $(deps) 395 # @param $(deps) Other dependencies. 385 396 # @param $(othersrc) Unhandled sources. 386 397 # @param $(outbase) Output basename (full). Use this for list files and such. 387 TOOL_ LLVMGXX42MACHO_LINK_LIBRARY_OUTPUT =388 TOOL_ LLVMGXX42MACHO_LINK_LIBRARY_DEPEND = $(othersrc)389 TOOL_ LLVMGXX42MACHO_LINK_LIBRARY_DEPORD =390 define TOOL_ LLVMGXX42MACHO_LINK_LIBRARY_CMDS391 $(if $(strip $(filter-out %.h.gch,$(objs))),$(call xargs,$(QUIET)$(TOOL_ LLVMGXX42MACHO_AR) $(flags) $(out),$(filter-out %.h.gch,$(objs))))398 TOOL_CLANGXXMACHO_LINK_LIBRARY_OUTPUT = 399 TOOL_CLANGXXMACHO_LINK_LIBRARY_DEPEND = $(othersrc) 400 TOOL_CLANGXXMACHO_LINK_LIBRARY_DEPORD = 401 define TOOL_CLANGXXMACHO_LINK_LIBRARY_CMDS 402 $(if $(strip $(filter-out %.h.gch,$(objs))),$(call xargs,$(QUIET)$(TOOL_CLANGXXMACHO_AR) $(flags) $(out),$(filter-out %.h.gch,$(objs)))) 392 403 $(foreach lib,$(othersrc)\ 393 404 ,$(NL)$(TAB)$(call MSG_AR_MERGE,$(target),$(out),$(lib)) \ … … 395 406 $(NL)$(TAB)$(QUIET)$(MKDIR) -p $(dir $(outbase))/ar.tmp.dir/ \ 396 407 $(NL)$(TAB)$(QUIET)(cd $(dir $(outbase))ar.tmp.dir/ \ 397 && $(TOOL_ LLVMGXX42MACHO_AR) -x $(abspath $(lib)) \408 && $(TOOL_CLANGXXMACHO_AR) -x $(abspath $(lib)) \ 398 409 && $(RM_EXT) -f ./__.SYMDEF* \ 399 && $(TOOL_ LLVMGXX42MACHO_AR) $(flags) $(out) *) \410 && $(TOOL_CLANGXXMACHO_AR) $(flags) $(out) *) \ 400 411 $(NL)$(TAB)$(QUIET)$(RM_EXT) -f $(dir $(outbase))/ar.tmp.dir/* \ 401 412 $(NL)$(TAB)$(QUIET)$(RMDIR) $(dir $(outbase))ar.tmp.dir/) … … 405 416 ## Link program 406 417 # @param $(target) Normalized main target name. 407 # @param $(out) 418 # @param $(out) Program name. 408 419 # @param $(objs) Object files to link together. 409 420 # @param $(libs) Libraries to search. … … 411 422 # @param $(flags) Flags. 412 423 # @param $(dirdep) Directory creation dependency. 413 # @param $(deps) 424 # @param $(deps) Other dependencies. 414 425 # @param $(othersrc) Unhandled sources. 415 426 # @param $(custom_pre) Custom step invoked before linking. 416 427 # @param $(custom_post) Custom step invoked after linking. 417 428 # @param $(outbase) Output basename (full). Use this for list files and such. 418 TOOL_ LLVMGXX42MACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp419 TOOL_ LLVMGXX42MACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_LLVMGXX42MACHO_DEBUG_BUNDLE_FN,$(out))420 TOOL_ LLVMGXX42MACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_LLVMGXX42MACHO_DEBUG_INSTALL_FN)421 TOOL_ LLVMGXX42MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))422 TOOL_ LLVMGXX42MACHO_LINK_PROGRAM_DEPORD =423 define TOOL_ LLVMGXX42MACHO_LINK_PROGRAM_CMDS429 TOOL_CLANGXXMACHO_LINK_PROGRAM_OUTPUT = $(outbase).rsp 430 TOOL_CLANGXXMACHO_LINK_PROGRAM_OUTPUT_DEBUG = $(call TOOL_CLANGXXMACHO_DEBUG_BUNDLE_FN,$(out)) 431 TOOL_CLANGXXMACHO_LINK_PROGRAM_DEBUG_INSTALL_FN = $(TOOL_CLANGXXMACHO_DEBUG_INSTALL_FN) 432 TOOL_CLANGXXMACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 433 TOOL_CLANGXXMACHO_LINK_PROGRAM_DEPORD = 434 define TOOL_CLANGXXMACHO_LINK_PROGRAM_CMDS 424 435 $(QUIET)$(APPEND) -n $(outbase).rsp $(filter-out %.h.gch,$(objs)) 425 $(QUIET)$(TOOL_ LLVMGXX42MACHO_LD) $(flags) -o $(out)\436 $(QUIET)$(TOOL_CLANGXXMACHO_LD) $(flags) -o $(out)\ 426 437 -filelist $(outbase).rsp\ 427 438 $(foreach p,$(libpath), -L$(p))\ 428 439 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 429 440 ifeq ($(ld_debug),split) 430 $(QUIET)$(TOOL_ LLVMGXX42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)431 $(QUIET)$(TOOL_ LLVMGXX42MACHO_STRIP_PROGRAM) $(out)441 $(QUIET)$(TOOL_CLANGXXMACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 442 $(QUIET)$(TOOL_CLANGXXMACHO_STRIP_PROGRAM) $(out) 432 443 endif 433 444 endef … … 436 447 ## Link DLL 437 448 # @param $(target) Normalized main target name. 438 # @param $(out) 449 # @param $(out) Program name. 439 450 # @param $(objs) Object files to link together. 440 451 # @param $(libs) Libraries to search. … … 442 453 # @param $(flags) Flags. 443 454 # @param $(dirdep) Directory creation dependency. 444 # @param $(deps) 455 # @param $(deps) Other dependencies. 445 456 # @param $(othersrc) Unhandled sources. 446 457 # @param $(custom_pre) Custom step invoked before linking. 447 458 # @param $(custom_post) Custom step invoked after linking. 448 459 # @param $(outbase) Output basename (full). Use this for list files and such. 449 TOOL_ LLVMGXX42MACHO_LINK_DLL_OUTPUT = $(outbase).rsp450 TOOL_ LLVMGXX42MACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_LLVMGXX42MACHO_DEBUG_BUNDLE_FN,$(out))451 TOOL_ LLVMGXX42MACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_LLVMGXX42MACHO_DEBUG_INSTALL_FN)452 TOOL_ LLVMGXX42MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))453 TOOL_ LLVMGXX42MACHO_LINK_DLL_DEPORD =454 define TOOL_ LLVMGXX42MACHO_LINK_DLL_CMDS460 TOOL_CLANGXXMACHO_LINK_DLL_OUTPUT = $(outbase).rsp 461 TOOL_CLANGXXMACHO_LINK_DLL_OUTPUT_DEBUG = $(call TOOL_CLANGXXMACHO_DEBUG_BUNDLE_FN,$(out)) 462 TOOL_CLANGXXMACHO_LINK_DLL_DEBUG_INSTALL_FN = $(TOOL_CLANGXXMACHO_DEBUG_INSTALL_FN) 463 TOOL_CLANGXXMACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 464 TOOL_CLANGXXMACHO_LINK_DLL_DEPORD = 465 define TOOL_CLANGXXMACHO_LINK_DLL_CMDS 455 466 $(QUIET)$(APPEND) -n $(outbase).rsp $(filter-out %.h.gch,$(objs)) 456 $(QUIET)$(TOOL_ LLVMGXX42MACHO_LD) $(TOOL_LLVMGXX42MACHO_LDFLAGS.dll) $(flags) -o $(out)\457 $(call TOOL_ LLVMGXX42MACHO_LD_SONAME,$(target),$(out))\467 $(QUIET)$(TOOL_CLANGXXMACHO_LD) $(TOOL_CLANGXXMACHO_LDFLAGS.dll) $(flags) -o $(out)\ 468 $(call TOOL_CLANGXXMACHO_LD_SONAME,$(target),$(out))\ 458 469 -filelist $(outbase).rsp\ 459 470 $(foreach p,$(libpath), -L$(p))\ 460 471 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 461 472 ifeq ($(ld_debug),split) 462 $(QUIET)$(TOOL_ LLVMGXX42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)463 $(QUIET)$(TOOL_ LLVMGXX42MACHO_STRIP_DLL) $(out)473 $(QUIET)$(TOOL_CLANGXXMACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 474 $(QUIET)$(TOOL_CLANGXXMACHO_STRIP_DLL) $(out) 464 475 endif 465 476 endef … … 468 479 ## Link system module (windows aka driver, linux aka kernel module) 469 480 # @param $(target) Normalized main target name. 470 # @param $(out) 481 # @param $(out) System module name. 471 482 # @param $(objs) Object files to link together. 472 483 # @param $(libs) Libraries to search. … … 474 485 # @param $(flags) Flags. 475 486 # @param $(dirdep) Directory creation dependency. 476 # @param $(deps) 487 # @param $(deps) Other dependencies. 477 488 # @param $(othersrc) Unhandled sources. 478 489 # @param $(custom_pre) Custom step invoked before linking. 479 490 # @param $(custom_post) Custom step invoked after linking. 480 491 # @param $(outbase) Output basename (full). Use this for list files and such. 481 TOOL_ LLVMGXX42MACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp482 TOOL_ LLVMGXX42MACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_LLVMGXX42MACHO_DEBUG_BUNDLE_FN,$(out))483 TOOL_ LLVMGXX42MACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_LLVMGXX42MACHO_DEBUG_INSTALL_FN)484 TOOL_ LLVMGXX42MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))485 TOOL_ LLVMGXX42MACHO_LINK_SYSMOD_DEPORD =486 define TOOL_ LLVMGXX42MACHO_LINK_SYSMOD_CMDS492 TOOL_CLANGXXMACHO_LINK_SYSMOD_OUTPUT = $(outbase).rsp 493 TOOL_CLANGXXMACHO_LINK_SYSMOD_OUTPUT_DEBUG = $(call TOOL_CLANGXXMACHO_DEBUG_BUNDLE_FN,$(out)) 494 TOOL_CLANGXXMACHO_LINK_SYSMOD_DEBUG_INSTALL_FN = $(TOOL_CLANGXXMACHO_DEBUG_INSTALL_FN) 495 TOOL_CLANGXXMACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) 496 TOOL_CLANGXXMACHO_LINK_SYSMOD_DEPORD = 497 define TOOL_CLANGXXMACHO_LINK_SYSMOD_CMDS 487 498 $(QUIET)$(APPEND) -n $(outbase).rsp $(filter-out %.h.gch,$(objs)) 488 $(QUIET)$(TOOL_ LLVMGXX42MACHO_LD_SYSMOD) $(TOOL_LLVMGXX42MACHO_LDFLAGS.sysmod) $(flags) -o $(out)\499 $(QUIET)$(TOOL_CLANGXXMACHO_LD_SYSMOD) $(TOOL_CLANGXXMACHO_LDFLAGS.sysmod) $(flags) -o $(out)\ 489 500 -filelist $(outbase).rsp\ 490 501 $(foreach p,$(libpath), -L$(p))\ 491 502 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib))) 492 503 ifeq ($(ld_debug),split) 493 $(QUIET)$(TOOL_ LLVMGXX42MACHO_DSYMUTIL) -o $(out).dSYM/ $(out)494 $(QUIET)$(TOOL_ LLVMGXX42MACHO_STRIP_SYSMOD) $(out)504 $(QUIET)$(TOOL_CLANGXXMACHO_DSYMUTIL) -o $(out).dSYM/ $(out) 505 $(QUIET)$(TOOL_CLANGXXMACHO_STRIP_SYSMOD) $(out) 495 506 endif 496 507 endef
Note:
See TracChangeset
for help on using the changeset viewer.