source: trunk/include/odin32.profile.vac3.mk@ 10366

Last change on this file since 10366 was 9876, checked in by sandervl, 23 years ago

KSO: makefile updates

File size: 7.0 KB
RevLine 
[9876]1# $Id: odin32.profile.vac3.mk,v 1.17 2003-02-28 10:28:10 sandervl Exp $
[4770]2
3#
4# Odin32 API
5#
[7422]6# PROFILE makefile for the VAC3 compiler environment.
[4770]7#
8
9
10#
11# Library macros.
12#
13SOMLIB = somtk.lib
14RTLLIB = cppom30.lib
15RTLLIB_O = cppom30o.lib
16RTLLIB_NRE = cppon30.lib
17DLLENTRY = $(ODIN32_LIB)\dllentry.obj
[9876]18ODINCRT = odincrt
19!ifdef DEBUG
20ODINCRT = odincrtd
21!endif
[7999]22LIB_DEMANGLE = demangl.lib
[8241]23!ifndef DEBUG
[9876]24# OBJ_PROFILE = $(ODIN32_LIB)\cppopa3.obj $(ODIN32_LIB)\cppopa3_fix2.obj
25LIB_PROFILE = $(ODIN32_LIB)\kProfile.lib
[8241]26NO_LXLITE = 1
27!endif
[4770]28
29
30#
31# Tools
32#
33CC = icc
34CXX = icc
35AS = alp
36LD = icc
37LD2 = $(EXECEXCL) $(ODIN32_TOOLS)\ilink.lock.lnk ilink
38IMPLIB = implib
39ILIB = ilib
40RC = $(ODIN32_TOOLS)\wrc
41OS2RC = rc
42
[9745]43!ifdef EXETARGET
44STATIC_CRT=1
45!endif
[4770]46
[9745]47
[4770]48#
[8241]49# This knuts take at profiling.
50# - Profile the RELEASE version of the system using a real profiler.
51#
52!ifndef DEBUG
53
54#
[4770]55# Tool Flags
56#
[8241]57ASFLAGS = -Mb -Sc -Sv:ALP +Od
58IMPLIBFLAGS = /nologo
59ILIBFLAGS = /quiet /nologo /noignorecase
60RCFLAGS = -s -I. -I$(CPPMAIN)\include -D__WIN32OS2__
61!ifdef WRC_PREFIX_RESOURCE
62RCFLAGS = $(RCFLAGS) -p $(TARGET)
63!endif
64OS2RCFLAGS = -r -n
65OS2RCLFLAGS = -x2 -n
66
67
68#
69# C Compiler flags.
70# This may look a bit like a mess but, there is usually a reason behind
71# every line and the way it is done. We have some problems with nmake
72# when we add new flags to for example CXXFLAGS too many times.
73#
74!ifndef NOPROFILEHOOKS
[9876]75PROFILEFLAGS = -Gh+
[8241]76!endif
77!ifdef EXETARGET
78CTARGETFLAGS = -Ge+
79CXXTARGETFLAGS = -Ge+
80!else
81CTARGETFLAGS = -Ge-
82CXXTARGETFLAGS = -Ge-
83!endif
84CXXEXCEPTIONS = -Gx-
85
[8249]86CFLAGS = -c -Q -Si -G5 -O- -Oi- -Ss+ -W3 -Gm+ /Gn+ -Ti+ $(PROFILEFLAGS) $(CTARGETFLAGS)
87CXXFLAGS = -c -Q -Si -G5 -O- -Oi- -Ss+ -W3 -Gm+ /Gn+ -Ti+ $(PROFILEFLAGS) $(CXXTARGETFLAGS) -Gx+
88CXXFLAGS_ODINCRT = -c -Q -Si -G5 -O- -Oi- -Ss+ -W3 -Gm+ /Gn- -Ti+ $(PROFILEFLAGS) $(CXXTARGETFLAGS) -Gx+
89CFLAGS_WIN32APP = -c -Q -Si -G5 -O- -Oi- -Ss+ -W3 -Gm+ /Gn+ -Ti+ $(PROFILEFLAGS) $(CTARGETFLAGS)
90CXXFLAGS_WIN32APP= -c -Q -Si -G5 -O- -Oi- -Ss+ -W3 -Gm+ /Gn+ -Ti+ $(PROFILEFLAGS) $(CXXTARGETFLAGS)
[9714]91!ifndef STATIC_CRT
[9876]92CINCLUDES = -I$(ODIN32_INCLUDE)\incl_vac -I$(ODIN32_INCLUDE)\Win -I. -I$(ODIN32_INCLUDE)
93!else STATIC_CRT
94CINCLUDES = -I$(ODIN32_INCLUDE)\Win -I. -I$(ODIN32_INCLUDE)
[9714]95!endif
[8241]96CDEFINES = -D__WIN32OS2__ -D__WINE__ -D__i386__ -DTCPV40HDRS -DCOMCTL32UNDOC
97CDEFINES_ODINCRT = -D__WIN32OS2__ -D__WINE__ -D__i386__
98CDEFINES_WIN32APP= -D__WIN32OS2__ -D__i386__
99
[8244]100
101#
102# Linker flags.
103# This may look a bit like a mess but, there is usually a reason behind
104# every line and the way it is done. We have some problems with nmake
105# when we add new flags to for example LD2FLAGS too many times.
106#
107!ifdef EXETARGET
108!ifndef STACKSIZE
109STACKSIZE = 0x50000
110!endif
111
112! ifdef VIO
113LDTARGETFLAGS = -Ge+ -B"/pmtype:vio /stack:$(STACKSIZE)"
114LD2TARGETFLAGS = /EXEC /pmtype:vio /stack:$(STACKSIZE)
115! else
116LDTARGETFLAGS = -Ge+ -B"/pmtype:pm /stack:$(STACKSIZE)"
117LD2TARGETFLAGS = /EXEC /pmtype:pm /stack:$(STACKSIZE)
118! endif
[8241]119!else
[8244]120LDTARGETFLAGS = -Ge-
121LD2TARGETFLAGS = /DLL
122!endif
[9876]123LDFLAGS = -Q -B"/noe /map /packcode /packdata /exepack:2 /linenumbers /dbgpack /nod" -Ti -Si -W3 -Gm+ $(PROFILEFLAGS) $(LDTARGETFLAGS)
124LDFLAGS_ODINCRT = -Q -B"/noe /map /packcode /packdata /exepack:2 /linenumbers /dbgpack " -Ti -Si -W3 -Gm+ $(PROFILEFLAGS) $(LDTARGETFLAGS)
125LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /linenumbers /dbgpack /nod /debug $(LD2TARGETFLAGS)
126LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /linenumbers /dbgpack /debug $(LD2TARGETFLAGS)
[8244]127
[9876]128
[8244]129!else
[8241]130#
131# This is Patricks take at profiling.
132# - Profile the DEBUG version of the system.
133#
134
135#
136# Tool Flags
137#
[4770]138ASFLAGS = -Mb -Sc -Sv:ALP +Od -D:DEBUG
139IMPLIBFLAGS = /nologo
[7120]140ILIBFLAGS = /quiet /nologo /noignorecase
[7000]141RCFLAGS = -s -I. -I$(CPPMAIN)\include -D__WIN32OS2__
142!ifdef WRC_PREFIX_RESOURCE
143RCFLAGS = $(RCFLAGS) -p $(TARGET)
144!endif
[4770]145OS2RCFLAGS = -r -n
146OS2RCLFLAGS = -x2 -n
147
148
149#
150# C Compiler flags.
151# This may look a bit like a mess but, there is usually a reason behind
152# every line and the way it is done. We have some problems with nmake
153# when we add new flags to for example CXXFLAGS too many times.
154#
[7478]155!ifdef PROFILEHOOKS
156PROFILEFLAGS=-Gh+
157!endif
[4770]158!ifdef EXETARGET
159CTARGETFLAGS = -Ge+
160CXXTARGETFLAGS = -Ge+
161!else
162CTARGETFLAGS = -Ge-
163CXXTARGETFLAGS = -Ge-
164!endif
165CXXEXCEPTIONS = -Gx-
[9876]166CFLAGS = -c -Q -Si -Ti+ -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(PROFILEFLAGS) $(CTARGETFLAGS)
167CXXFLAGS = -c -Q -Si -Ti+ -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(PROFILEFLAGS) $(CXXTARGETFLAGS) /Gx+
168CXXFLAGS_ODINCRT = -c -Q -Si -Ti+ -Tm+ -Ss+ -W3 -Gm+ /Gn- $(PROFILEFLAGS) $(CXXTARGETFLAGS) /Gx+
169CFLAGS_WIN32APP = -c -Q -Si -Ti+ -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(PROFILEFLAGS) $(CTARGETFLAGS)
170CXXFLAGS_WIN32APP= -c -Q -Si -Ti+ -Tm+ -Ss+ -W3 -Gm+ /Gn+ $(PROFILEFLAGS) $(CXXTARGETFLAGS)
[4770]171CINCLUDES = -I$(ODIN32_INCLUDE)\Win -I. -I$(ODIN32_INCLUDE)
172CDEFINES_WIN32APP= -DDEBUG -DPROFILE -D__WIN32OS2__ -D__i386__
173CDEFINES_ODINCRT = -DDEBUG -DPROFILE -D__WIN32OS2__ -D__i386__ -D__WINE__
174CDEFINES = -DDEBUG -DPROFILE -D__WIN32OS2__ -D__i386__ -D__WINE__ -DTCPV40HDRS -DCOMCTL32UNDOC \
175!ifdef DEBUGALL
176 -DDEBUG_ENABLELOG_LEVEL2 \
177!endif
178!ifdef NODEBUGINFO
179 -DDEFAULT_LOGGING_OFF
180!endif
181
182
183#
184# Linker flags.
185# This may look a bit like a mess but, there is usually a reason behind
186# every line and the way it is done. We have some problems with nmake
187# when we add new flags to for example LD2FLAGS too many times.
188#
189!ifdef EXETARGET
[7000]190!ifndef STACKSIZE
191STACKSIZE = 0x50000
192!endif
193
[4770]194! ifdef VIO
[7000]195LDTARGETFLAGS = -Ge+ -B"/pmtype:vio /stack:$(STACKSIZE)"
196LD2TARGETFLAGS = /EXEC /pmtype:vio /stack:$(STACKSIZE)
[4770]197! else
[7000]198LDTARGETFLAGS = -Ge+ -B"/pmtype:pm /stack:$(STACKSIZE)"
199LD2TARGETFLAGS = /EXEC /pmtype:pm /stack:$(STACKSIZE)
[4770]200! endif
201!else
202LDTARGETFLAGS = -Ge-
203LD2TARGETFLAGS = /DLL
204!endif
205!ifdef NODEBUGINFO
[8244]206LDFLAGS = -Q -B"/noe /map /packcode /packdata /exepack:2 /linenumbers /nodebug /nodbgpack /nod" -Si -W3 -Gm+ $(LDTARGETFLAGS)
207LDFLAGS_ODINCRT = -Q -B"/noe /map /packcode /packdata /exepack:2 /linenumbers /nodebug /nodbgpack" -Si -W3 -Gm+ $(LDTARGETFLAGS)
208LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /linenumbers /nodebug /nodbgpack /nod $(LD2TARGETFLAGS)
209LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /linenumbers /nodebug /nodbgpack $(LD2TARGETFLAGS)
[4770]210!else
[8244]211LDFLAGS = -Q -B"/noe /map /packcode /packdata /exepack:2 /linenumbers /dbgpack /nod" -Ti -Si -W3 -Gm+ $(LDTARGETFLAGS)
212LDFLAGS_ODINCRT = -Q -B"/noe /map /packcode /packdata /exepack:2 /linenumbers /dbgpack " -Ti -Si -W3 -Gm+ $(LDTARGETFLAGS)
213LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /linenumbers /dbgpack /nod /debug $(LD2TARGETFLAGS)
214LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /linenumbers /dbgpack /debug $(LD2TARGETFLAGS)
[4770]215!endif
216
[8244]217!endif #profile type
218
219
220
Note: See TracBrowser for help on using the repository browser.