- Timestamp:
- Nov 30, 2009 12:30:43 AM (15 years ago)
- Location:
- branches/kBuild-0.1.5
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/kBuild-0.1.5
-
branches/kBuild-0.1.5/kBuild/footer.kmk
r2367 r2368 2166 2166 define def_src_handler_objc 2167 2167 local type := OBJC 2168 $(kb-src-one 2) 2169 endef 2170 2171 define def_src_handler_objcxx 2172 local type := OBJCXX 2168 2173 $(kb-src-one 2) 2169 2174 endef -
branches/kBuild-0.1.5/kBuild/header.kmk
r2363 r2368 809 809 .CC:def_src_handler_cxx \ 810 810 .m:def_src_handler_objc \ 811 .M:def_src_handler_objcxx \ 812 .mm:def_src_handler_objcxx \ 811 813 .asm:def_src_handler_asm \ 812 814 .ASM:def_src_handler_asm \ … … 820 822 ## PROPS_TOOLS 821 823 # This is a subset of PROPS_SINGLE. 822 PROPS_TOOLS := TOOL CTOOL CXXTOOL OBJCTOOL ASTOOL RCTOOL ARTOOL LDTOOL FETCHTOOL UNPACKTOOL PATCHTOOL824 PROPS_TOOLS := TOOL CTOOL CXXTOOL OBJCTOOL OBJCXXTOOL ASTOOL RCTOOL ARTOOL LDTOOL FETCHTOOL UNPACKTOOL PATCHTOOL 823 825 824 826 ## PROPS_SINGLE … … 827 829 # will do the necessary inheritance for templates, sdks, tools and targets. 828 830 PROPS_SINGLE := $(PROPS_TOOLS) TEMPLATE INST NOINST BLD_TYPE BLD_TRG BLD_TRG_ARCH BLD_TRG_CPU FETCHDIR \ 829 OBJSUFF COBJSUFF CXXOBJSUFF OBJCOBJSUFF ASOBJSUFF RCOBJSUFF SYSSUFF BINSUFF EXESUFF DLLSUFF LIBSUFF ARLIBSUFF \831 OBJSUFF COBJSUFF CXXOBJSUFF OBJCOBJSUFF OBJCXXOBJSUFF ASOBJSUFF RCOBJSUFF SYSSUFF BINSUFF EXESUFF DLLSUFF LIBSUFF ARLIBSUFF \ 830 832 MODE UID GID 831 833 ## PROPS_SINGLE_LNK 832 834 # Subset of PROPS_SINGLE which applies to all linkable targets. 833 PROPS_SINGLE_LNK := TOOL TEMPLATE CTOOL CXXTOOL OBJCTOOL ASTOOL RCTOOL \835 PROPS_SINGLE_LNK := TOOL TEMPLATE CTOOL CXXTOOL OBJCTOOL OBJCXXTOOL ASTOOL RCTOOL \ 834 836 INST NOINST BLD_TYPE BLD_TRG BLD_TRG_ARCH BLD_TRG_CPU \ 835 OBJSUFF COBJSUFF CXXOBJSUFF OBJCOBJSUFF ASOBJSUFF RCOBJSUFF \837 OBJSUFF COBJSUFF CXXOBJSUFF OBJCOBJSUFF OBJCXXOBJSUFF ASOBJSUFF RCOBJSUFF \ 836 838 MODE UID GID 837 839 … … 852 854 CXXFLAGS CXXDEFS \ 853 855 OBJCFLAGS OBJCDEFS \ 856 OBJCXXFLAGS OBJCXXDEFS \ 854 857 ASFLAGS ASDEFS \ 855 858 RCFLAGS RCDEFS \ … … 864 867 CXXFLAGS CXXDEFS \ 865 868 OBJCFLAGS OBJCDEFS \ 869 OBJCXXFLAGS OBJCXXDEFS \ 866 870 ASFLAGS ASDEFS \ 867 871 RCFLAGS RCDEFS \ … … 875 879 PROPS_ACCUMULATE_L := \ 876 880 SDKS USES SOURCES SRC_HANDLERS INTERMEDIATES \ 877 INCS CINCS CXXINCS OBJCINCS ASINCS RCINCS \881 INCS CINCS CXXINCS OBJCINCS OBJCXXINCS ASINCS RCINCS \ 878 882 LIBS LIBPATH \ 879 883 DIRS BLDDIRS CLEAN … … 882 886 PROPS_ACCUMULATE_L_LNK := \ 883 887 SDKS USES SOURCES SRC_HANDLERS INTERMEDIATES \ 884 INCS CINCS CXXINCS OBJCINCS ASINCS RCINCS \888 INCS CINCS CXXINCS OBJCINCS OBJCXXINCS ASINCS RCINCS \ 885 889 BLDDIRS CLEAN 886 890 -
branches/kBuild-0.1.5/kBuild/tools/GCC4MACHO.kmk
r2243 r2368 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 objective-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\ -
branches/kBuild-0.1.5/kBuild/tools/GXX4MACHO.kmk
r2243 r2368 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\ -
branches/kBuild-0.1.5/kBuild/units/qt4.kmk
r2332 r2368 957 957 # Adding -F to CXXFLAGS is necessary to make #include <QtCore/qstring.h> stuff work... 958 958 $(eval $(target)_CXXFLAGS += -F$(PATH_SDK_QT4_LIB) ) 959 $(eval $(target)_OBJCXXFLAGS += -F$(PATH_SDK_QT4_LIB) ) 959 960 $(eval $(target)_LDFLAGS += -F$(PATH_SDK_QT4_LIB) $(foreach module,$(qt_modules), -framework $(qt_prefix)Qt$(module)$(qt_infix)) ) 960 961 $(eval $(target)_INCS += $(foreach module,$(qt_modules), $(PATH_SDK_QT4_LIB)/$(qt_prefix)Qt$(module)$(qt_infix).framework/Versions/4/Headers) )
Note:
See TracChangeset
for help on using the changeset viewer.