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

Last change on this file since 4145 was 4144, checked in by bird, 25 years ago

Made the OS/2 resource compiler quite (added -n to OS2RCFLAGS).
Added linkage rule for the OS2RC which exepacks the resource object,
this is called OS2RCLFLAGS. (see kernel32 for usage if you don't understand...)

File size: 3.1 KB
Line 
1# $Id: pdwin32.wat.dbg,v 1.3 2000-09-01 16:01:20 bird 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
67OS2RCLFLAGS = -x2 -n
68
69!ifndef NODEBUGINFO
70LDFLAGS = $(LDFLAGS) d all
71LDFLAGS_ODINCRT = $(LDFLAGS_ODINCRT) d all
72!else
73CFLAGS = $(CFLAGS) -DDEFAULT_LOGGING_OFF
74CXXFLAGS = $(CXXFLAGS) -DDEFAULT_LOGGING_OFF
75!endif
76
77!ifdef EXETARGET
78CFLAGS = $(CFLAGS) -bg
79CXXFLAGS = $(CXXFLAGS) bg
80LDFLAGS = system os2v2 $(LDFLAGS)
81LDFLAGS_ODINCRT = system os2v2 $(LDFLAGS_ODINCRT)
82!else
83CFLAGS = $(CFLAGS) -bd
84CXXFLAGS = $(CXXFLAGS) -bd
85LDFLAGS = system os2v2 dll initinstance terminstance $(LDFLAGS)
86LDFLAGS_ODINCRT = system os2v2 dll initinstance terminstance $(LDFLAGS_ODINCRT)
87!endif
Note: See TracBrowser for help on using the repository browser.