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

Last change on this file since 4369 was 4334, checked in by bird, 25 years ago

Support for new makefile style.
Changed watcom. Nows uses UNIX compatible mode rather than M$.

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