Changeset 2068 for trunk/kBuild
- Timestamp:
- Nov 17, 2008, 2:18:09 AM (17 years ago)
- Location:
- trunk/kBuild/tools
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/OPENWATCOM-16.kmk
r2065 r2068 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - Watcom C v11.0c, 16-bit targets.3 # kBuild Tool Config - Open Watcom v1.4 and later, 16-bit targets. 4 4 # 5 5 # @remarks wrc is untested, so are DLLs, and programs. … … 33 33 # 34 34 35 TOOL_WATCOMC11C-16 = Watcom C/C++ v11.0c - 16-bit targets. 36 TOOL_WATCOMC11C-16_EXTENDS = WATCOMC11C 37 38 TOOL_WATCOMC11C-16_COMPILE_C_DEPEND = 39 TOOL_WATCOMC11C-16_COMPILE_C_DEPORD = 40 TOOL_WATCOMC11C-16_COMPILE_C_OUTPUT = $(obj).err 41 define TOOL_WATCOMC11C-16_COMPILE_C_CMDS 42 $(QUIET) $(call TOOL_WATCOMC11C_ENV_SETUP) $(TOOL_WATCOMC11C_CC16) \ 35 TOOL_OPENWATCOM-16 = Open Watcom v1.4 and later - 16-bit targets. 36 TOOL_OPENWATCOM-16_EXTENDS = OPENWATCOM 37 TOOL_OPENWATCOM-16_ASFLAGS.win ?= -bt=windows 38 TOOL_OPENWATCOM-16_CFLAGS.win ?= -bt=windows 39 TOOL_OPENWATCOM-16_CXXFLAGS.win ?= -bt=windows 40 TOOL_OPENWATCOM-16_RCFLAGS.win ?= -bt=windows 41 TOOL_OPENWATCOM-16_LDFLAGS.win ?= -bt=windows 42 43 44 TOOL_OPENWATCOM-16_COMPILE_C_DEPEND = 45 TOOL_OPENWATCOM-16_COMPILE_C_DEPORD = 46 TOOL_OPENWATCOM-16_COMPILE_C_OUTPUT = $(obj).err 47 define TOOL_OPENWATCOM-16_COMPILE_C_CMDS 48 $(QUIET) $(call TOOL_OPENWATCOM_ENV_SETUP) $(TOOL_OPENWATCOM_CC16) \ 43 49 $(flags) \ 44 50 $(addsuffix , $(addprefix -i=, $(subst /,\\,$(incs)))) \ … … 51 57 endef 52 58 53 TOOL_ WATCOMC11C-16_COMPILE_CXX_DEPEND =54 TOOL_ WATCOMC11C-16_COMPILE_CXX_DEPORD =55 TOOL_ WATCOMC11C-16_COMPILE_CXX_OUTPUT = $(obj).err56 define TOOL_ WATCOMC11C-16_COMPILE_CXX_CMDS57 $(QUIET) $(call TOOL_ WATCOMC11C_ENV_SETUP) $(TOOL_WATCOMC11C_CXX16) \59 TOOL_OPENWATCOM-16_COMPILE_CXX_DEPEND = 60 TOOL_OPENWATCOM-16_COMPILE_CXX_DEPORD = 61 TOOL_OPENWATCOM-16_COMPILE_CXX_OUTPUT = $(obj).err 62 define TOOL_OPENWATCOM-16_COMPILE_CXX_CMDS 63 $(QUIET) $(call TOOL_OPENWATCOM_ENV_SETUP) $(TOOL_OPENWATCOM_CXX16) \ 58 64 $(flags) \ 59 65 $(addsuffix , $(addprefix -i=, $(subst /,\\,$(incs)))) \ … … 66 72 endef 67 73 68 TOOL_ WATCOMC11C-16_COMPILE_RC_OUTPUT =69 TOOL_ WATCOMC11C-16_COMPILE_RC_DEPEND =70 TOOL_ WATCOMC11C-16_COMPILE_RC_DEPORD =71 define TOOL_ WATCOMC11C-16_COMPILE_RC_CMDS72 $(QUIET) $(call TOOL_ WATCOMC11C_ENV_SETUP) \73 $(TOOL_ WATCOMC11C_RC) -r\74 TOOL_OPENWATCOM-16_COMPILE_RC_OUTPUT = 75 TOOL_OPENWATCOM-16_COMPILE_RC_DEPEND = 76 TOOL_OPENWATCOM-16_COMPILE_RC_DEPORD = 77 define TOOL_OPENWATCOM-16_COMPILE_RC_CMDS 78 $(QUIET) $(call TOOL_OPENWATCOM_ENV_SETUP) \ 79 $(TOOL_OPENWATCOM_RC) -r\ 74 80 $(flags) \ 75 81 $(addprefix -i=, $(subst /,\\,$(incs))) \ … … 79 85 endef 80 86 81 TOOL_ WATCOMC11C-16_LINK_LIBRARY_OUTPUT = ## @todo $(outbase).rsp82 TOOL_ WATCOMC11C-16_LINK_LIBRARY_DEPEND = $(othersrc)83 TOOL_ WATCOMC11C-16_LINK_LIBRARY_DEPORD =84 define TOOL_ WATCOMC11C-16_LINK_LIBRARY_CMDS87 TOOL_OPENWATCOM-16_LINK_LIBRARY_OUTPUT = ## @todo $(outbase).rsp 88 TOOL_OPENWATCOM-16_LINK_LIBRARY_DEPEND = $(othersrc) 89 TOOL_OPENWATCOM-16_LINK_LIBRARY_DEPORD = 90 define TOOL_OPENWATCOM-16_LINK_LIBRARY_CMDS 85 91 $(if $(strip $(othersrc)),\ 86 $(QUIET)$(TOOL_ WATCOMC11C_ENV_SETUP) \87 $(TOOL_ WATCOMC11C_IMP) $(TOOL_WATCOMC11C_IMPFLAGS) $(subst /,\\,$(out)) $(subst /,\\,$(othersrc)) )88 $(if $(strip $(objs)),$(QUIET)$(TOOL_ WATCOMC11C_ENV_SETUP) \89 $(QUIET)$(TOOL_ WATCOMC11C_ENV_SETUP) \90 $(TOOL_ WATCOMC11C_AR) $(flags) $(subst /,\\,$(out)) $(foreach obj,$(subst /,\\,$(objs)),+"$(obj)") ";" )92 $(QUIET)$(TOOL_OPENWATCOM_ENV_SETUP) \ 93 $(TOOL_OPENWATCOM_IMP) $(TOOL_OPENWATCOM_IMPFLAGS) $(subst /,\\,$(out)) $(subst /,\\,$(othersrc)) ) 94 $(if $(strip $(objs)),$(QUIET)$(TOOL_OPENWATCOM_ENV_SETUP) \ 95 $(QUIET)$(TOOL_OPENWATCOM_ENV_SETUP) \ 96 $(TOOL_OPENWATCOM_AR) $(flags) $(subst /,\\,$(out)) $(foreach obj,$(subst /,\\,$(objs)),+"$(obj)") ";" ) 91 97 endef 92 98 93 TOOL_ WATCOMC11C-16_LINK_PROGRAM_OUTPUT = $(outbase).map94 TOOL_ WATCOMC11C-16_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)95 TOOL_ WATCOMC11C-16_LINK_PROGRAM_DEPORD =96 define TOOL_ WATCOMC11C-16_LINK_PROGRAM_CMDS97 $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \98 $(TOOL_ WATCOMC11C_LD16) \99 TOOL_OPENWATCOM-16_LINK_PROGRAM_OUTPUT = $(outbase).map 100 TOOL_OPENWATCOM-16_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 101 TOOL_OPENWATCOM-16_LINK_PROGRAM_DEPORD = 102 define TOOL_OPENWATCOM-16_LINK_PROGRAM_CMDS 103 $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \ 104 $(TOOL_OPENWATCOM_LD16) \ 99 105 $(flags) \ 100 106 -fe=$(subst /,\\,$(out)) \ … … 103 109 $(subst /,\\,$(libs)) \ 104 110 $(subst /,\\,$(othersrc)) 105 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP) \106 $(TOOL_ WATCOMC11C_RC) \111 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP) \ 112 $(TOOL_OPENWATCOM_RC) \ 107 113 $(filter -bt=%,$(flags)) \ 108 114 /fe=$(subst /,\\,$(out)) \ … … 110 116 endef 111 117 112 TOOL_ WATCOMC11C-16_LINK_DLL_OUTPUT = $(outbase).map113 TOOL_ WATCOMC11C-16_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)114 TOOL_ WATCOMC11C-16_LINK_DLL_DEPORD =115 define TOOL_ WATCOMC11C-16_LINK_DLL_CMDS116 $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \117 $(TOOL_ WATCOMC11C_LD16) \118 TOOL_OPENWATCOM-16_LINK_DLL_OUTPUT = $(outbase).map 119 TOOL_OPENWATCOM-16_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 120 TOOL_OPENWATCOM-16_LINK_DLL_DEPORD = 121 define TOOL_OPENWATCOM-16_LINK_DLL_CMDS 122 $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \ 123 $(TOOL_OPENWATCOM_LD16) \ 118 124 $(flags) \ 119 125 -fe=$(subst /,\\,$(out)) \ … … 122 128 $(subst /,\\,$(libs)) \ 123 129 $(subst /,\\,$(othersrc)) 124 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP) \125 $(TOOL_ WATCOMC11C_RC) \130 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP) \ 131 $(TOOL_OPENWATCOM_RC) \ 126 132 $(filter -bt=%,$(flags)) \ 127 133 /fe=$(subst /,\\,$(out)) \ … … 129 135 endef 130 136 131 TOOL_ WATCOMC11C-16_LINK_SYSMOD_OUTPUT = $(outbase).map132 TOOL_ WATCOMC11C-16_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)133 TOOL_ WATCOMC11C-16_LINK_SYSMOD_DEPORD =134 define TOOL_ WATCOMC11C-16_LINK_SYSMOD_CMDS135 $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \136 $(TOOL_ WATCOMC11C_LD16) \137 TOOL_OPENWATCOM-16_LINK_SYSMOD_OUTPUT = $(outbase).map 138 TOOL_OPENWATCOM-16_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 139 TOOL_OPENWATCOM-16_LINK_SYSMOD_DEPORD = 140 define TOOL_OPENWATCOM-16_LINK_SYSMOD_CMDS 141 $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \ 142 $(TOOL_OPENWATCOM_LD16) \ 137 143 $(flags) \ 138 144 -fe=$(subst /,\\,$(out)) \ … … 141 147 $(subst /,\\,$(libs)) \ 142 148 $(subst /,\\,$(othersrc)) 143 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP) \144 $(TOOL_ WATCOMC11C_RC) \149 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP) \ 150 $(TOOL_OPENWATCOM_RC) \ 145 151 $(filter -bt=%,$(flags)) \ 146 152 /fe=$(subst /,\\,$(out)) \ -
trunk/kBuild/tools/OPENWATCOM.kmk
r2065 r2068 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - Watcom C v11.0c3 # kBuild Tool Config - Open Watcom v1.4 and later. 4 4 # 5 5 … … 32 32 # 33 33 34 TOOL_ WATCOMC11C = Watcom C/C++ v11.0c(generic)35 36 ifeq ($(PATH_TOOL_ WATCOMC11C),)37 ifeq ($(PATH_TOOL_ WATCOMC11C),)38 PATH_TOOL_ WATCOMC11C := $(wildcard $(PATH_DEVTOOLS_BLD)/watcom/v11.0c*)39 endif 40 ifeq ($(PATH_TOOL_ WATCOMC11C),)41 PATH_TOOL_ WATCOMC11C := $(wildcard $(PATH_DEVTOOLS_TRG)/watcom/v11.0c*)34 TOOL_OPENWATCOM = Open Watcom v1.4 and later (generic) 35 36 ifeq ($(PATH_TOOL_OPENWATCOM),) 37 ifeq ($(PATH_TOOL_OPENWATCOM),) 38 PATH_TOOL_OPENWATCOM := $(wildcard $(PATH_DEVTOOLS_BLD)/openwatcom/v*) 39 endif 40 ifeq ($(PATH_TOOL_OPENWATCOM),) 41 PATH_TOOL_OPENWATCOM := $(wildcard $(PATH_DEVTOOLS_BLD)/openwatcom/v*) 42 42 endif 43 43 if1of ($(USER) $(USERNAME) $(LOGNAME), bird) 44 PATH_TOOL_ WATCOMC11C := $(wildcard d:/dev/Watcom/v11.0c*)45 endif 46 PATH_TOOL_ WATCOMC11C := $(firstword $(sort $(PATH_TOOL_WATCOMC11C)))44 PATH_TOOL_OPENWATCOM := $(wildcard d:/dev/Watcom/v1.*) 45 endif 46 PATH_TOOL_OPENWATCOM := $(firstword $(sort $(PATH_TOOL_OPENWATCOM))) 47 47 # if not found, we'll enter 'pathless' mode. 48 48 else 49 49 # Resolve any fancy stuff once and for all. 50 PATH_TOOL_ WATCOMC11C := $(PATH_TOOL_WATCOMC11C)50 PATH_TOOL_OPENWATCOM := $(PATH_TOOL_OPENWATCOM) 51 51 endif 52 52 53 ifneq ($(PATH_TOOL_ WATCOMC11C),)54 TOOL_ WATCOMC11C_PATHLESS := no53 ifneq ($(PATH_TOOL_OPENWATCOM),) 54 TOOL_OPENWATCOM_PATHLESS := no 55 55 56 56 ifeq ($(KBUILD_HOST),os2) 57 PATH_TOOL_WATCOMC11C_BIN = $(PATH_TOOL_WATCOMC11C)/binp 58 PATH_TOOL_WATCOMC11C_BIN2 = $(PATH_TOOL_WATCOMC11C)/binw 59 TOOL_WATCOMC11C_ENV_SETUP ?= $(REDIRECT) \ 60 -E 'BEGINLIBPATH=$(PATH_TOOL_WATCOMC11C)/binp/dll;$(BEGINLIBPATH)' \ 61 -E 'PATH=$(PATH_TOOL_WATCOMC11C_BIN);$(PATH_TOOL_WATCOMC11C_BIN2)' \ 62 -E 'WATCOM=$(PATH_TOOL_WATCOMC11C)' \ 57 PATH_TOOL_OPENWATCOM_BIN = $(PATH_TOOL_OPENWATCOM)/binp 58 TOOL_OPENWATCOM_ENV_SETUP ?= $(REDIRECT) \ 59 -E 'BEGINLIBPATH=$(PATH_TOOL_OPENWATCOM)/binp/dll;$(BEGINLIBPATH)' \ 60 -E 'PATH=$(PATH_TOOL_OPENWATCOM_BIN)' \ 61 -E 'WATCOM=$(PATH_TOOL_OPENWATCOM)' \ 63 62 -E 'LIB=$1' \ 64 63 -E 'INCLUDE=' \ 65 64 -- 66 65 else 67 PATH_TOOL_WATCOMC11C_BIN = $(PATH_TOOL_WATCOMC11C)/binnt 68 PATH_TOOL_WATCOMC11C_BIN2 = $(PATH_TOOL_WATCOMC11C_BIN) 69 TOOL_WATCOMC11C_ENV_SETUP ?= $(REDIRECT) \ 70 -E 'PATH=$(PATH_TOOL_WATCOMC11C_BIN)' \ 71 -E 'WATCOM=$(PATH_TOOL_WATCOMC11C)' \ 66 PATH_TOOL_OPENWATCOM_BIN = $(PATH_TOOL_OPENWATCOM)/binnt 67 TOOL_OPENWATCOM_ENV_SETUP ?= $(REDIRECT) \ 68 -E 'PATH=$(PATH_TOOL_OPENWATCOM_BIN)' \ 69 -E 'WATCOM=$(PATH_TOOL_OPENWATCOM)' \ 72 70 -E 'LIB=$1' \ 73 71 -E 'INCLUDE=' \ … … 75 73 endif 76 74 77 TOOL_WATCOMC11C_CC ?= $(PATH_TOOL_WATCOMC11C_BIN)/wcc386$(HOSTSUFF_EXE) 78 TOOL_WATCOMC11C_CC16 ?= $(PATH_TOOL_WATCOMC11C_BIN)/wcc$(HOSTSUFF_EXE) 79 TOOL_WATCOMC11C_CXX ?= $(PATH_TOOL_WATCOMC11C_BIN)/wpp386$(HOSTSUFF_EXE) 80 TOOL_WATCOMC11C_CXX16 ?= $(PATH_TOOL_WATCOMC11C_BIN)/wpp$(HOSTSUFF_EXE) 81 TOOL_WATCOMC11C_AS ?= $(PATH_TOOL_WATCOMC11C_BIN)/wasm$(HOSTSUFF_EXE) TOOL_WATCOMC11C_AR ?= $(PATH_TOOL_WATCOMC11C_BIN)/wlib$(HOSTSUFF_EXE) 82 TOOL_WATCOMC11C_LD ?= $(PATH_TOOL_WATCOMC11C_BIN2)/wcl386$(HOSTSUFF_EXE) 83 TOOL_WATCOMC11C_LD16 ?= $(PATH_TOOL_WATCOMC11C_BIN2)/wcl$(HOSTSUFF_EXE) 84 TOOL_WATCOMC11C_RC ?= $(PATH_TOOL_WATCOMC11C_BIN2)/wrc$(HOSTSUFF_EXE) 75 TOOL_OPENWATCOM_CC ?= $(PATH_TOOL_OPENWATCOM_BIN)/wcc386$(HOSTSUFF_EXE) 76 TOOL_OPENWATCOM_CC16 ?= $(PATH_TOOL_OPENWATCOM_BIN)/wcc$(HOSTSUFF_EXE) 77 TOOL_OPENWATCOM_CXX ?= $(PATH_TOOL_OPENWATCOM_BIN)/wpp386$(HOSTSUFF_EXE) 78 TOOL_OPENWATCOM_CXX16 ?= $(PATH_TOOL_OPENWATCOM_BIN)/wpp$(HOSTSUFF_EXE) 79 TOOL_OPENWATCOM_AS ?= $(PATH_TOOL_OPENWATCOM_BIN)/wasm$(HOSTSUFF_EXE) 80 TOOL_OPENWATCOM_AR ?= $(PATH_TOOL_OPENWATCOM_BIN)/wlib$(HOSTSUFF_EXE) 81 TOOL_OPENWATCOM_LD ?= $(PATH_TOOL_OPENWATCOM_BIN)/wcl386$(HOSTSUFF_EXE) 82 TOOL_OPENWATCOM_LD16 ?= $(PATH_TOOL_OPENWATCOM_BIN)/wcl$(HOSTSUFF_EXE) 83 TOOL_OPENWATCOM_RC ?= $(PATH_TOOL_OPENWATCOM_BIN)/wrc$(HOSTSUFF_EXE) 85 84 86 85 else 87 86 # Pathless, relies on the environment. 88 TOOL_ WATCOMC11C_PATHLESS :=89 TOOL_ WATCOMC11C_ENV_SETUP ?= $(REDIRECT) \87 TOOL_OPENWATCOM_PATHLESS := 88 TOOL_OPENWATCOM_ENV_SETUP ?= $(REDIRECT) \ 90 89 -E 'LIB=$1' \ 91 90 -E 'INCLUDE=' \ 92 91 -- 93 TOOL_ WATCOMC11C_CC ?= wcc386$(HOSTSUFF_EXE)94 TOOL_ WATCOMC11C_CC16 ?= wcc$(HOSTSUFF_EXE)95 TOOL_ WATCOMC11C_CXX ?= wpp386$(HOSTSUFF_EXE)96 TOOL_ WATCOMC11C_CXX16 ?= wpp$(HOSTSUFF_EXE)97 TOOL_ WATCOMC11C_AS ?= wasm$(HOSTSUFF_EXE)98 TOOL_ WATCOMC11C_AR ?= wlib$(HOSTSUFF_EXE)99 TOOL_ WATCOMC11C_LD ?= wcl386$(HOSTSUFF_EXE)100 TOOL_ WATCOMC11C_LD16 ?= wcl$(HOSTSUFF_EXE)101 TOOL_ WATCOMC11C_RC ?= wrc$(HOSTSUFF_EXE)92 TOOL_OPENWATCOM_CC ?= wcc386$(HOSTSUFF_EXE) 93 TOOL_OPENWATCOM_CC16 ?= wcc$(HOSTSUFF_EXE) 94 TOOL_OPENWATCOM_CXX ?= wpp386$(HOSTSUFF_EXE) 95 TOOL_OPENWATCOM_CXX16 ?= wpp$(HOSTSUFF_EXE) 96 TOOL_OPENWATCOM_AS ?= wasm$(HOSTSUFF_EXE) 97 TOOL_OPENWATCOM_AR ?= wlib$(HOSTSUFF_EXE) 98 TOOL_OPENWATCOM_LD ?= wcl386$(HOSTSUFF_EXE) 99 TOOL_OPENWATCOM_LD16 ?= wcl$(HOSTSUFF_EXE) 100 TOOL_OPENWATCOM_RC ?= wrc$(HOSTSUFF_EXE) 102 101 103 102 endif 104 103 105 104 # General Properties used by kBuild 106 TOOL_WATCOMC11C_COBJSUFF ?= .obj 107 TOOL_WATCOMC11C_CFLAGS ?= -zq 108 TOOL_WATCOMC11C_CFLAGS.os2 ?= -bt=os2 109 TOOL_WATCOMC11C_CFLAGS.win ?= -bt=nt 110 TOOL_WATCOMC11C_CFLAGS.debug ?= 111 TOOL_WATCOMC11C_CFLAGS.release ?= 112 TOOL_WATCOMC11C_CINCS ?= $(PATH_TOOL_WATCOMC11C)/h 113 TOOL_WATCOMC11C_CDEFS ?= 114 115 TOOL_WATCOMC11C_CXXOBJSUFF ?= .obj 116 TOOL_WATCOMC11C_CXXFLAGS ?= -zq 117 TOOL_WATCOMC11C_CXXFLAGS.os2 ?= -bt=os2 118 TOOL_WATCOMC11C_CXXFLAGS.win ?= -bt=nt 119 TOOL_WATCOMC11C_CXXFLAGS.debug ?= 120 TOOL_WATCOMC11C_CXXFLAGS.release ?= 121 TOOL_WATCOMC11C_CXXINCS ?= $(PATH_TOOL_WATCOMC11C)/h 122 TOOL_WATCOMC11C_CXXDEFS ?= 123 124 TOOL_WATCOMC11C_RCOBJSUFF ?= .res 125 TOOL_WATCOMC11C_RCFLAGS ?= -r 126 TOOL_WATCOMC11C_RCINCS ?= $(PATH_TOOL_WATCOMC11C)/h 127 TOOL_WATCOMC11C_RCDEFS ?= 128 129 TOOL_WATCOMC11C_ARFLAGS ?= 130 TOOL_WATCOMC11C_ARLIBSUFF ?= .lib 131 132 TOOL_WATCOMC11C_LDFLAGS ?= -zq -y 133 TOOL_WATCOMC11C_LDFLAGS.os2 ?= -bt=os2 134 TOOL_WATCOMC11C_LDFLAGS.win ?= -bt=nt 135 TOOL_WATCOMC11C_LDFLAGS.debug ?= 136 137 138 TOOL_WATCOMC11C_COMPILE_C_DEPEND = 139 TOOL_WATCOMC11C_COMPILE_C_DEPORD = 140 TOOL_WATCOMC11C_COMPILE_C_OUTPUT = $(obj).err 141 define TOOL_WATCOMC11C_COMPILE_C_CMDS 142 $(QUIET) $(call TOOL_WATCOMC11C_ENV_SETUP) $(TOOL_WATCOMC11C_CC) \ 105 TOOL_OPENWATCOM_COBJSUFF ?= .obj 106 TOOL_OPENWATCOM_CFLAGS ?= -zq 107 TOOL_OPENWATCOM_CFLAGS.os2 ?= -bt=os2 108 TOOL_OPENWATCOM_CFLAGS.win ?= -bt=nt 109 TOOL_OPENWATCOM_CFLAGS.debug ?= 110 TOOL_OPENWATCOM_CFLAGS.release ?= 111 TOOL_OPENWATCOM_CINCS ?= $(PATH_TOOL_OPENWATCOM)/h 112 TOOL_OPENWATCOM_CDEFS ?= 113 114 TOOL_OPENWATCOM_CXXOBJSUFF ?= .obj 115 TOOL_OPENWATCOM_CXXFLAGS ?= -zq 116 TOOL_OPENWATCOM_CXXFLAGS.os2 ?= -bt=os2 117 TOOL_OPENWATCOM_CXXFLAGS.win ?= -bt=nt 118 TOOL_OPENWATCOM_CXXFLAGS.debug ?= 119 TOOL_OPENWATCOM_CXXFLAGS.release ?= 120 TOOL_OPENWATCOM_CXXINCS ?= $(PATH_TOOL_OPENWATCOM)/h 121 TOOL_OPENWATCOM_CXXDEFS ?= 122 123 TOOL_OPENWATCOM_RCOBJSUFF ?= .res 124 TOOL_OPENWATCOM_RCFLAGS ?= -r 125 TOOL_OPENWATCOM_RCFLAGS.os2 ?= -bt=os2 126 TOOL_OPENWATCOM_RCFLAGS.win ?= -bt=nt 127 TOOL_OPENWATCOM_RCINCS ?= $(PATH_TOOL_OPENWATCOM)/h 128 TOOL_OPENWATCOM_RCDEFS ?= 129 130 TOOL_OPENWATCOM_ARFLAGS ?= 131 TOOL_OPENWATCOM_ARLIBSUFF ?= .lib 132 133 TOOL_OPENWATCOM_LDFLAGS ?= -zq -y 134 TOOL_OPENWATCOM_LDFLAGS.os2 ?= -bt=os2 135 TOOL_OPENWATCOM_LDFLAGS.win ?= -bt=nt 136 TOOL_OPENWATCOM_LDFLAGS.debug ?= 137 138 139 TOOL_OPENWATCOM_COMPILE_C_DEPEND = 140 TOOL_OPENWATCOM_COMPILE_C_DEPORD = 141 TOOL_OPENWATCOM_COMPILE_C_OUTPUT = $(obj).err 142 define TOOL_OPENWATCOM_COMPILE_C_CMDS 143 $(QUIET) $(call TOOL_OPENWATCOM_ENV_SETUP) $(TOOL_OPENWATCOM_CC) \ 143 144 $(flags) \ 144 145 $(addsuffix , $(addprefix -i=, $(subst /,\\,$(incs)))) \ … … 151 152 endef 152 153 153 TOOL_ WATCOMC11C_COMPILE_CXX_DEPEND =154 TOOL_ WATCOMC11C_COMPILE_CXX_DEPORD =155 TOOL_ WATCOMC11C_COMPILE_CXX_OUTPUT = $(obj).err156 define TOOL_ WATCOMC11C_COMPILE_CXX_CMDS157 $(QUIET) $(call TOOL_ WATCOMC11C_ENV_SETUP) $(TOOL_WATCOMC11C_CXX) \154 TOOL_OPENWATCOM_COMPILE_CXX_DEPEND = 155 TOOL_OPENWATCOM_COMPILE_CXX_DEPORD = 156 TOOL_OPENWATCOM_COMPILE_CXX_OUTPUT = $(obj).err 157 define TOOL_OPENWATCOM_COMPILE_CXX_CMDS 158 $(QUIET) $(call TOOL_OPENWATCOM_ENV_SETUP) $(TOOL_OPENWATCOM_CXX) \ 158 159 $(flags) \ 159 160 $(addsuffix , $(addprefix -i=, $(subst /,\\,$(incs)))) \ … … 166 167 endef 167 168 168 TOOL_ WATCOMC11C_COMPILE_RC_OUTPUT =169 TOOL_ WATCOMC11C_COMPILE_RC_DEPEND =170 TOOL_ WATCOMC11C_COMPILE_RC_DEPORD =171 define TOOL_ WATCOMC11C_COMPILE_RC_CMDS172 $(QUIET) $(call TOOL_ WATCOMC11C_ENV_SETUP) \173 $(TOOL_ WATCOMC11C_RC) -r\169 TOOL_OPENWATCOM_COMPILE_RC_OUTPUT = 170 TOOL_OPENWATCOM_COMPILE_RC_DEPEND = 171 TOOL_OPENWATCOM_COMPILE_RC_DEPORD = 172 define TOOL_OPENWATCOM_COMPILE_RC_CMDS 173 $(QUIET) $(call TOOL_OPENWATCOM_ENV_SETUP) \ 174 $(TOOL_OPENWATCOM_RC) -r\ 174 175 $(flags) \ 175 176 $(addprefix -i=, $(subst /,\\,$(incs))) \ … … 179 180 endef 180 181 181 TOOL_ WATCOMC11C_LINK_LIBRARY_OUTPUT = ## @todo $(outbase).rsp182 TOOL_ WATCOMC11C_LINK_LIBRARY_DEPEND = $(othersrc)183 TOOL_ WATCOMC11C_LINK_LIBRARY_DEPORD =184 define TOOL_ WATCOMC11C_LINK_LIBRARY_CMDS182 TOOL_OPENWATCOM_LINK_LIBRARY_OUTPUT = ## @todo $(outbase).rsp 183 TOOL_OPENWATCOM_LINK_LIBRARY_DEPEND = $(othersrc) 184 TOOL_OPENWATCOM_LINK_LIBRARY_DEPORD = 185 define TOOL_OPENWATCOM_LINK_LIBRARY_CMDS 185 186 $(if $(strip $(othersrc)),\ 186 $(QUIET)$(TOOL_ WATCOMC11C_ENV_SETUP) \187 $(TOOL_ WATCOMC11C_IMP) $(TOOL_WATCOMC11C_IMPFLAGS) $(subst /,\\,$(out)) $(subst /,\\,$(othersrc)) )188 $(if $(strip $(objs)),$(QUIET)$(TOOL_ WATCOMC11C_ENV_SETUP) \189 $(QUIET)$(TOOL_ WATCOMC11C_ENV_SETUP) \190 $(TOOL_ WATCOMC11C_AR) $(flags) $(subst /,\\,$(out)) $(foreach obj,$(subst /,\\,$(objs)),+"$(obj)") ";" )191 endef 192 193 TOOL_ WATCOMC11C_LINK_PROGRAM_OUTPUT = $(outbase).map194 TOOL_ WATCOMC11C_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)195 TOOL_ WATCOMC11C_LINK_PROGRAM_DEPORD =196 define TOOL_ WATCOMC11C_LINK_PROGRAM_CMDS197 $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \198 $(TOOL_ WATCOMC11C_LD) \187 $(QUIET)$(TOOL_OPENWATCOM_ENV_SETUP) \ 188 $(TOOL_OPENWATCOM_IMP) $(TOOL_OPENWATCOM_IMPFLAGS) $(subst /,\\,$(out)) $(subst /,\\,$(othersrc)) ) 189 $(if $(strip $(objs)),$(QUIET)$(TOOL_OPENWATCOM_ENV_SETUP) \ 190 $(QUIET)$(TOOL_OPENWATCOM_ENV_SETUP) \ 191 $(TOOL_OPENWATCOM_AR) $(flags) $(subst /,\\,$(out)) $(foreach obj,$(subst /,\\,$(objs)),+"$(obj)") ";" ) 192 endef 193 194 TOOL_OPENWATCOM_LINK_PROGRAM_OUTPUT = $(outbase).map 195 TOOL_OPENWATCOM_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 196 TOOL_OPENWATCOM_LINK_PROGRAM_DEPORD = 197 define TOOL_OPENWATCOM_LINK_PROGRAM_CMDS 198 $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \ 199 $(TOOL_OPENWATCOM_LD) \ 199 200 $(flags) \ 200 201 -fe=$(subst /,\\,$(out)) \ … … 203 204 $(subst /,\\,$(libs)) \ 204 205 $(subst /,\\,$(othersrc)) 205 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP) \206 $(TOOL_ WATCOMC11C_RC) \206 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP) \ 207 $(TOOL_OPENWATCOM_RC) \ 207 208 $(filter -bt=%,$(flags)) \ 208 209 /fe=$(subst /,\\,$(out)) \ … … 210 211 endef 211 212 212 TOOL_ WATCOMC11C_LINK_DLL_OUTPUT = $(outbase).map213 TOOL_ WATCOMC11C_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)214 TOOL_ WATCOMC11C_LINK_DLL_DEPORD =215 define TOOL_ WATCOMC11C_LINK_DLL_CMDS216 $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \217 $(TOOL_ WATCOMC11C_LD) \213 TOOL_OPENWATCOM_LINK_DLL_OUTPUT = $(outbase).map 214 TOOL_OPENWATCOM_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 215 TOOL_OPENWATCOM_LINK_DLL_DEPORD = 216 define TOOL_OPENWATCOM_LINK_DLL_CMDS 217 $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \ 218 $(TOOL_OPENWATCOM_LD) \ 218 219 $(flags) \ 219 220 -fe=$(subst /,\\,$(out)) \ … … 222 223 $(subst /,\\,$(libs)) \ 223 224 $(subst /,\\,$(othersrc)) 224 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP) \225 $(TOOL_ WATCOMC11C_RC) \225 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP) \ 226 $(TOOL_OPENWATCOM_RC) \ 226 227 $(filter -bt=%,$(flags)) \ 227 228 /fe=$(subst /,\\,$(out)) \ … … 229 230 endef 230 231 231 TOOL_ WATCOMC11C_LINK_SYSMOD_OUTPUT = $(outbase).map232 TOOL_ WATCOMC11C_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)233 TOOL_ WATCOMC11C_LINK_SYSMOD_DEPORD =234 define TOOL_ WATCOMC11C_LINK_SYSMOD_CMDS235 $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \236 $(TOOL_ WATCOMC11C_LD) \232 TOOL_OPENWATCOM_LINK_SYSMOD_OUTPUT = $(outbase).map 233 TOOL_OPENWATCOM_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 234 TOOL_OPENWATCOM_LINK_SYSMOD_DEPORD = 235 define TOOL_OPENWATCOM_LINK_SYSMOD_CMDS 236 $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP,$(subst $(SP),,$(addsuffix ;,$(libpath)))) \ 237 $(TOOL_OPENWATCOM_LD) \ 237 238 $(flags) \ 238 239 -fe=$(subst /,\\,$(out)) \ … … 241 242 $(subst /,\\,$(libs)) \ 242 243 $(subst /,\\,$(othersrc)) 243 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_ WATCOMC11C_ENV_SETUP) \244 $(TOOL_ WATCOMC11C_RC) \244 $(if $(filter %.res,$(objs)), $(QUIET)$(call TOOL_OPENWATCOM_ENV_SETUP) \ 245 $(TOOL_OPENWATCOM_RC) \ 245 246 $(filter -bt=%,$(flags)) \ 246 247 /fe=$(subst /,\\,$(out)) \ … … 248 249 endef 249 250 250 -
trunk/kBuild/tools/WATCOMC11C-16.kmk
r2065 r2068 35 35 TOOL_WATCOMC11C-16 = Watcom C/C++ v11.0c - 16-bit targets. 36 36 TOOL_WATCOMC11C-16_EXTENDS = WATCOMC11C 37 TOOL_WATCOMC11C-16_ASFLAGS.win ?= -bt=windows 38 TOOL_WATCOMC11C-16_CFLAGS.win ?= -bt=windows 39 TOOL_WATCOMC11C-16_CXXFLAGS.win ?= -bt=windows 40 TOOL_WATCOMC11C-16_RCFLAGS.win ?= -bt=windows 41 TOOL_WATCOMC11C-16_LDFLAGS.win ?= -bt=windows 37 42 38 43 TOOL_WATCOMC11C-16_COMPILE_C_DEPEND =
Note:
See TracChangeset
for help on using the changeset viewer.