source: trunk/make/setup.os2debvac308.mk@ 8229

Last change on this file since 8229 was 8213, checked in by bird, 24 years ago

Added some libs. Moved extensions. Configured new modes. Splitted clean command. Moved ALP config into separate files. Made it kind of work.

File size: 2.6 KB
RevLine 
[8213]1# $Id: setup.os2debvac308.mk,v 1.2 2002-04-07 22:43:26 bird Exp $
[8197]2
3# ---OS2, DEBUG, VAC308-------------------------
4ENV_NAME="OS/2, Debug, IBM VisualAge for C++ 3.08"
5ENV_STATUS=OK
6
7#
[8213]8# Include some shared standard stuff: ALP.
9#
10!include $(PATH_MAKE)\setup.os2debalp.mk
11
12#
[8197]13# The tools
14#
15AR=ilib.exe
16CC=icc.exe
17CXX=icc.exe
18LINK=ilink.exe
19IMPLIB=implib.exe
20RC=rc.exe
21RL=rc.exe
22EXEPACK=lxlite.exe
23
24#
25# The flags
26#
27AR_FLAGS=/nologo /noignorecase
28AR_CMD=$(AR) $(AR_FLAGS) $@ @$(TARGET_LNK)
29_AR_LNK1= "$(TARGET_OBJS: ="&^
30")"
31AR_LNK1= $(_AR_LNK1:""=)
32AR_LNK2= $(@R).lst
33
34CC_FLAGS=/Q /DDEBUG /DOS2 /Ti+ /O- /Ss+ /C+ $(CC_SEGS) $(CC_DEFINES) $(ALL_DEFINES) $(CC_INCLUDES) $(ALL_INCLUDES) /I$(PATH_INCLUDE)
35CC_FLAGS_EXE=$(CC_FLAGS) /Gm+ /Ge+ /Gn+
36CC_FLAGS_DLL=$(CC_FLAGS) /Gm+ /Ge- /Gn-
37CC_FLAGS_CRT=$(CC_FLAGS) /Gm+ /Ge-
38CC_FLAGS_SYS=$(CC_FLAGS) /Rn /Ge+ /Gn+ /DRING0 /Gr+ /Gs- -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext-
[8213]39CC_FLAGS_IFS=$(CC_FLAGS_SYS)
[8197]40CC_OBJ_OUT=/Fo
[8213]41CC_LST_OUT=/Fa
[8197]42CC_PC_2_STDOUT=/Pd+ /P+
43
44CXX_FLAGS=/Q /DDEBUG /DOS2 /Ti+ /O- /Ss+ /C+ $(CXX_SEGS) $(CXX_DEFINES) $(ALL_DEFINES) $(CXX_INCLUDES) $(ALL_INCLUDES) /I$(PATH_INCLUDE)
45CXX_FLAGS_EXE=$(CXX_FLAGS) /Gm+ /Ge+ /Gn+
46CXX_FLAGS_DLL=$(CXX_FLAGS) /Gm+ /Ge- /Gn-
47CXX_FLAGS_CRT=$(CXX_FLAGS) /Gm+ /Ge-
48CXX_FLAGS_SYS=$(CXX_FLAGS) /Rn /Ge+ /Gn+ /DRING0 /Gr+ /Gs- /Gx+ /Tm- -Wall+ppt-ppc-inl-cnv-gnr-vft-
[8213]49CXX_FLAGS_IFS=$(CXX_FLAGS_SYS)
[8197]50CXX_OBJ_OUT=/Fo
[8213]51CXX_LST_OUT=/Fa
[8197]52CXX_PC_2_STDOUT=/Pd+ /P+
53
54IMPLIB_FLAGS=/NOI /Nologo
55
56LINK_FLAGS=/nofree /nologo /de /map /NOE /NOD /Optfunc /PACKCODE /PACKDATA
57LINK_FLAGS_EXE=$(LINK_FLAGS) /EXECutable /STACK:$(TARGET_STACKSIZE)
58LINK_FLAGS_DLL=$(LINK_FLAGS) /DLL
59LINK_FLAGS_SYS=$(LINK_FLAGS) /PDD /Align:16 /NOIgnorecase
[8213]60LINK_FLAGS_IFS=$(LINK_FLAGS_DLL)
[8197]61LINK_CMD_EXE=$(LINK) $(LINK_FLAGS_EXE) @$(TARGET_LNK)
62LINK_CMD_DLL=$(LINK) $(LINK_FLAGS_DLL) @$(TARGET_LNK)
63LINK_CMD_SYS=$(LINK) $(LINK_FLAGS_SYS) @$(TARGET_LNK)
[8213]64LINK_CMD_IFS=$(LINK) $(LINK_FLAGS_IFS) @$(TARGET_LNK)
[8197]65!if 0 # nofree works better for me (kso) when working with my drivers...
66LINK_LNK1=$(TARGET_OBJS: =^
67)
68LINK_LNK2=/OUT:$(TARGET)
69LINK_LNK3=/MAP:$(TARGET_MAP)
70LINK_LNK4=$(TARGET_LIBS: =^
71)
72LINK_LNK5=$(TARGET_DEF)
73!else
74LINK_LNK1=$(TARGET_OBJS: =+^
75),
76LINK_LNK2=$(TARGET),
77LINK_LNK3=$(TARGET_MAP),
78LINK_LNK4=$(TARGET_LIBS: =+^
79),
80LINK_LNK5=$(TARGET_DEF)
81!endif
82
83RC_FLAGS=-r -n -i $(PATH_INCLUDE:;= -i ) $(RC_DEFINES) $(RC_INCLUDES)
84RL_FLAGS=-x2 -n
85
86#
87# Libraries and object files.
88#
[8213]89LIB_OS = os2386.lib
90LIB_C_OBJ = cppom30.lib
91LIB_C_DLL = cppom30i.lib
92LIB_C_RTDLL = cppom30o.lib
93LIB_C_NRE = cppon30.lib
94LIB_C_DMNGL = demangl.lib
95OBJ_PROFILE =
[8197]96
97# ---OS2, DEBUG, VAC308-------------------------
98
Note: See TracBrowser for help on using the repository browser.