Changeset 971 for trunk/kBuild/tools/GXX3OMF.kmk
- Timestamp:
- May 27, 2007, 6:45:22 PM (18 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/GXX3OMF.kmk
r965 r971 2 2 ## @file 3 3 # 4 # kBuild Tool Config - GCC v3 targeting OS/2 OMF .4 # kBuild Tool Config - GCC v3 targeting OS/2 OMF, for building C++ code. 5 5 # 6 6 # Copyright (c) 2004-2007 knut st. osmundsen <bird-kBuild-spam@anduin.net> … … 25 25 # 26 26 27 TOOL_G CC3OMF := GCC v3 targeting OS/2 OMF.27 TOOL_GXX3OMF := GCC v3 targeting OS/2 OMF, for building C++ code. 28 28 29 29 # Tool Specific Properties 30 TOOL_G CC3OMF_CC ?= gcc$(HOSTSUFF_EXE)31 TOOL_G CC3OMF_CXX ?= g++$(HOSTSUFF_EXE)32 TOOL_G CC3OMF_AS ?= gcc$(HOSTSUFF_EXE)33 TOOL_G CC3OMF_AR ?= emxomfar$(HOSTSUFF_EXE)34 TOOL_G CC3OMF_AR_IMP ?= emximp$(HOSTSUFF_EXE)35 TOOL_G CC3OMF_LD ?= g++$(HOSTSUFF_EXE)36 TOOL_G CC3OMF_LD_SYSMOD ?= g++$(HOSTSUFF_EXE)37 ifndef TOOL_G CC3OMF_LDFLAGS.$(BUILD_TARGET)38 TOOL_G CC3OMF_LDFLAGS.dll ?= -shared -Zdll30 TOOL_GXX3OMF_CC ?= gcc$(HOSTSUFF_EXE) 31 TOOL_GXX3OMF_CXX ?= g++$(HOSTSUFF_EXE) 32 TOOL_GXX3OMF_AS ?= gcc$(HOSTSUFF_EXE) 33 TOOL_GXX3OMF_AR ?= emxomfar$(HOSTSUFF_EXE) 34 TOOL_GXX3OMF_AR_IMP ?= emximp$(HOSTSUFF_EXE) 35 TOOL_GXX3OMF_LD ?= g++$(HOSTSUFF_EXE) 36 TOOL_GXX3OMF_LD_SYSMOD ?= g++$(HOSTSUFF_EXE) 37 ifndef TOOL_GXX3OMF_LDFLAGS.$(BUILD_TARGET) 38 TOOL_GXX3OMF_LDFLAGS.dll ?= -shared -Zdll 39 39 else 40 TOOL_G CC3OMF_LDFLAGS.dll ?= $(TOOL_GCC3OMF_LDFLAGS.$(BUILD_TARGET))40 TOOL_GXX3OMF_LDFLAGS.dll ?= $(TOOL_GXX3OMF_LDFLAGS.$(BUILD_TARGET)) 41 41 endif 42 TOOL_G CC3OMF_LDFLAGS.sysmod ?= -nostdlib43 TOOL_G CC3OMF_LD_MAP ?= -Zmap=$(1)44 TOOL_G CC3OMF_LD_SYSMOD_MAP ?= -Zmap=$(1)42 TOOL_GXX3OMF_LDFLAGS.sysmod ?= -nostdlib 43 TOOL_GXX3OMF_LD_MAP ?= -Zmap=$(1) 44 TOOL_GXX3OMF_LD_SYSMOD_MAP ?= -Zmap=$(1) 45 45 46 46 ifdef SLKRUNS 47 TOOL_G CC3OMF_CC += -fmessage-length=048 TOOL_G CC3OMF_CXX += -fmessage-length=047 TOOL_GXX3OMF_CC += -fmessage-length=0 48 TOOL_GXX3OMF_CXX += -fmessage-length=0 49 49 endif 50 50 51 51 # General Properties used by kBuild 52 TOOL_G CC3OMF_COBJSUFF ?= .o53 TOOL_G CC3OMF_CFLAGS ?= -Zomf54 TOOL_G CC3OMF_CFLAGS.debug ?= -g55 TOOL_G CC3OMF_CFLAGS.profile ?= -g -O2 #-pg56 TOOL_G CC3OMF_CFLAGS.release ?= -O257 TOOL_G CC3OMF_CINCS ?=58 TOOL_G CC3OMF_CDEFS ?=59 60 TOOL_G CC3OMF_CXXOBJSUFF ?= .o61 TOOL_G CC3OMF_CXXOBJSUFF ?= .o62 TOOL_G CC3OMF_CXXFLAGS ?= -Zomf63 TOOL_G CC3OMF_CXXFLAGS.debug ?= -g64 TOOL_G CC3OMF_CXXFLAGS.profile ?= -g -O2 #-pg65 TOOL_G CC3OMF_CXXFLAGS.release ?= -O266 TOOL_G CC3OMF_CXXINCS ?=67 TOOL_G CC3OMF_CXXDEFS ?=68 69 TOOL_G CC3OMF_ASFLAGS ?= -x assembler-with-cpp70 TOOL_G CC3OMF_ASFLAGS.debug ?= -g71 TOOL_G CC3OMF_ASFLAGS.profile ?= -g72 TOOL_G CC3OMF_ASOBJSUFF ?= .obj73 74 TOOL_G CC3OMF_ARFLAGS ?= cr75 TOOL_G CC3OMF_ARLIBSUFF ?= .lib76 77 TOOL_G CC3OMF_LDFLAGS ?= -Zomf78 TOOL_G CC3OMF_LDFLAGS.debug ?= -g79 TOOL_G CC3OMF_LDFLAGS.profile ?= -g52 TOOL_GXX3OMF_COBJSUFF ?= .o 53 TOOL_GXX3OMF_CFLAGS ?= -Zomf 54 TOOL_GXX3OMF_CFLAGS.debug ?= -g 55 TOOL_GXX3OMF_CFLAGS.profile ?= -g -O2 #-pg 56 TOOL_GXX3OMF_CFLAGS.release ?= -O2 57 TOOL_GXX3OMF_CINCS ?= 58 TOOL_GXX3OMF_CDEFS ?= 59 60 TOOL_GXX3OMF_CXXOBJSUFF ?= .o 61 TOOL_GXX3OMF_CXXOBJSUFF ?= .o 62 TOOL_GXX3OMF_CXXFLAGS ?= -Zomf 63 TOOL_GXX3OMF_CXXFLAGS.debug ?= -g 64 TOOL_GXX3OMF_CXXFLAGS.profile ?= -g -O2 #-pg 65 TOOL_GXX3OMF_CXXFLAGS.release ?= -O2 66 TOOL_GXX3OMF_CXXINCS ?= 67 TOOL_GXX3OMF_CXXDEFS ?= 68 69 TOOL_GXX3OMF_ASFLAGS ?= -x assembler-with-cpp 70 TOOL_GXX3OMF_ASFLAGS.debug ?= -g 71 TOOL_GXX3OMF_ASFLAGS.profile ?= -g 72 TOOL_GXX3OMF_ASOBJSUFF ?= .obj 73 74 TOOL_GXX3OMF_ARFLAGS ?= cr 75 TOOL_GXX3OMF_ARLIBSUFF ?= .lib 76 77 TOOL_GXX3OMF_LDFLAGS ?= -Zomf 78 TOOL_GXX3OMF_LDFLAGS.debug ?= -g 79 TOOL_GXX3OMF_LDFLAGS.profile ?= -g 80 80 81 81 … … 93 93 # @param $(outbase) Output basename (full). Use this for list files and such. 94 94 # @param $(objsuff) Object suffix. 95 TOOL_G CC3OMF_COMPILE_C_OUTPUT =96 TOOL_G CC3OMF_COMPILE_C_DEPEND =97 TOOL_G CC3OMF_COMPILE_C_DEPORD =98 define TOOL_G CC3OMF_COMPILE_C_CMDS99 $(QUIET)$(TOOL_G CC3OMF_CC) -c\95 TOOL_GXX3OMF_COMPILE_C_OUTPUT = 96 TOOL_GXX3OMF_COMPILE_C_DEPEND = 97 TOOL_GXX3OMF_COMPILE_C_DEPORD = 98 define TOOL_GXX3OMF_COMPILE_C_CMDS 99 $(QUIET)$(TOOL_GXX3OMF_CC) -c\ 100 100 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 101 101 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP \ … … 118 118 # @param $(outbase) Output basename (full). Use this for list files and such. 119 119 # @param $(objsuff) Object suffix. 120 TOOL_G CC3OMF_COMPILE_CXX_OUTPUT =121 TOOL_G CC3OMF_COMPILE_CXX_DEPEND =122 TOOL_G CC3OMF_COMPILE_CXX_DEPORD =123 define TOOL_G CC3OMF_COMPILE_CXX_CMDS124 $(QUIET)$(TOOL_G CC3OMF_CXX) -c\120 TOOL_GXX3OMF_COMPILE_CXX_OUTPUT = 121 TOOL_GXX3OMF_COMPILE_CXX_DEPEND = 122 TOOL_GXX3OMF_COMPILE_CXX_DEPORD = 123 define TOOL_GXX3OMF_COMPILE_CXX_CMDS 124 $(QUIET)$(TOOL_GXX3OMF_CXX) -c\ 125 125 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 126 126 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP \ … … 143 143 # @param $(objsuff) Object suffix. 144 144 # 145 TOOL_G CC3OMF_COMPILE_AS_OUTPUT =146 TOOL_G CC3OMF_COMPILE_AS_DEPEND =147 TOOL_G CC3OMF_COMPILE_AS_DEPORD =148 define TOOL_G CC3OMF_COMPILE_AS_CMDS149 $(QUIET)$(TOOL_G CC3OMF_AS) -c\145 TOOL_GXX3OMF_COMPILE_AS_OUTPUT = 146 TOOL_GXX3OMF_COMPILE_AS_DEPEND = 147 TOOL_GXX3OMF_COMPILE_AS_DEPORD = 148 define TOOL_GXX3OMF_COMPILE_AS_CMDS 149 $(QUIET)$(TOOL_GXX3OMF_AS) -c\ 150 150 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 151 151 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ … … 165 165 # 166 166 # @param $(outbase) Output basename (full). Use this for list files and such. 167 TOOL_G CC3OMF_LINK_LIBRARY_OUTPUT = $(outbase).rsp168 TOOL_G CC3OMF_LINK_LIBRARY_DEPEND = $(othersrc)169 TOOL_G CC3OMF_LINK_LIBRARY_DEPORD =170 define TOOL_G CC3OMF_LINK_LIBRARY_CMDS167 TOOL_GXX3OMF_LINK_LIBRARY_OUTPUT = $(outbase).rsp 168 TOOL_GXX3OMF_LINK_LIBRARY_DEPEND = $(othersrc) 169 TOOL_GXX3OMF_LINK_LIBRARY_DEPORD = 170 define TOOL_GXX3OMF_LINK_LIBRARY_CMDS 171 171 $(if $(filter %.def %.imp,$(othersrc))\ 172 172 ,$(QUIET)$(APPEND) -n $(outbase).rsp $(filter %.def %.imp,$(othersrc))\ 173 $(NL)$(TAB)$(QUIET)$(QUIET)$(TOOL_G CC3OMF_AR_IMP) -o $(out) @$(outbase).rsp\173 $(NL)$(TAB)$(QUIET)$(QUIET)$(TOOL_GXX3OMF_AR_IMP) -o $(out) @$(outbase).rsp\ 174 174 $(NL)$(TAB)$(QUIET)$(RM) -f $(outbase).rsp) 175 175 $(QUIET)$(APPEND) -n $(outbase).rsp $(flags) $(out) $(objs) $(filter-out %.def %.imp,$(othersrc)) 176 $(TOOL_G CC3OMF_AR) @$(outbase).rsp176 $(TOOL_GXX3OMF_AR) @$(outbase).rsp 177 177 endef 178 178 … … 192 192 # 193 193 # @param $(outbase) Output basename (full). Use this for list files and such. 194 TOOL_G CC3OMF_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp195 TOOL_G CC3OMF_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)196 TOOL_G CC3OMF_LINK_PROGRAM_DEPORD =197 define TOOL_G CC3OMF_LINK_PROGRAM_CMDS194 TOOL_GXX3OMF_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp 195 TOOL_GXX3OMF_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 196 TOOL_GXX3OMF_LINK_PROGRAM_DEPORD = 197 define TOOL_GXX3OMF_LINK_PROGRAM_CMDS 198 198 $(QUIET)$(APPEND) -n $(outbase).rsp\ 199 199 $(flags)\ … … 204 204 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))\ 205 205 -Zmap=$(outbase).map 206 $(QUIET)$(TOOL_G CC3OMF_LD) @$(outbase).rsp206 $(QUIET)$(TOOL_GXX3OMF_LD) @$(outbase).rsp 207 207 endef 208 208 … … 222 222 # 223 223 # @param $(outbase) Output basename (full). Use this for list files and such. 224 TOOL_G CC3OMF_LINK_DLL_OUTPUT = $(outbase).map $(outbase).rsp225 TOOL_G CC3OMF_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)226 TOOL_G CC3OMF_LINK_DLL_DEPORD =227 define TOOL_G CC3OMF_LINK_DLL_CMDS224 TOOL_GXX3OMF_LINK_DLL_OUTPUT = $(outbase).map $(outbase).rsp 225 TOOL_GXX3OMF_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 226 TOOL_GXX3OMF_LINK_DLL_DEPORD = 227 define TOOL_GXX3OMF_LINK_DLL_CMDS 228 228 $(QUIET)$(APPEND) -n $(outbase).rsp\ 229 $(TOOL_G CC3OMF_LDFLAGS.dll)\229 $(TOOL_GXX3OMF_LDFLAGS.dll)\ 230 230 $(flags)\ 231 231 -o $(out)\ … … 235 235 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))\ 236 236 -Zmap=$(outbase).map 237 $(TOOL_G CC3OMF_LD) @$(outbase).rsp237 $(TOOL_GXX3OMF_LD) @$(outbase).rsp 238 238 endef 239 239 … … 253 253 # 254 254 # @param $(outbase) Output basename (full). Use this for list files and such. 255 TOOL_G CC3OMF_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp256 TOOL_G CC3OMF_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)257 TOOL_G CC3OMF_LINK_SYSMOD_DEPORD =258 define TOOL_G CC3OMF_LINK_SYSMOD_CMDS255 TOOL_GXX3OMF_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp 256 TOOL_GXX3OMF_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 257 TOOL_GXX3OMF_LINK_SYSMOD_DEPORD = 258 define TOOL_GXX3OMF_LINK_SYSMOD_CMDS 259 259 $(QUIET)$(APPEND) -n $(outbase).rsp\ 260 $(TOOL_G CC3OMF_LDFLAGS.sysmod)\260 $(TOOL_GXX3OMF_LDFLAGS.sysmod)\ 261 261 $(flags)\ 262 262 -o $(out)\ … … 266 266 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))\ 267 267 -Zmap=$(outbase).map 268 $(QUIET)$(TOOL_G CC3OMF_LD_SYSMOD) @$(outbase).rsp269 endef 270 268 $(QUIET)$(TOOL_GXX3OMF_LD_SYSMOD) @$(outbase).rsp 269 endef 270
Note:
See TracChangeset
for help on using the changeset viewer.