source: trunk/include/pdwin32.vac3.rel@ 4673

Last change on this file since 4673 was 4656, checked in by bird, 25 years ago

Addjustments for Watcom.

File size: 2.7 KB
Line 
1# $Id: pdwin32.vac3.rel,v 1.32 2000-11-21 04:39:19 bird Exp $
2# ODIN / win32os2 Project
3#
4# RELEASE makefile for the VAC3 compiler environment
5#
6# phaller@gmx.net, 1999/05/27
7#
8
9
10#
11# Library macros.
12#
13SOMLIB = somtk.lib
14RTLLIB = cppom30.lib
15RTLLIB_O = cppom30o.lib
16DLLENTRY = $(PDWIN32_LIB)\dllentry.obj
17ODINCRT = odincrt
18
19
20#
21# Object directory.
22#
23OBJDIR = .\bin\release
24
25
26#
27# Tools
28#
29CC = icc
30AS = alp
31CXX = icc
32LD = icc
33LD2 = $(EXECEXCL) $(PDWIN32_TOOLS)\ilink.lock.lnk ilink
34IMPLIB = implib
35ILIB = ilib
36RC = $(PDWIN32_TOOLS)\wrc
37OS2RC = rc
38
39
40#
41# Tool Flags
42#
43ASFLAGS = -Mb -Sc -Sv:ALP
44IMPLIBFLAGS = /nologo
45ILIBFLAGS = /quiet /nologo
46RCFLAGS = -s -I. -I$(CPPMAIN)\include
47OS2RCFLAGS = -r -n
48OS2RCLFLAGS = -x2 -n
49
50
51#
52# C Compiler flags.
53# This may look a bit like a mess but, there is usually a reason behind
54# every line and the way it is done. We have some problems with nmake
55# when we add new flags to for example CXXFLAGS too many times.
56#
57!ifdef EXETARGET
58CTARGETFLAGS = -Ge+
59CXXTARGETFLAGS = -Ge+
60!else
61CTARGETFLAGS = -Ge-
62CXXTARGETFLAGS = -Ge-
63!endif
64CXXEXCEPTIONS = -Gx-
65CFLAGS = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS)
66CXXFLAGS = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS) /Gx+
67CXXFLAGS_ODINCRT = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn- $(CXXTARGETFLAGS) /Gx+
68CFLAGS_WIN32APP = -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CTARGETFLAGS)
69CXXFLAGS_WIN32APP= -Q -Si -G5 -O+ -Oi+ -Ss+ -W3 -Gm+ /Gn+ $(CXXTARGETFLAGS)
70CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I. -I$(PDWIN32_INCLUDE)
71CDEFINES = -D__WIN32OS2__ -D__WINE__ -D__i386__ -DTCPV40HDRS -DCOMCTL32UNDOC
72CDEFINES_ODINCRT = -D__WIN32OS2__ -D__WINE__ -D__i386__
73CDEFINES_WIN32APP= -D__WIN32OS2__ -D__i386__
74
75
76#
77# Linker flags.
78# This may look a bit like a mess but, there is usually a reason behind
79# every line and the way it is done. We have some problems with nmake
80# when we add new flags to for example LD2FLAGS too many times.
81#
82!ifdef EXETARGET
83! ifdef VIO
84LDTARGETFLAGS = -Ge+ -B"/pmtype:vio"
85LD2TARGETFLAGS = /EXEC /pmtype:vio
86! else
87LDTARGETFLAGS = -Ge+ -B"/pmtype:pm"
88LD2TARGETFLAGS = /EXEC /pmtype:pm
89! endif
90!else
91LDTARGETFLAGS = -Ge-
92LD2TARGETFLAGS = /DLL
93!endif
94LDFLAGS = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug /nod" $(LDTARGETFLAGS) -Si -G5 -O+ -W3 -Gm+
95LDFLAGS_ODINCRT = -Q /B"/noe /map /packcode /packdata /exepack:2 /nodebug" $(LDTARGETFLAGS) -Si -G5 -O+ -W3 -Gm+
96LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug /nod $(LD2TARGETFLAGS)
97LD2FLAGS_ODINCRT = /nologo /noe /map /packcode /packdata /exepack:2 /nodebug $(LD2TARGETFLAGS)
98
Note: See TracBrowser for help on using the repository browser.