source: trunk/make/setup.os2debwat11-16.mk@ 9153

Last change on this file since 9153 was 9153, checked in by bird, 23 years ago

Splitted out the watcom linker into it own config files.
Option to use ilink with watcom environments.

File size: 3.3 KB
RevLine 
[9153]1# $Id: setup.os2debwat11-16.mk,v 1.13 2002-08-28 04:42:05 bird Exp $
[8351]2
3# ---OS2, DEBUG, WAT11-------------------------
4ENV_NAME="OS/2, Debug, Watcom C/C++ v11.0c 16-bit"
5ENV_STATUS=OK
6!if "$(ENV_ENVS)" == ""
7ENV_ENVS=vac308 watcomc11c-16
8!else
9ENV_ENVS_FORCE=vac308 watcomc11c-16
10!endif
11ENV_16BIT = 16
12
13
14#
15# Include some shared standard stuff: ALP, VAC optional stuff.
16#
[9153]17AS_DEBUG_TYPE = Codeview
[8351]18!include $(PATH_MAKE)\setup.os2debalp.mk
[9153]19!include $(PATH_MAKE)\setup.os2debrc.mk
20!include $(PATH_MAKE)\setup.os2debwrc.mk
21!ifdef LD_USE_ILINK
22LD_OLDCPP = 1
23! include $(PATH_MAKE)\setup.os2debilink.mk
24!else
25_LD_LIBPATH = $(PATH_WATCOM)\lib286\os2;$(PATH_WATCOM)\lib286;
26! include $(PATH_MAKE)\setup.os2debwlink.mk
27!endif
[8351]28!include $(PATH_MAKE)\setup.optional.watcom11x.mk
29
30
31#
32# The tools
33#
34AR=ilib.exe
35CC=wcc.exe
36CXX=wpp.exe
37IMPLIB=implib.exe
38
39
40#
41# The flags
42#
43AR_FLAGS=/nologo /noignorecase
[9042]44AR_CMD=$(AR) $(AR_FLAGS) @"$(TARGET_LNK)"
45AR_LNK1= "$(@R).$(EXT_LIB)"
46AR_LNK2=y
47_AR_LNK3= +"$(TARGET_OBJS: ="&^
48 +")"
49AR_LNK3= $(_AR_LNK3:+""&^
50=)
[9060]51AR_LNK4= "$(@R).lst";
[8351]52
[9137]53CC_FLAGS=-bt=os2 -dOS2 -d__16BIT__ -dDEBUG -5 -zq -bm -ze -w4 -zld -d2 -hc $(_CC_OPTIONAL) $(CC_DEFINES) $(ALL_DEFINES) $(BUILD_DEFINES) $(CC_INCLUDES:-I=-i=) $(ALL_INCLUDES:-I=-i=) -i=$(PATH_INCLUDES) -i=$(WATCOM)\h
54CC_FLAGS_EXE=$(CC_FLAGS) -zc
55CC_FLAGS_DLL=$(CC_FLAGS) -zc -bd
56CC_FLAGS_SYS=$(CC_FLAGS) -s -zff -zgf -zu
[8351]57CC_FLAGS_VDD=$(CC_FLAGS_SYS)
[9137]58CC_FLAGS_IFS=$(CC_FLAGS) -s -zff -zgf -zu -bd
[8351]59CC_OBJ_OUT=-fo=
60CC_LST_OUT=
61CC_PC_2_STDOUT=-pc
62
[9137]63CXX_FLAGS=-bt=os2 -dOS2 -d__16BIT__ -dDEBUG -5 -zq -bm -ze -w4 -zld -d2 -hc $(_CXX_OPTIONAL) $(CXX_DEFINES) $(ALL_DEFINES) $(BUILD_DEFINES) $(CXX_INCLUDES:-I=-i=) $(ALL_INCLUDES:-I=-i=) -i=$(PATH_INCLUDES) -i=$(WATCOM)\h
64CXX_FLAGS_EXE=$(CXX_FLAGS) -zc
65CXX_FLAGS_DLL=$(CXX_FLAGS) -zc -bd
66CXX_FLAGS_SYS=$(CXX_FLAGS) -s -zff -zgf -zu
[8351]67CXX_FLAGS_VDD=$(CXX_FLAGS_SYS)
[9137]68CXX_FLAGS_IFS=$(CXX_FLAGS) -s -zff -zgf -zdp -zu -bd
[8351]69CXX_OBJ_OUT=-fo=
70CXX_LST_OUT=
71CXX_PC_2_STDOUT=-pc
72
[8423]73!if "$(CC_AS_CXX)" != ""
74! if "$(CXX_AS_CC)" != ""
[9066]75! if [@(ECHO) $(CLRERR)Error: CC_AS_CXX and CXX_AS_CC is mutual execlusive!$(CLRRST)]
[8423]76! endif
77! error
78! endif
79CC=$(CXX)
80CC_FLAGS_EXE=$(CXX_FLAGS_EXE)
81CC_FLAGS_DLL=$(CXX_FLAGS_DLL)
82CC_FLAGS_SYS=$(CXX_FLAGS_SYS)
83CC_FLAGS_VDD=$(CXX_FLAGS_VDD)
84CC_FLAGS_IFS=$(CXX_FLAGS_IFS)
85!endif
86!if "$(CXX_AS_CC)" != ""
87CXX=$(CC)
[9066]88CXX_FLAGS_EXE=$(CC_FLAGS_EXE)
89CXX_FLAGS_DLL=$(CC_FLAGS_DLL)
90CXX_FLAGS_SYS=$(CC_FLAGS_SYS)
91CXX_FLAGS_VDD=$(CC_FLAGS_VDD)
92CXX_FLAGS_IFS=$(CC_FLAGS_IFS)
[8423]93!endif
94
[8351]95IMPLIB_FLAGS=/NOI /Nologo
96
97
98#
99# Libraries and object files.
100# TODO - DLL and RTDLL doesn't work.
101# Probably needing code to be compiled with far code. I.e. MODEL hugh, large or medium.
102#
103LIB_OS = os2286.lib
[8423]104
105_LIB_MT =
106!if "$(_OBJ_MODEL)" == "m"
107_LIB_MT = mt # this is the only one there is a MT edition of, don't know why.
108!endif
[9055]109_LIB_DLL=
110!if "$(TARGET_MODE)" == "DLL" # quirk! TODO/FIXME
111_LIB_DLL= dl
112!endif
[8423]113!if "$(_CXX_XCPT)" != "-xs"
[9055]114LIB_C_OBJ = clib$(_LIB_DLL)$(_LIB_MT)$(_OBJ_MODEL).lib plib$(_LIB_MT)$(_OBJ_MODEL).lib math87$(_LIB_MT)$(_OBJ_MODEL).lib emu87.lib
[8423]115!else
[9055]116LIB_C_OBJ = clib$(_LIB_DLL)$(_LIB_MT)$(_OBJ_MODEL).lib plbx$(_LIB_MT)$(_OBJ_MODEL).lib math87$(_LIB_MT)$(_OBJ_MODEL).lib emu87.lib
[8423]117!endif
118LIB_C_DLL = $(LIB_C_OBJ) # clibdll.lib
119LIB_C_RTDLL = $(LIB_C_OBJ) # clibdll.lib
120LIB_C_NRE = $(LIB_C_OBJ)
[8351]121LIB_C_DMNGL =
122OBJ_PROFILE =
123
[8423]124
[8351]125# ---OS2, DEBUG, WAT11-------------------------
126
Note: See TracBrowser for help on using the repository browser.