Changeset 2356 for trunk/kBuild/tools
- Timestamp:
- Oct 12, 2009, 9:51:08 AM (16 years ago)
- Location:
- trunk/kBuild/tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/GCC4MACHO.kmk
r2243 r2356 35 35 36 36 # Tool Specific Properties 37 TOOL_GCC4MACHO_CC ?= gcc$(HOSTSUFF_EXE) 38 TOOL_GCC4MACHO_CXX ?= g++$(HOSTSUFF_EXE) 39 TOOL_GCC4MACHO_OBJC?= gcc$(HOSTSUFF_EXE) 40 TOOL_GCC4MACHO_AS ?= gcc$(HOSTSUFF_EXE) 41 TOOL_GCC4MACHO_LD ?= gcc$(HOSTSUFF_EXE) 37 TOOL_GCC4MACHO_CC ?= gcc$(HOSTSUFF_EXE) 38 TOOL_GCC4MACHO_CXX ?= g++$(HOSTSUFF_EXE) 39 TOOL_GCC4MACHO_OBJC ?= gcc$(HOSTSUFF_EXE) 40 TOOL_GCC4MACHO_OBJCXX ?= gcc$(HOSTSUFF_EXE) 41 TOOL_GCC4MACHO_AS ?= gcc$(HOSTSUFF_EXE) 42 TOOL_GCC4MACHO_LD ?= gcc$(HOSTSUFF_EXE) 42 43 TOOL_GCC4MACHO_LD_SYSMOD ?= gcc$(HOSTSUFF_EXE) 43 44 ifndef TOOL_GCC4MACHO_LDFLAGS.$(KBUILD_TARGET) … … 50 51 51 52 ifdef SLKRUNS 52 TOOL_GCC4MACHO_CC += -fmessage-length=0 53 TOOL_GCC4MACHO_CXX += -fmessage-length=0 54 TOOL_GCC4MACHO_OBJC+= -fmessage-length=0 53 TOOL_GCC4MACHO_CC += -fmessage-length=0 54 TOOL_GCC4MACHO_CXX += -fmessage-length=0 55 TOOL_GCC4MACHO_OBJC += -fmessage-length=0 56 TOOL_GCC4MACHO_OBJCXX += -fmessage-length=0 55 57 endif 56 58 … … 65 67 66 68 TOOL_GCC4MACHO_CXXOBJSUFF ?= .o 67 TOOL_GCC4MACHO_CXXOBJSUFF ?= .o68 69 TOOL_GCC4MACHO_CXXFLAGS ?= 69 70 TOOL_GCC4MACHO_CXXFLAGS.debug ?= -g … … 73 74 TOOL_GCC4MACHO_CXXDEFS ?= 74 75 75 TOOL_GCC4MACHO_OBJCOBJSUFF ?= .o76 76 TOOL_GCC4MACHO_OBJCOBJSUFF ?= .o 77 77 TOOL_GCC4MACHO_OBJCFLAGS ?= … … 81 81 TOOL_GCC4MACHO_OBJCINCS ?= 82 82 TOOL_GCC4MACHO_OBJCDEFS ?= 83 84 TOOL_GCC4MACHO_OBJCXXOBJSUFF ?= .o 85 TOOL_GCC4MACHO_OBJCXXFLAGS ?= 86 TOOL_GCC4MACHO_OBJCXXFLAGS.debug ?= -g 87 TOOL_GCC4MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg 88 TOOL_GCC4MACHO_OBJCXXFLAGS.release ?= -O2 89 TOOL_GCC4MACHO_OBJCXXINCS ?= 90 TOOL_GCC4MACHO_OBJCXXDEFS ?= 83 91 84 92 TOOL_GCC4MACHO_ASFLAGS ?= -x assembler-with-cpp … … 215 223 define TOOL_GCC4MACHO_COMPILE_OBJC_CMDS 216 224 $(QUIET)$(TOOL_GCC4MACHO_OBJC) -c\ 225 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 226 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 227 -o $(obj)\ 228 $(abspath $(source)) 229 endef 230 endif # !KBUILD_USE_KOBJCACHE 231 232 233 ## Compile Objective-C++ source. 234 # @param $(target) Normalized main target name. 235 # @param $(source) Source filename (relative). 236 # @param $(obj) Object file name. This shall be (re)created by the compilation. 237 # @param $(dep) Dependcy file. This shall be (re)created by the compilation. 238 # @param $(flags) Flags. 239 # @param $(defs) Definitions. No -D or something. 240 # @param $(incs) Includes. No -I or something. 241 # @param $(dirdep) Directory creation dependency. 242 # @param $(deps) Other dependencies. 243 # @param $(outbase) Output basename (full). Use this for list files and such. 244 # @param $(objsuff) Object suffix. 245 TOOL_GCC4MACHO_COMPILE_OBJCXX_DEPEND = 246 TOOL_GCC4MACHO_COMPILE_OBJCXX_DEPORD = 247 ifdef KBUILD_USE_KOBJCACHE 248 TOOL_GCC4MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1 249 TOOL_GCC4MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii 250 define TOOL_GCC4MACHO_COMPILE_OBJCXX_CMDS 251 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 252 --kObjCache-cpp $(outbase).mii\ 253 $(TOOL_GCC4MACHO_OBJCXX) -E -o -\ 254 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 255 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 256 $(abspath $(source))\ 257 --kObjCache-cc $(obj)\ 258 $(TOOL_GCC4MACHO_OBJCXX) -c\ 259 $(flags) -fpreprocessed -x cbjective-c\ 260 -o $(obj)\ 261 - 262 endef 263 else # !KBUILD_USE_KOBJCACHE 264 TOOL_GCC4MACHO_COMPILE_OBJCXX_OUTPUT = 265 define TOOL_GCC4MACHO_COMPILE_OBJCXX_CMDS 266 $(QUIET)$(TOOL_GCC4MACHO_OBJCXX) -c\ 217 267 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 218 268 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ -
trunk/kBuild/tools/GXX4MACHO.kmk
r2243 r2356 35 35 36 36 # Tool Specific Properties 37 TOOL_GXX4MACHO_CC ?= gcc$(HOSTSUFF_EXE) 38 TOOL_GXX4MACHO_CXX ?= g++$(HOSTSUFF_EXE) 39 TOOL_GXX4MACHO_OBJC?= gcc$(HOSTSUFF_EXE) 40 TOOL_GXX4MACHO_AS ?= gcc$(HOSTSUFF_EXE) 41 TOOL_GXX4MACHO_LD ?= g++$(HOSTSUFF_EXE) 37 TOOL_GXX4MACHO_CC ?= gcc$(HOSTSUFF_EXE) 38 TOOL_GXX4MACHO_CXX ?= g++$(HOSTSUFF_EXE) 39 TOOL_GXX4MACHO_OBJC ?= gcc$(HOSTSUFF_EXE) 40 TOOL_GXX4MACHO_OBJCXX ?= gcc$(HOSTSUFF_EXE) 41 TOOL_GXX4MACHO_AS ?= gcc$(HOSTSUFF_EXE) 42 TOOL_GXX4MACHO_LD ?= g++$(HOSTSUFF_EXE) 42 43 TOOL_GXX4MACHO_LD_SYSMOD ?= g++$(HOSTSUFF_EXE) 43 44 ifndef TOOL_GXX4MACHO_LDFLAGS.$(KBUILD_TARGET) … … 50 51 51 52 ifdef SLKRUNS 52 TOOL_GXX4MACHO_CC += -fmessage-length=0 53 TOOL_GXX4MACHO_CXX += -fmessage-length=0 54 TOOL_GXX4MACHO_OBJC+= -fmessage-length=0 53 TOOL_GXX4MACHO_CC += -fmessage-length=0 54 TOOL_GXX4MACHO_CXX += -fmessage-length=0 55 TOOL_GXX4MACHO_OBJC += -fmessage-length=0 56 TOOL_GXX4MACHO_OBJCXX += -fmessage-length=0 55 57 endif 56 58 … … 65 67 66 68 TOOL_GXX4MACHO_CXXOBJSUFF ?= .o 67 TOOL_GXX4MACHO_CXXOBJSUFF ?= .o68 69 TOOL_GXX4MACHO_CXXFLAGS ?= 69 70 TOOL_GXX4MACHO_CXXFLAGS.debug ?= -g … … 73 74 TOOL_GXX4MACHO_CXXDEFS ?= 74 75 75 TOOL_GXX4MACHO_OBJCOBJSUFF ?= .o76 76 TOOL_GXX4MACHO_OBJCOBJSUFF ?= .o 77 77 TOOL_GXX4MACHO_OBJCFLAGS ?= … … 81 81 TOOL_GXX4MACHO_OBJCINCS ?= 82 82 TOOL_GXX4MACHO_OBJCDEFS ?= 83 84 TOOL_GXX4MACHO_OBJCXXOBJSUFF ?= .o 85 TOOL_GXX4MACHO_OBJCXXFLAGS ?= 86 TOOL_GXX4MACHO_OBJCXXFLAGS.debug ?= -g 87 TOOL_GXX4MACHO_OBJCXXFLAGS.profile ?= -O2 #-g -pg 88 TOOL_GXX4MACHO_OBJCXXFLAGS.release ?= -O2 89 TOOL_GXX4MACHO_OBJCXXINCS ?= 90 TOOL_GXX4MACHO_OBJCXXDEFS ?= 83 91 84 92 TOOL_GXX4MACHO_ASFLAGS ?= -x assembler-with-cpp … … 215 223 define TOOL_GXX4MACHO_COMPILE_OBJC_CMDS 216 224 $(QUIET)$(TOOL_GXX4MACHO_OBJC) -c\ 225 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 226 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 227 -o $(obj)\ 228 $(abspath $(source)) 229 endef 230 endif # !KUSE_OBJCACHE 231 232 233 ## Compile Objective-C++ source. 234 # @param $(target) Normalized main target name. 235 # @param $(source) Source filename (relative). 236 # @param $(obj) Object file name. This shall be (re)created by the compilation. 237 # @param $(dep) Dependcy file. This shall be (re)created by the compilation. 238 # @param $(flags) Flags. 239 # @param $(defs) Definitions. No -D or something. 240 # @param $(incs) Includes. No -I or something. 241 # @param $(dirdep) Directory creation dependency. 242 # @param $(deps) Other dependencies. 243 # @param $(outbase) Output basename (full). Use this for list files and such. 244 # @param $(objsuff) Object suffix. 245 TOOL_GXX4MACHO_COMPILE_OBJCXX_DEPEND = 246 TOOL_GXX4MACHO_COMPILE_OBJCXX_DEPORD = 247 ifdef KBUILD_USE_KOBJCACHE 248 TOOL_GXX4MACHO_COMPILE_OBJCXX_USES_KOBJCACHE = 1 249 TOOL_GXX4MACHO_COMPILE_OBJCXX_OUTPUT = $(outbase).mii 250 define TOOL_GXX4MACHO_COMPILE_OBJCXX_CMDS 251 $(QUIET)$(KOBJCACHE) -f $(outbase).koc -d $(PATH_OBJCACHE) -t $(bld_trg).$(bld_trg_arch) -p\ 252 --kObjCache-cpp $(outbase).mii\ 253 $(TOOL_GXX4MACHO_OBJCXX) -E -o -\ 254 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 255 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ 256 $(abspath $(source))\ 257 --kObjCache-cc $(obj)\ 258 $(TOOL_GXX4MACHO_OBJCXX) -c\ 259 $(flags) -fpreprocessed -x objective-c \ 260 -o $(obj)\ 261 - 262 endef 263 else # !KBUILD_USE_KOBJCACHE 264 TOOL_GXX4MACHO_COMPILE_OBJCXX_OUTPUT = 265 define TOOL_GXX4MACHO_COMPILE_OBJCXX_CMDS 266 $(QUIET)$(TOOL_GXX4MACHO_OBJCXX) -c\ 217 267 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 218 268 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
Note:
See TracChangeset
for help on using the changeset viewer.