source: trunk/include/pdwin32.wat.dbg@ 4114

Last change on this file since 4114 was 4114, checked in by sandervl, 25 years ago

MN: watcom makefile fixes

File size: 3.0 KB
Line 
1# $Id: pdwin32.wat.dbg,v 1.2 2000-08-29 21:39:00 sandervl Exp $
2# ODIN / win32os2 Project
3#
4# DEBUG makefile for the Watcom C/C++ compiler environment
5#
6#
7
8SOMLIB = somtk.lib
9RTLLIB = cppom30.lib
10RTLLIB_O = cppom30o.lib
11
12OBJDIR = .\bin\debug
13
14#
15# Tools
16#
17CXX = WPP386
18CC = WCC386
19AS = alp
20LD = wlink
21IMPLIB = implib
22ILIB = ilib
23RC = $(PDWIN32_TOOLS)\wrc
24OS2RC = rc
25
26ODINCRT = odincrtd
27
28#
29# Tool Flags
30#
31
32# Watcom compiler flags:
33# w4 warning level 4
34# wcd=726 disable warning 726 (unreferened local variable or parameter)
35# e25 error limit
36# d2 generate symbolic debug information
37# od no optimizations
38# bm multithreaded environment
39# mf flat memory model
40# 5r pentium register calling convention
41# br use dll for runtime library functions
42# bt=os2 target os = OS/2
43# zq operate quietly (display only errors)
44# fp5 optimize floating-point for pentium
45# fpi87 inline fpu instructions
46# hw generate Watcom debug information
47CFLAGS = -w4 -wcd=726 -e25 -od -d2 -hw -bm -mf -5r -br -bt=os2 -zq -fp5 -fpi87 -i$(%WATCOM)\h -i$(PDWIN32_INCLUDE)\Win -i. -i$(PDWIN32_INCLUDE) -D__WIN32OS2__ -D__WINE__ -DDEBUG -D__i386__ -DTCPV40HDRS -DCOMCTL32UNDOC
48CXXFLAGS = -w4 -wcd=726 -e25 -od -d2 -hw -bm -mf -5r -br -bt=os2 -zq -fp5 -fpi87 -i$(%WATCOM)\h -i$(PDWIN32_INCLUDE)\Win -i. -i$(PDWIN32_INCLUDE) -D__WIN32OS2__ -D__WINE__ -DDEBUG -D__i386__ -DTCPV40HDRS -DCOMCTL32UNDOC
49CXXFLAGS_ODINCRT = -w4 -wcd=726 -e25 -od -d2 -hw -bm -bd -mf -5r -bt=os2 -zq -fp5 -fpi87 -i$(%WATCOM)\h -i$(PDWIN32_INCLUDE)\Win -i. -i$(PDWIN32_INCLUDE) -D__WIN32OS2__ -DDEBUG -D__i386__ -DTCPV40HDRS -DCOMCTL32UNDOC
50CFLAGS_WIN32APP = -w4 -wcd=726 -e25 -od -d2 -hw -bm -mf -5r -bt=os2 -zq -fp5 -fpi87 -i$(%WATCOM)\h -i$(PDWIN32_INCLUDE)\Win -i. -i$(PDWIN32_INCLUDE) -DDEBUG -D__WIN32OS2__ -D__i386__
51CXXFLAGS_WIN32APP= -w4 -wcd=726 -e25 -od -d2 -hw -bm -mf -5r -bt=os2 -zq -fp5 -fpi87 -i$(%WATCOM)\h -i$(PDWIN32_INCLUDE)\Win -i. -i$(PDWIN32_INCLUDE) -DDEBUG -D__WIN32OS2__ -D__i386__
52
53!ifdef DEBUGALL
54CFLAGS = $(CFLAGS) -DDEBUG_ENABLELOG_LEVEL2
55CXXFLAGS = $(CXXFLAGS) -DDEBUG_ENABLELOG_LEVEL2
56!endif
57
58
59LDFLAGS = option map, nodefaultlibs, maxe=25, q, symf
60LDFLAGS_ODINCRT = option map, maxe=25, q, symf
61
62ASFLAGS = -Mb -Sc -Sv:ALP +Od
63IMPLIBFLAGS = /nologo
64ILIBFLAGS = /quiet /nologo
65RCFLAGS = -s -I. -I$(%WATCOM)\include -I$(PDWIN32_INCLUDE) -I$(PDWIN32_INCLUDE)\win
66OS2RCFLAGS = -r
67
68!ifndef NODEBUGINFO
69LDFLAGS = $(LDFLAGS) d all
70LDFLAGS_ODINCRT = $(LDFLAGS_ODINCRT) d all
71!else
72CFLAGS = $(CFLAGS) -DDEFAULT_LOGGING_OFF
73CXXFLAGS = $(CXXFLAGS) -DDEFAULT_LOGGING_OFF
74!endif
75
76!ifdef EXETARGET
77CFLAGS = $(CFLAGS) -bg
78CXXFLAGS = $(CXXFLAGS) bg
79LDFLAGS = system os2v2 $(LDFLAGS)
80LDFLAGS_ODINCRT = system os2v2 $(LDFLAGS_ODINCRT)
81!else
82CFLAGS = $(CFLAGS) -bd
83CXXFLAGS = $(CXXFLAGS) -bd
84LDFLAGS = system os2v2 dll initinstance terminstance $(LDFLAGS)
85LDFLAGS_ODINCRT = system os2v2 dll initinstance terminstance $(LDFLAGS_ODINCRT)
86!endif
Note: See TracBrowser for help on using the repository browser.