1##############################################################################
2#                                                                            #
3#                       FOX:  A Free C++ Class Library for X                 #
4#                                                                            #
5##############################################################################
6# Copyright (C) 1997,2005 by Jeroen van der Zijp.   All Rights Reserved.     #
7##############################################################################
8# $Id: Makefile.wc,v 1.13 2006/03/10 04:31:45 fox Exp $                       #
9##############################################################################
10# This library is free software; you can redistribute it and/or              #
11# modify it under the terms of the GNU Library General Public                #
12# License as published by the Free Software Foundation; either               #
13# version 2 of the License, or (at your option) any later version.           #
14#                                                                            #
15# This library is distributed in the hope that it will be useful,            #
16# but WITHOUT ANY WARRANTY; without even the implied warranty of             #
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU          #
18# Library General Public License for more details.                           #
19#                                                                            #
20# You should have received a copy of the GNU Library General Public          #
21# License along with this library; if not, write to the Free                 #
22# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.         #
23##############################################################################
24
25# For use with OpenWatcom C++ v1.0 or later
26CXX       = wpp386
27RM        = del
28TOPDIR    = ..
29
30CXXFLAGS  = /d3 /w3 /e1 /zq /5r /ei /xs /xr /fp5 /otexan /zp=4
31DEFINES   = -DFOX_BIGENDIAN=0 -DNDEBUG -D_WINDOWS -DWIN32 -DUNICODE -DHAVE_GL_H -DHAVE_GLU_H -DHAVE_VSSCANF #-DHAVE_PNG_H -DHAVE_JPEG_H -DHAVE_TIFF_H -DXMD_H
32
33LD	  = wcl386
34LDFLAGS   = -l=nt_win -d2  # Window exe
35LDCFLAGS  = -l=nt       # Console exe
36
37GLLIBS    = opengl32.lib glu32.lib
38INCDIRS   = -I$(TOPDIR)\include
39FOXLIB    = $(TOPDIR)\src\FOX-1.6.lib $(%WATCOM)\lib386\nt\comctl32.lib $(%WATCOM)\lib386\nt\wsock32.lib
40
41PROGRAMS  =
42PROGRAMS += gltest.exe
43PROGRAMS += glviewer.exe
44PROGRAMS += dctest.exe
45PROGRAMS += codecs.exe
46PROGRAMS += dialog.exe
47PROGRAMS += ControlPanel.exe
48PROGRAMS += groupbox.exe
49PROGRAMS += scribble.exe
50PROGRAMS += wizard.exe
51PROGRAMS += layout.exe
52PROGRAMS += rex.exe
53PROGRAMS += table.exe
54PROGRAMS += memmap.exe
55PROGRAMS += minheritance.exe
56PROGRAMS += expression.exe
57PROGRAMS += bitmapviewer.exe
58PROGRAMS += imageviewer.exe
59PROGRAMS += button.exe
60PROGRAMS += datatarget.exe
61PROGRAMS += dirlist.exe
62PROGRAMS += foursplit.exe
63PROGRAMS += header.exe
64PROGRAMS += hello.exe
65PROGRAMS += hello2.exe
66PROGRAMS += iconlist.exe
67PROGRAMS += image.exe
68PROGRAMS += mditest.exe
69PROGRAMS += shutter.exe
70PROGRAMS += splitter.exe
71PROGRAMS += switcher.exe
72PROGRAMS += tabbook.exe
73PROGRAMS += ratio.exe
74
75.cpp.obj: .AUTODEPEND
76	$(CXX) $(INCDIRS) $(CXXFLAGS) $(DEFINES) $*.cpp
77
78all: $(PROGRAMS)
79
80gltest.exe: $(FOXLIB) gltest.obj
81	$(LD) $(LDFLAGS) gltest.obj $(FOXLIB) $(GLLIBS)
82
83glviewer.exe: $(FOXLIB) glviewer.obj
84	$(LD) $(LDFLAGS) glviewer.obj $(FOXLIB) $(GLLIBS)
85
86dctest.exe: $(FOXLIB) dctest.obj
87	$(LD) $(LDFLAGS) dctest.obj $(FOXLIB)
88
89codecs.exe: $(FOXLIB) codecs.obj
90	$(LD) $(LDFLAGS) codecs.obj $(FOXLIB)
91
92dialog.exe: $(FOXLIB) dialog.obj
93	$(LD) $(LDFLAGS) dialog.obj $(FOXLIB)
94
95ControlPanel.exe: $(FOXLIB) ControlPanel.obj controlpanelicon.h
96	$(LD) $(LDFLAGS) ControlPanel.obj $(FOXLIB)
97
98groupbox.exe: $(FOXLIB) groupbox.obj
99	$(LD) $(LDFLAGS) groupbox.obj $(FOXLIB)
100
101scribble.exe: $(FOXLIB) scribble.obj
102	$(LD) $(LDFLAGS) scribble.obj $(FOXLIB)
103
104wizard.exe: $(FOXLIB) wizard.obj
105	$(LD) $(LDFLAGS) wizard.obj $(FOXLIB)
106
107layout.exe: $(FOXLIB) layout.obj
108	$(LD) $(LDFLAGS) layout.obj $(FOXLIB)
109
110rex.exe: $(FOXLIB) rex.obj
111	$(LD) $(LDCFLAGS) rex.obj $(FOXLIB)     # note: create console app
112
113table.exe: $(FOXLIB) table.obj
114	$(LD) $(LDFLAGS) table.obj $(FOXLIB)
115
116memmap.exe: $(FOXLIB) memmap.obj
117	$(LD) $(LDCFLAGS) memmap.obj $(FOXLIB)  # note: create console app
118
119minheritance.exe: $(FOXLIB) minheritance.obj
120	$(LD) $(LDCFLAGS) minheritance.obj $(FOXLIB)    # note: create console app
121
122expression.exe: $(FOXLIB) expression.obj
123	$(LD) $(LDCFLAGS) expression.obj $(FOXLIB)    # note: create console app
124
125bitmapviewer.exe: $(FOXLIB) bitmapviewer.obj
126	$(LD) $(LDFLAGS) bitmapviewer.obj $(FOXLIB)
127
128imageviewer.exe: $(FOXLIB) imageviewer.obj
129	$(LD) $(LDFLAGS) imageviewer.obj $(FOXLIB) #libpng.lib zlib.lib libjpeg.lib libtiff.lib
130
131button.exe: $(FOXLIB) button.obj
132	$(LD) $(LDFLAGS) button.obj $(FOXLIB)
133
134datatarget.exe: $(FOXLIB) datatarget.obj
135	$(LD) $(LDFLAGS) datatarget.obj $(FOXLIB)
136
137dirlist.exe: $(FOXLIB) dirlist.obj
138	$(LD) $(LDFLAGS) dirlist.obj $(FOXLIB)
139
140foursplit.exe: $(FOXLIB) foursplit.obj
141	$(LD) $(LDFLAGS) foursplit.obj $(FOXLIB)
142
143header.exe: $(FOXLIB) header.obj
144	$(LD) $(LDFLAGS) header.obj $(FOXLIB)
145
146hello.exe: $(FOXLIB) hello.obj
147	$(LD) $(LDFLAGS) hello.obj $(FOXLIB)
148
149hello2.exe: $(FOXLIB) hello2.obj
150	$(LD) $(LDFLAGS) hello2.obj $(FOXLIB)
151
152iconlist.exe: $(FOXLIB) iconlist.obj
153	$(LD) $(LDFLAGS) iconlist.obj $(FOXLIB)
154
155image.exe: $(FOXLIB) image.obj
156	$(LD) $(LDFLAGS) image.obj $(FOXLIB)
157
158mditest.exe: $(FOXLIB) mditest.obj
159	$(LD) $(LDFLAGS) mditest.obj $(FOXLIB)
160
161shutter.exe: $(FOXLIB) shutter.obj
162	$(LD) $(LDFLAGS) shutter.obj $(FOXLIB)
163
164splitter.exe: $(FOXLIB) splitter.obj
165	$(LD) $(LDFLAGS) splitter.obj $(FOXLIB)
166
167switcher.exe: $(FOXLIB) switcher.obj
168	$(LD) $(LDFLAGS) switcher.obj $(FOXLIB)
169
170tabbook.exe: $(FOXLIB) tabbook.obj
171	$(LD) $(LDFLAGS) tabbook.obj $(FOXLIB)
172
173ratio.exe: $(FOXLIB) ratio.obj
174	$(LD) $(LDFLAGS) ratio.obj $(FOXLIB)
175
176
177clean: .SYMBOLIC
178	del *.obj
179	del *.exe
180	del *.err
181