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.23 2005/02/05 20:53:27 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
25CXX	  = wpp386
26RM	  = del
27LIB	  = wlib
28TOPDIR	  = ..
29# Uncomment the following two lines for debug builds...
30#CXXFLAGS  = /d3 /w3
31#DEFINES   = -DFOX_BIGENDIAN=0 -DWIN32 -D_WINDOWS -DHAVE_OPENGL
32# Uncomment the following two lines for release builds...
33CXXFLAGS  = /w3 /zq /5r /ei /fp5 /oneatlx /zp=4
34DEFINES   = -DFOX_BIGENDIAN=0 -DNDEBUG -D_WINDOWS -DWIN32 -DHAVE_OPENGL -DHAVE_VSSCANF #-DHAVE_PNG_H -DHAVE_JPEG_H -DHAVE_TIFF_H -DXMD_H
35INCDIRS   = -I$(TOPDIR)/include
36FOXLIB	  = $(TOPDIR)\src\FOX-1.5.lib
37
38SOURCES  = FX4Splitter.cpp
39SOURCES += FX7Segment.cpp
40SOURCES += FXAccelTable.cpp
41SOURCES += FXApp.cpp
42SOURCES += FXArrowButton.cpp
43SOURCES += FXBMPIcon.cpp
44SOURCES += FXBMPImage.cpp
45SOURCES += FXBitmap.cpp
46SOURCES += FXBitmapFrame.cpp
47SOURCES += FXBitmapView.cpp
48SOURCES += FXButton.cpp
49SOURCES += FXBZStream.cpp
50SOURCES += FXCURCursor.cpp
51SOURCES += FXCanvas.cpp
52SOURCES += FXCheckButton.cpp
53SOURCES += FXCheckButton.cpp
54SOURCES += FXColorBar.cpp
55SOURCES += FXColorDialog.cpp
56SOURCES += FXColorNames.cpp
57SOURCES += FXColorSelector.cpp
58SOURCES += FXColorWell.cpp
59SOURCES += FXColorWheel.cpp
60SOURCES += FXComboBox.cpp
61SOURCES += FXComposite.cpp
62SOURCES += FXCursor.cpp
63SOURCES += FXDC.cpp
64SOURCES += FXDCPrint.cpp
65SOURCES += FXDCWindow.cpp
66SOURCES += FXDLL.cpp
67SOURCES += FXDataTarget.cpp
68SOURCES += FXDebugTarget.cpp
69SOURCES += FXDelegator.cpp
70SOURCES += FXDial.cpp
71SOURCES += FXDialogBox.cpp
72SOURCES += FXDict.cpp
73SOURCES += FXDirBox.cpp
74SOURCES += FXDirDialog.cpp
75SOURCES += FXDirList.cpp
76SOURCES += FXDirSelector.cpp
77SOURCES += FXDockBar.cpp
78SOURCES += FXDockHandler.cpp
79SOURCES += FXDockSite.cpp
80SOURCES += FXDockTitle.cpp
81SOURCES += FXDocument.cpp
82SOURCES += FXDragCorner.cpp
83SOURCES += FXDrawable.cpp
84SOURCES += FXDriveBox.cpp
85SOURCES += FXException.cpp
86SOURCES += FXFile.cpp
87SOURCES += FXFileDialog.cpp
88SOURCES += FXFileDict.cpp
89SOURCES += FXFileList.cpp
90SOURCES += FXFileSelector.cpp
91SOURCES += FXFileStream.cpp
92SOURCES += FXFoldingList.cpp
93SOURCES += FXFont.cpp
94SOURCES += FXFontDialog.cpp
95SOURCES += FXFontSelector.cpp
96SOURCES += FXFrame.cpp
97SOURCES += FXGIFCursor.cpp
98SOURCES += FXGIFIcon.cpp
99SOURCES += FXGIFImage.cpp
100SOURCES += FXGLCanvas.cpp
101SOURCES += FXGLCone.cpp
102SOURCES += FXGLContext.cpp
103SOURCES += FXGLCube.cpp
104SOURCES += FXGLCylinder.cpp
105SOURCES += FXGLObject.cpp
106SOURCES += FXGLShape.cpp
107SOURCES += FXGLSphere.cpp
108SOURCES += FXGLTriangleMesh.cpp
109SOURCES += FXGLViewer.cpp
110SOURCES += FXGLVisual.cpp
111SOURCES += FXGradientBar.cpp
112SOURCES += FXGroupBox.cpp
113SOURCES += FXGUISignal.cpp
114SOURCES += FXGZStream.cpp
115SOURCES += FXHash.cpp
116SOURCES += FXHeader.cpp
117SOURCES += FXHorizontalFrame.cpp
118SOURCES += FXICOIcon.cpp
119SOURCES += FXICOImage.cpp
120SOURCES += FXIFFIcon.cpp
121SOURCES += FXIFFImage.cpp
122SOURCES += FXIcon.cpp
123SOURCES += FXIconList.cpp
124SOURCES += FXIconSource.cpp
125SOURCES += FXId.cpp
126SOURCES += FXImage.cpp
127SOURCES += FXImageFrame.cpp
128SOURCES += FXImageView.cpp
129SOURCES += FXInputDialog.cpp
130SOURCES += FXJPGIcon.cpp
131SOURCES += FXJPGImage.cpp
132SOURCES += FXLabel.cpp
133SOURCES += FXList.cpp
134SOURCES += FXListBox.cpp
135SOURCES += FXMDIButton.cpp
136SOURCES += FXMDIChild.cpp
137SOURCES += FXMDIClient.cpp
138SOURCES += FXMainWindow.cpp
139SOURCES += FXMat3d.cpp
140SOURCES += FXMat3f.cpp
141SOURCES += FXMat4d.cpp
142SOURCES += FXMat4f.cpp
143SOURCES += FXMatrix.cpp
144SOURCES += FXMemoryStream.cpp
145SOURCES += FXMemMap.cpp
146SOURCES += FXMenuBar.cpp
147SOURCES += FXMenuButton.cpp
148SOURCES += FXMenuCaption.cpp
149SOURCES += FXMenuCascade.cpp
150SOURCES += FXMenuCheck.cpp
151SOURCES += FXMenuCommand.cpp
152SOURCES += FXMenuPane.cpp
153SOURCES += FXMenuRadio.cpp
154SOURCES += FXMenuSeparator.cpp
155SOURCES += FXMenuTitle.cpp
156SOURCES += FXMessageBox.cpp
157SOURCES += FXObject.cpp
158SOURCES += FXObjectList.cpp
159SOURCES += FXOptionMenu.cpp
160SOURCES += FXPCXIcon.cpp
161SOURCES += FXPCXImage.cpp
162SOURCES += FXPNGIcon.cpp
163SOURCES += FXPNGImage.cpp
164SOURCES += FXPPMIcon.cpp
165SOURCES += FXPPMImage.cpp
166SOURCES += FXPacker.cpp
167SOURCES += FXPicker.cpp
168SOURCES += FXPopup.cpp
169SOURCES += FXPoint.cpp
170SOURCES += FXPrintDialog.cpp
171SOURCES += FXProgressBar.cpp
172SOURCES += FXProgressDialog.cpp
173SOURCES += FXQuatd.cpp
174SOURCES += FXQuatf.cpp
175SOURCES += FXRASIcon.cpp
176SOURCES += FXRASImage.cpp
177SOURCES += FXRGBIcon.cpp
178SOURCES += FXRGBImage.cpp
179SOURCES += FXRadioButton.cpp
180SOURCES += FXRanged.cpp
181SOURCES += FXRangef.cpp
182SOURCES += FXRealSlider.cpp
183SOURCES += FXRealSpinner.cpp
184SOURCES += FXRecentFiles.cpp
185SOURCES += FXRectangle.cpp
186SOURCES += FXRegion.cpp
187SOURCES += FXRegistry.cpp
188SOURCES += FXReplaceDialog.cpp
189SOURCES += FXRex.cpp
190SOURCES += FXRootWindow.cpp
191SOURCES += FXRuler.cpp
192SOURCES += FXScrollArea.cpp
193SOURCES += FXScrollPane.cpp
194SOURCES += FXScrollWindow.cpp
195SOURCES += FXScrollBar.cpp
196SOURCES += FXSearchDialog.cpp
197SOURCES += FXSeparator.cpp
198SOURCES += FXSettings.cpp
199SOURCES += FXShell.cpp
200SOURCES += FXShutter.cpp
201SOURCES += FXSize.cpp
202SOURCES += FXSlider.cpp
203SOURCES += FXSpinner.cpp
204SOURCES += FXSpheref.cpp
205SOURCES += FXSphered.cpp
206SOURCES += FXSplashWindow.cpp
207SOURCES += FXSplitter.cpp
208SOURCES += FXSpring.cpp
209SOURCES += FXStatusBar.cpp
210SOURCES += FXStatusLine.cpp
211SOURCES += FXStream.cpp
212SOURCES += FXString.cpp
213SOURCES += FXStringDict.cpp
214SOURCES += FXSwitcher.cpp
215SOURCES += FXTGAIcon.cpp
216SOURCES += FXTGAImage.cpp
217SOURCES += FXTIFIcon.cpp
218SOURCES += FXTIFImage.cpp
219SOURCES += FXTabBar.cpp
220SOURCES += FXTabBook.cpp
221SOURCES += FXTabItem.cpp
222SOURCES += FXTable.cpp
223SOURCES += FXText.cpp
224SOURCES += FXTextField.cpp
225SOURCES += FXThread.cpp
226SOURCES += FXToggleButton.cpp
227SOURCES += FXToolBar.cpp
228SOURCES += FXToolBarGrip.cpp
229SOURCES += FXToolBarShell.cpp
230SOURCES += FXToolBarTab.cpp
231SOURCES += FXToolTip.cpp
232SOURCES += FXTopWindow.cpp
233SOURCES += FXTreeList.cpp
234SOURCES += FXTreeListBox.cpp
235SOURCES += FXTriStateButton.cpp
236SOURCES += FXUndoList.cpp
237SOURCES += FXURL.cpp
238SOURCES += FXVec2d.cpp
239SOURCES += FXVec2f.cpp
240SOURCES += FXVec3d.cpp
241SOURCES += FXVec3f.cpp
242SOURCES += FXVec4d.cpp
243SOURCES += FXVec4f.cpp
244SOURCES += FXVerticalFrame.cpp
245SOURCES += FXVisual.cpp
246SOURCES += FXWindow.cpp
247SOURCES += FXWizard.cpp
248SOURCES += FXXBMIcon.cpp
249SOURCES += FXXBMImage.cpp
250SOURCES += FXXPMIcon.cpp
251SOURCES += FXXPMImage.cpp
252SOURCES += fxbmpio.cpp
253SOURCES += fxfilematch.cpp
254SOURCES += fxgifio.cpp
255SOURCES += fxicoio.cpp
256SOURCES += fxiffio.cpp
257SOURCES += fxjpegio.cpp
258SOURCES += fxparsegeometry.cpp
259SOURCES += fxpcxio.cpp
260SOURCES += fxpngio.cpp
261SOURCES += fxppmio.cpp
262SOURCES += fxpriv.cpp
263SOURCES += fxpsio.cpp
264SOURCES += fxfsquantize.cpp
265SOURCES += fxezquantize.cpp
266SOURCES += fxwuquantize.cpp
267SOURCES += fxrasio.cpp
268SOURCES += fxrgbio.cpp
269SOURCES += fxtargaio.cpp
270SOURCES += fxtifio.cpp
271SOURCES += fxutils.cpp
272SOURCES += fxwinkbd.cpp
273SOURCES += fxxbmio.cpp
274SOURCES += fxxpmio.cpp
275SOURCES += icons.cpp
276SOURCES += strtoll.cpp
277SOURCES += vsscanf.cpp
278
279# todo: figure out if OpenWatcom wmake supports macro substitutions
280# OBJECTS = $(SOURCES:.cpp=.obj)
281
282OBJECTS  = FX4Splitter.obj
283OBJECTS += FXAccelTable.obj
284OBJECTS += FXApp.obj
285OBJECTS += FXArrowButton.obj
286OBJECTS += FXBMPIcon.obj
287OBJECTS += FXBMPImage.obj
288OBJECTS += FXBitmap.obj
289OBJECTS += FXBitmapFrame.obj
290OBJECTS += FXBitmapView.obj
291OBJECTS += FXButton.obj
292OBJECTS += FXBZStream.obj
293OBJECTS += FXCURCursor.obj
294OBJECTS += FXCanvas.obj
295OBJECTS += FXCheckButton.obj
296OBJECTS += FXColorBar.obj
297OBJECTS += FXColorDialog.obj
298OBJECTS += FXColorNames.obj
299OBJECTS += FXColorSelector.obj
300OBJECTS += FXColorWell.obj
301OBJECTS += FXColorWheel.obj
302OBJECTS += FXComboBox.obj
303OBJECTS += FXComposite.obj
304OBJECTS += FXCursor.obj
305OBJECTS += FXDC.obj
306OBJECTS += FXDCPrint.obj
307OBJECTS += FXDCWindow.obj
308OBJECTS += FXDLL.obj
309OBJECTS += FXDataTarget.obj
310OBJECTS += FXDebugTarget.obj
311OBJECTS += FXDelegator.obj
312OBJECTS += FXDial.obj
313OBJECTS += FXDialogBox.obj
314OBJECTS += FXDict.obj
315OBJECTS += FXDirBox.obj
316OBJECTS += FXDirDialog.obj
317OBJECTS += FXDirList.obj
318OBJECTS += FXDirSelector.obj
319OBJECTS += FXDockBar.obj
320OBJECTS += FXDockHandler.obj
321OBJECTS += FXDockSite.obj
322OBJECTS += FXDockTitle.obj
323OBJECTS += FXDocument.obj
324OBJECTS += FXDragCorner.obj
325OBJECTS += FXDrawable.obj
326OBJECTS += FXDriveBox.obj
327OBJECTS += FXException.obj
328OBJECTS += FXFile.obj
329OBJECTS += FXFileDialog.obj
330OBJECTS += FXFileDict.obj
331OBJECTS += FXFileList.obj
332OBJECTS += FXFileSelector.obj
333OBJECTS += FXFileStream.obj
334OBJECTS += FXFoldingList.obj
335OBJECTS += FXFont.obj
336OBJECTS += FXFontDialog.obj
337OBJECTS += FXFontSelector.obj
338OBJECTS += FXFrame.obj
339OBJECTS += FXGIFCursor.obj
340OBJECTS += FXGIFIcon.obj
341OBJECTS += FXGIFImage.obj
342OBJECTS += FXGLCanvas.obj
343OBJECTS += FXGLCone.obj
344OBJECTS += FXGLContext.obj
345OBJECTS += FXGLCube.obj
346OBJECTS += FXGLCylinder.obj
347OBJECTS += FXGLObject.obj
348OBJECTS += FXGLShape.obj
349OBJECTS += FXGLSphere.obj
350OBJECTS += FXGLTriangleMesh.obj
351OBJECTS += FXGLViewer.obj
352OBJECTS += FXGLVisual.obj
353OBJECTS += FXGradientBar.obj
354OBJECTS += FXGroupBox.obj
355OBJECTS += FXGUISignal.obj
356OBJECTS += FXGZStream.obj
357OBJECTS += FXHash.obj
358OBJECTS += FXHeader.obj
359OBJECTS += FXHorizontalFrame.obj
360OBJECTS += FXICOIcon.obj
361OBJECTS += FXICOImage.obj
362OBJECTS += FXIFFIcon.obj
363OBJECTS += FXIFFImage.obj
364OBJECTS += FXIcon.obj
365OBJECTS += FXIconList.obj
366OBJECTS += FXIconSource.obj
367OBJECTS += FXId.obj
368OBJECTS += FXImage.obj
369OBJECTS += FXImageFrame.obj
370OBJECTS += FXImageView.obj
371OBJECTS += FXInputDialog.obj
372OBJECTS += FXJPGIcon.obj
373OBJECTS += FXJPGImage.obj
374OBJECTS += FXLabel.obj
375OBJECTS += FXList.obj
376OBJECTS += FXListBox.obj
377OBJECTS += FXMDIButton.obj
378OBJECTS += FXMDIChild.obj
379OBJECTS += FXMDIClient.obj
380OBJECTS += FXMainWindow.obj
381OBJECTS += FXMat3d.obj
382OBJECTS += FXMat3f.obj
383OBJECTS += FXMat4d.obj
384OBJECTS += FXMat4f.obj
385OBJECTS += FXMatrix.obj
386OBJECTS += FXMemoryStream.obj
387OBJECTS += FXMemMap.obj
388OBJECTS += FXMenuBar.obj
389OBJECTS += FXMenuButton.obj
390OBJECTS += FXMenuCaption.obj
391OBJECTS += FXMenuCascade.obj
392OBJECTS += FXMenuCheck.obj
393OBJECTS += FXMenuCommand.obj
394OBJECTS += FXMenuPane.obj
395OBJECTS += FXMenuRadio.obj
396OBJECTS += FXMenuSeparator.obj
397OBJECTS += FXMenuTitle.obj
398OBJECTS += FXMessageBox.obj
399OBJECTS += FXObject.obj
400OBJECTS += FXObjectList.obj
401OBJECTS += FXOptionMenu.obj
402OBJECTS += FXPCXIcon.obj
403OBJECTS += FXPCXImage.obj
404OBJECTS += FXPNGIcon.obj
405OBJECTS += FXPNGImage.obj
406OBJECTS += FXPPMIcon.obj
407OBJECTS += FXPPMImage.obj
408OBJECTS += FXPacker.obj
409OBJECTS += FXPicker.obj
410OBJECTS += FXPopup.obj
411OBJECTS += FXPoint.obj
412OBJECTS += FXPrintDialog.obj
413OBJECTS += FXProgressBar.obj
414OBJECTS += FXProgressDialog.obj
415OBJECTS += FXQuatd.obj
416OBJECTS += FXQuatf.obj
417OBJECTS += FXRASIcon.obj
418OBJECTS += FXRASImage.obj
419OBJECTS += FXRGBIcon.obj
420OBJECTS += FXRGBImage.obj
421OBJECTS += FXRadioButton.obj
422OBJECTS += FXRanged.obj
423OBJECTS += FXRangef.obj
424OBJECTS += FXRealSlider.obj
425OBJECTS += FXRealSpinner.obj
426OBJECTS += FXRecentFiles.obj
427OBJECTS += FXRectangle.obj
428OBJECTS += FXRegion.obj
429OBJECTS += FXRegistry.obj
430OBJECTS += FXReplaceDialog.obj
431OBJECTS += FXRex.obj
432OBJECTS += FXRootWindow.obj
433OBJECTS += FXRuler.obj
434OBJECTS += FXScrollArea.obj
435OBJECTS += FXScrollBar.obj
436OBJECTS += FXScrollPane.obj
437OBJECTS += FXScrollWindow.obj
438OBJECTS += FXSearchDialog.obj
439OBJECTS += FXSeparator.obj
440OBJECTS += FXSettings.obj
441OBJECTS += FXShell.obj
442OBJECTS += FXShutter.obj
443OBJECTS += FXSize.obj
444OBJECTS += FXSlider.obj
445OBJECTS += FXSpinner.obj
446OBJECTS += FXSpheref.obj
447OBJECTS += FXSphered.obj
448OBJECTS += FXSplashWindow.obj
449OBJECTS += FXSplitter.obj
450OBJECTS += FXSpring.obj
451OBJECTS += FXStatusBar.obj
452OBJECTS += FXStatusLine.obj
453OBJECTS += FXStream.obj
454OBJECTS += FXString.obj
455OBJECTS += FXStringDict.obj
456OBJECTS += FXSwitcher.obj
457OBJECTS += FXTGAIcon.obj
458OBJECTS += FXTGAImage.obj
459OBJECTS += FXTIFIcon.obj
460OBJECTS += FXTIFImage.obj
461OBJECTS += FXTabBar.obj
462OBJECTS += FXTabBook.obj
463OBJECTS += FXTabItem.obj
464OBJECTS += FXTable.obj
465OBJECTS += FXText.obj
466OBJECTS += FXTextField.obj
467OBJECTS += FXThread.obj
468OBJECTS += FXToggleButton.obj
469OBJECTS += FXToolBar.obj
470OBJECTS += FXToolBarGrip.obj
471OBJECTS += FXToolBarShell.obj
472OBJECTS += FXToolBarTab.obj
473OBJECTS += FXToolTip.obj
474OBJECTS += FXTopWindow.obj
475OBJECTS += FXTreeList.obj
476OBJECTS += FXTreeListBox.obj
477OBJECTS += FXTriStateButton.obj
478OBJECTS += FXUndoList.obj
479OBJECTS += FXURL.obj
480OBJECTS += FXVec2d.obj
481OBJECTS += FXVec2f.obj
482OBJECTS += FXVec3d.obj
483OBJECTS += FXVec3f.obj
484OBJECTS += FXVec4d.obj
485OBJECTS += FXVec4f.obj
486OBJECTS += FXVerticalFrame.obj
487OBJECTS += FXVisual.obj
488OBJECTS += FXWindow.obj
489OBJECTS += FXWizard.obj
490OBJECTS += FXXBMIcon.obj
491OBJECTS += FXXBMImage.obj
492OBJECTS += FXXPMIcon.obj
493OBJECTS += FXXPMImage.obj
494OBJECTS += fxbmpio.obj
495OBJECTS += fxfilematch.obj
496OBJECTS += fxgifio.obj
497OBJECTS += fxicoio.obj
498OBJECTS += fxiffio.obj
499OBJECTS += fxjpegio.obj
500OBJECTS += fxparsegeometry.obj
501OBJECTS += fxpcxio.obj
502OBJECTS += fxpngio.obj
503OBJECTS += fxppmio.obj
504OBJECTS += fxpriv.obj
505OBJECTS += fxpsio.obj
506OBJECTS += fxfsquantize.obj
507OBJECTS += fxezquantize.obj
508OBJECTS += fxwuquantize.obj
509OBJECTS += fxrasio.obj
510OBJECTS += fxrgbio.obj
511OBJECTS += fxtargaio.obj
512OBJECTS += fxtifio.obj
513OBJECTS += fxutils.obj
514OBJECTS += fxwinkbd.obj
515OBJECTS += fxxbmio.obj
516OBJECTS += fxxpmio.obj
517OBJECTS += icons.obj
518OBJECTS += strtoll.obj
519OBJECTS += vsscanf.obj
520
521
522.cpp.obj: .AUTODEPEND
523	$(CXX) $(INCDIRS) $(CXXFLAGS) $(DEFINES) $<
524
525all: $(FOXLIB)
526
527clean: .SYMBOLIC
528	del $(FOXLIB)
529	del *.obj
530
531# Make the library
532$(FOXLIB): $(OBJECTS)
533	$(LIB) $(FOXLIB) $(OBJECTS)
534