diff -u -r ../old/kBuild/tools/GCC3OMF.kmk ./kBuild/tools/GCC3OMF.kmk
old
|
new
|
|
36 | 36 | # Tool Specific Properties |
37 | 37 | TOOL_GCC3OMF_CC ?= gcc$(HOSTSUFF_EXE) |
38 | 38 | TOOL_GCC3OMF_CXX ?= g++$(HOSTSUFF_EXE) |
39 | | TOOL_GCC3OMF_RC ?= rc$(HOSTSUFF_EXE) |
40 | 39 | TOOL_GCC3OMF_AS ?= gcc$(HOSTSUFF_EXE) |
41 | 40 | TOOL_GCC3OMF_AR ?= emxomfar$(HOSTSUFF_EXE) |
42 | 41 | TOOL_GCC3OMF_AR_IMP ?= emximp$(HOSTSUFF_EXE) |
… |
… |
|
56 | 55 | TOOL_GCC3OMF_CXX += -fmessage-length=0 |
57 | 56 | endif |
58 | 57 | |
| 58 | ifndef TOOL_GCC3OMF_RC |
| 59 | TOOL_GCC3OMF_RC := $(if $(EMXOMFLD_RC),$(EMXOMFLD_RC),rc$(HOSTSUFF_EXE)) |
| 60 | endif |
| 61 | ifndef TOOL_GCC3OMF_RC_TYPE |
| 62 | TOOL_GCC3OMF_RC_TYPE := $(if $(EMXOMFLD_RC_TYPE),$(EMXOMFLD_RC_TYPE),RC) |
| 63 | endif |
| 64 | |
| 65 | TOOL_GCC3OMF_ENV_SETUP ?= $(REDIRECT) \ |
| 66 | -E 'EMXOMFLD_RC=$(TOOL_GCC3OMF_RC)' \ |
| 67 | -E 'EMXOMFLD_RC_TYPE=$(TOOL_GCC3OMF_RC_TYPE)' \ |
| 68 | -- |
| 69 | |
| 70 | # Functions for changing slashes (SQ = single quoted). |
| 71 | if1of ($(KBUILD_HOST), os2 win) |
| 72 | TOOL_GCC3OMF_FIX_SLASHES = $(subst /,\\,$1) |
| 73 | TOOL_GCC3OMF_FIX_SLASHES_SQ = $(subst /,\,$1) |
| 74 | else |
| 75 | TOOL_GCC3OMF_FIX_SLASHES = $1 |
| 76 | TOOL_GCC3OMF_FIX_SLASHES_SQ = $1 |
| 77 | endif |
| 78 | |
59 | 79 | # General Properties used by kBuild |
60 | 80 | TOOL_GCC3OMF_COBJSUFF ?= .o |
61 | 81 | TOOL_GCC3OMF_CFLAGS ?= -Zomf |
… |
… |
|
74 | 94 | TOOL_GCC3OMF_CXXINCS ?= |
75 | 95 | TOOL_GCC3OMF_CXXDEFS ?= |
76 | 96 | |
| 97 | ifeq ($(TOOL_GCC3OMF_RC_TYPE),WRC) |
| 98 | TOOL_GCC3OMF_RCOBJSUFF ?= .res |
| 99 | TOOL_GCC3OMF_RCFLAGS ?= -q |
| 100 | TOOL_GCC3OMF_RCFLAGS.os2 ?= -bt=os2 |
| 101 | TOOL_GCC3OMF_RCFLAGS.win ?= -bt=nt |
| 102 | else |
77 | 103 | TOOL_GCC3OMF_RCOBJSUFF ?= .res |
78 | 104 | TOOL_GCC3OMF_RCFLAGS ?= -n |
79 | 105 | TOOL_GCC3OMF_RCINCS ?= |
80 | 106 | TOOL_GCC3OMF_RCDEFS ?= |
| 107 | endif |
81 | 108 | |
82 | 109 | TOOL_GCC3OMF_ASFLAGS ?= -x assembler-with-cpp -Zomf |
83 | 110 | TOOL_GCC3OMF_ASFLAGS.debug ?= -g |
… |
… |
|
183 | 210 | |
184 | 211 | |
185 | 212 | ## Compile resource file. |
| 213 | ifeq ($(TOOL_GCC3OMF_RC_TYPE),WRC) |
| 214 | TOOL_GCC3OMF_COMPILE_RC_OUTPUT = |
| 215 | TOOL_GCC3OMF_COMPILE_RC_DEPEND = |
| 216 | TOOL_GCC3OMF_COMPILE_RC_DEPORD = |
| 217 | define TOOL_GCC3OMF_COMPILE_RC_CMDS |
| 218 | $(QUIET)$(TOOL_GCC3OMF_RC) -r\ |
| 219 | $(flags) \ |
| 220 | $(addprefix -i=, $(dir $(source)) $(call TOOL_GCC3OMF_FIX_SLASHES,$(incs))) \ |
| 221 | $(addprefix -d, $(defs))\ |
| 222 | -fo=$(call TOOL_GCC3OMF_FIX_SLASHES,$(obj)) \ |
| 223 | $(call TOOL_GCC3OMF_FIX_SLASHES,$(abspath $(source))) |
| 224 | endef |
| 225 | else # ifeq ($(TOOL_GCC3OMF_RC_TYPE),WRC) |
186 | 226 | TOOL_GCC3OMF_COMPILE_RC_DEPEND = |
187 | 227 | TOOL_GCC3OMF_COMPILE_RC_DEPORD = |
188 | 228 | TOOL_GCC3OMF_COMPILE_RC_OUTPUT = |
… |
… |
|
193 | 233 | $(addprefix -D ,$(defs))\ |
194 | 234 | $(source) $(obj) |
195 | 235 | endef |
| 236 | endif # ifeq ($(TOOL_GCC3OMF_RC_TYPE),WRC) |
196 | 237 | |
197 | 238 | |
198 | 239 | ## Compile Assembly source. |
… |
… |
|
270 | 311 | $(othersrc)\ |
271 | 312 | $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))\ |
272 | 313 | -Zmap=$(outbase).map |
273 | | $(QUIET)$(TOOL_GCC3OMF_LD) @$(outbase).rsp |
274 | | $(if $(filter %.res,$(objs)), \ |
275 | | $(QUIET)$(TOOL_GCC3OMF_RC) $(filter %.res,$(objs)) $(out)) |
| 314 | $(QUIET)$(call TOOL_GCC3OMF_ENV_SETUP) \ |
| 315 | $(TOOL_GCC3OMF_LD) @$(outbase).rsp |
276 | 316 | endef |
277 | 317 | |
278 | 318 | |
… |
… |
|
304 | 344 | $(othersrc)\ |
305 | 345 | $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))\ |
306 | 346 | -Zmap=$(outbase).map |
307 | | $(QUIET)$(TOOL_GCC3OMF_LD) @$(outbase).rsp |
| 347 | $(QUIET)$(call TOOL_GCC3OMF_ENV_SETUP) \ |
| 348 | $(TOOL_GCC3OMF_LD) @$(outbase).rsp |
308 | 349 | $(if $(filter KMK_NOIMPLIB,$(flags)),, \ |
309 | 350 | $(QUIET)$(TOOL_GCC3OMF_AR_IMP) -o $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(out)) |
310 | | $(if $(filter %.res,$(objs)), \ |
311 | | $(QUIET)$(TOOL_GCC3OMF_RC) $(filter %.res,$(objs)) $(out)) |
312 | 351 | endef |
313 | 352 | |
314 | 353 | |
… |
… |
|
339 | 378 | $(othersrc)\ |
340 | 379 | $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))\ |
341 | 380 | -Zmap=$(outbase).map |
342 | | $(QUIET)$(TOOL_GCC3OMF_LD_SYSMOD) @$(outbase).rsp |
343 | | $(if $(filter %.res,$(objs)), \ |
344 | | $(QUIET)$(TOOL_GCC3OMF_RC) $(filter %.res,$(objs)) $(out)) |
| 381 | $(QUIET)$(call TOOL_GCC3OMF_ENV_SETUP) \ |
| 382 | $(TOOL_GCC3OMF_LD_SYSMOD) @$(outbase).rsp |
345 | 383 | endef |
346 | 384 | |
diff -u -r ../old/kBuild/tools/GXX3OMF.kmk ./kBuild/tools/GXX3OMF.kmk
old
|
new
|
|
36 | 36 | # Tool Specific Properties |
37 | 37 | TOOL_GXX3OMF_CC ?= gcc$(HOSTSUFF_EXE) |
38 | 38 | TOOL_GXX3OMF_CXX ?= g++$(HOSTSUFF_EXE) |
39 | | TOOL_GXX3OMF_RC ?= rc$(HOSTSUFF_EXE) |
40 | 39 | TOOL_GXX3OMF_AS ?= gcc$(HOSTSUFF_EXE) |
41 | 40 | TOOL_GXX3OMF_AR ?= emxomfar$(HOSTSUFF_EXE) |
42 | 41 | TOOL_GXX3OMF_AR_IMP ?= emximp$(HOSTSUFF_EXE) |
… |
… |
|
56 | 55 | TOOL_GXX3OMF_CXX += -fmessage-length=0 |
57 | 56 | endif |
58 | 57 | |
| 58 | ifndef TOOL_GXX3OMF_RC |
| 59 | TOOL_GXX3OMF_RC := $(if $(EMXOMFLD_RC),$(EMXOMFLD_RC),rc$(HOSTSUFF_EXE)) |
| 60 | endif |
| 61 | ifndef TOOL_GXX3OMF_RC_TYPE |
| 62 | TOOL_GXX3OMF_RC_TYPE := $(if $(EMXOMFLD_RC_TYPE),$(EMXOMFLD_RC_TYPE),RC) |
| 63 | endif |
| 64 | |
| 65 | TOOL_GXX3OMF_ENV_SETUP ?= $(REDIRECT) \ |
| 66 | -E 'EMXOMFLD_RC=$(TOOL_GXX3OMF_RC)' \ |
| 67 | -E 'EMXOMFLD_RC_TYPE=$(TOOL_GXX3OMF_RC_TYPE)' \ |
| 68 | -- |
| 69 | |
| 70 | # Functions for changing slashes (SQ = single quoted). |
| 71 | if1of ($(KBUILD_HOST), os2 win) |
| 72 | TOOL_GXX3OMF_FIX_SLASHES = $(subst /,\\,$1) |
| 73 | TOOL_GXX3OMF_FIX_SLASHES_SQ = $(subst /,\,$1) |
| 74 | else |
| 75 | TOOL_GXX3OMF_FIX_SLASHES = $1 |
| 76 | TOOL_GXX3OMF_FIX_SLASHES_SQ = $1 |
| 77 | endif |
| 78 | |
59 | 79 | # General Properties used by kBuild |
60 | 80 | TOOL_GXX3OMF_COBJSUFF ?= .o |
61 | 81 | TOOL_GXX3OMF_CFLAGS ?= -Zomf |
… |
… |
|
74 | 94 | TOOL_GXX3OMF_CXXINCS ?= |
75 | 95 | TOOL_GXX3OMF_CXXDEFS ?= |
76 | 96 | |
| 97 | ifeq ($(TOOL_GXX3OMF_RC_TYPE),WRC) |
| 98 | TOOL_GXX3OMF_RCOBJSUFF ?= .res |
| 99 | TOOL_GXX3OMF_RCFLAGS ?= -q |
| 100 | TOOL_GXX3OMF_RCFLAGS.os2 ?= -bt=os2 |
| 101 | TOOL_GXX3OMF_RCFLAGS.win ?= -bt=nt |
| 102 | else |
77 | 103 | TOOL_GXX3OMF_RCOBJSUFF ?= .res |
78 | 104 | TOOL_GXX3OMF_RCFLAGS ?= -n |
79 | 105 | TOOL_GXX3OMF_RCINCS ?= |
80 | 106 | TOOL_GXX3OMF_RCDEFS ?= |
| 107 | endif |
81 | 108 | |
82 | 109 | TOOL_GXX3OMF_ASFLAGS ?= -x assembler-with-cpp -Zomf |
83 | 110 | TOOL_GXX3OMF_ASFLAGS.debug ?= -g |
… |
… |
|
183 | 210 | |
184 | 211 | |
185 | 212 | ## Compile resource file. |
| 213 | ifeq ($(TOOL_GXX3OMF_RC_TYPE),WRC) |
| 214 | TOOL_GXX3OMF_COMPILE_RC_OUTPUT = |
| 215 | TOOL_GXX3OMF_COMPILE_RC_DEPEND = |
| 216 | TOOL_GXX3OMF_COMPILE_RC_DEPORD = |
| 217 | define TOOL_GXX3OMF_COMPILE_RC_CMDS |
| 218 | $(QUIET)$(TOOL_GXX3OMF_RC) -r\ |
| 219 | $(flags) \ |
| 220 | $(addprefix -i=, $(dir $(source)) $(call TOOL_GXX3OMF_FIX_SLASHES,$(incs))) \ |
| 221 | $(addprefix -d, $(defs))\ |
| 222 | -fo=$(call TOOL_GXX3OMF_FIX_SLASHES,$(obj)) \ |
| 223 | $(call TOOL_GXX3OMF_FIX_SLASHES,$(abspath $(source))) |
| 224 | endef |
| 225 | else # ifeq ($(TOOL_GXX3OMF_RC_TYPE),WRC) |
186 | 226 | TOOL_GXX3OMF_COMPILE_RC_DEPEND = |
187 | 227 | TOOL_GXX3OMF_COMPILE_RC_DEPORD = |
188 | 228 | TOOL_GXX3OMF_COMPILE_RC_OUTPUT = |
… |
… |
|
193 | 233 | $(addprefix -D ,$(defs))\ |
194 | 234 | $(source) $(obj) |
195 | 235 | endef |
| 236 | endif # ifeq ($(TOOL_GXX3OMF_RC_TYPE),WRC) |
196 | 237 | |
197 | 238 | |
198 | 239 | ## Compile Assembly source. |
… |
… |
|
270 | 311 | $(othersrc)\ |
271 | 312 | $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))\ |
272 | 313 | -Zmap=$(outbase).map |
273 | | $(QUIET)$(TOOL_GXX3OMF_LD) @$(outbase).rsp |
274 | | $(if $(filter %.res,$(objs)), \ |
275 | | $(QUIET)$(TOOL_GXX3OMF_RC) $(filter %.res,$(objs)) $(out)) |
| 314 | $(QUIET)$(call TOOL_GXX3OMF_ENV_SETUP) \ |
| 315 | $(TOOL_GXX3OMF_LD) @$(outbase).rsp |
276 | 316 | endef |
277 | 317 | |
278 | 318 | |
… |
… |
|
304 | 344 | $(othersrc)\ |
305 | 345 | $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))\ |
306 | 346 | -Zmap=$(outbase).map |
307 | | $(QUIET)$(TOOL_GXX3OMF_LD) @$(outbase).rsp |
| 347 | $(QUIET)$(call TOOL_GXX3OMF_ENV_SETUP) \ |
| 348 | $(TOOL_GXX3OMF_LD) @$(outbase).rsp |
308 | 349 | $(if $(filter KMK_NOIMPLIB,$(flags)),, \ |
309 | 350 | $(QUIET)$(TOOL_GXX3OMF_AR_IMP) -o $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(out)) |
310 | | $(if $(filter %.res,$(objs)), \ |
311 | | $(QUIET)$(TOOL_GXX3OMF_RC) $(filter %.res,$(objs)) $(out)) |
312 | 351 | endef |
313 | 352 | |
314 | 353 | |
… |
… |
|
339 | 378 | $(othersrc)\ |
340 | 379 | $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))\ |
341 | 380 | -Zmap=$(outbase).map |
342 | | $(QUIET)$(TOOL_GXX3OMF_LD_SYSMOD) @$(outbase).rsp |
343 | | $(if $(filter %.res,$(objs)), \ |
344 | | $(QUIET)$(TOOL_GXX3OMF_RC) $(filter %.res,$(objs)) $(out)) |
| 381 | $(QUIET)$(call TOOL_GXX3OMF_ENV_SETUP) \ |
| 382 | $(TOOL_GXX3OMF_LD_SYSMOD) @$(outbase).rsp |
345 | 383 | endef |
346 | 384 | |