1##############################################################################
2#                                                                            #
3#                       FOX:  A Free C++ Class Library for X                 #
4#                                                                            #
5##############################################################################
6# Copyright (C) 1997,2006 by Jeroen van der Zijp.   All Rights Reserved.     #
7##############################################################################
8# $Id: Makefile.bc,v 1.132.2.1 2006/08/09 01:55:08 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# Borland C++
26CXX       = bcc32
27RM        = del
28LIB       = tlib
29LD        = bcc32
30TOPDIR    = ..
31# Uncomment the following two lines for debug builds...
32#CXXFLAGS  = -5 -Od -w-aus -w-ccc -w-csu -w-par -w-pia -w-rch -w-inl -w-ngu
33#DEFINES   = -DFOX_BIGENDIAN=0 -D_WINDOWS -DWIN32 -DHAVE_GL_H -DHAVE_GLU_H -DHAVE_VSSCANF
34# Uncomment the following two lines for release builds...
35CXXFLAGS  = -5 -O2 -w-aus -w-ccc -w-csu -w-par -w-pia -w-rch -w-inl -w-ngu
36DEFINES   = -DFOX_BIGENDIAN=0 -DNDEBUG -D_WINDOWS -DWIN32 -DHAVE_GL_H -DHAVE_GLU_H -DHAVE_VSSCANF #-DHAVE_PNG_H -DHAVE_JPEG_H -DHAVE_TIFF_H -DXMD_H
37INCDIRS   = -I$(TOPDIR)/include
38FOXLIB    = $(TOPDIR)\src\FOX-1.6.lib
39RESWRAP   = $(TOPDIR)\utils\reswrap.exe
40
41
42.SUFFIXES: .cpp .c
43
44SOURCES = \
45FX4Splitter.cpp \
46FX7Segment.cpp \
47FX885910Codec.cpp \
48FX885911Codec.cpp \
49FX885913Codec.cpp \
50FX885914Codec.cpp \
51FX885915Codec.cpp \
52FX885916Codec.cpp \
53FX88591Codec.cpp \
54FX88592Codec.cpp \
55FX88593Codec.cpp \
56FX88594Codec.cpp \
57FX88595Codec.cpp \
58FX88596Codec.cpp \
59FX88597Codec.cpp \
60FX88598Codec.cpp \
61FX88599Codec.cpp \
62FXAccelTable.cpp \
63FXApp.cpp \
64FXArrowButton.cpp \
65FXBMPIcon.cpp \
66FXBMPImage.cpp \
67FXBitmap.cpp \
68FXBitmapFrame.cpp \
69FXBitmapView.cpp \
70FXButton.cpp \
71FXBZFileStream.cpp \
72FXCURCursor.cpp \
73FXCanvas.cpp \
74FXCheckButton.cpp \
75FXChoiceBox.cpp \
76FXColorBar.cpp \
77FXColorDialog.cpp \
78FXColorList.cpp \
79FXColorNames.cpp \
80FXColorRing.cpp \
81FXColorSelector.cpp \
82FXColorWell.cpp \
83FXColorWheel.cpp \
84FXComboBox.cpp \
85FXComposeContext.cpp \
86FXComposite.cpp \
87FXCP1250Codec.cpp \
88FXCP1251Codec.cpp \
89FXCP1252Codec.cpp \
90FXCP1253Codec.cpp \
91FXCP1254Codec.cpp \
92FXCP1255Codec.cpp \
93FXCP1256Codec.cpp \
94FXCP1257Codec.cpp \
95FXCP1258Codec.cpp \
96FXCP437Codec.cpp \
97FXCP850Codec.cpp \
98FXCP852Codec.cpp \
99FXCP855Codec.cpp \
100FXCP856Codec.cpp \
101FXCP857Codec.cpp \
102FXCP860Codec.cpp \
103FXCP861Codec.cpp \
104FXCP862Codec.cpp \
105FXCP863Codec.cpp \
106FXCP864Codec.cpp \
107FXCP865Codec.cpp \
108FXCP866Codec.cpp \
109FXCP869Codec.cpp \
110FXCP874Codec.cpp \
111FXCursor.cpp \
112FXDataTarget.cpp \
113FXDate.cpp \
114FXDC.cpp \
115FXDCPrint.cpp \
116FXDCWindow.cpp \
117FXDLL.cpp \
118FXDebugTarget.cpp \
119FXDelegator.cpp \
120FXDial.cpp \
121FXDialogBox.cpp \
122FXDict.cpp \
123FXDir.cpp \
124FXDirBox.cpp \
125FXDirDialog.cpp \
126FXDirList.cpp \
127FXDirSelector.cpp \
128FXDockBar.cpp \
129FXDockHandler.cpp \
130FXDockSite.cpp \
131FXDockTitle.cpp \
132FXDocument.cpp \
133FXDragCorner.cpp \
134FXDrawable.cpp \
135FXDriveBox.cpp \
136FXException.cpp \
137FXExpression.cpp \
138FXExtentd.cpp \
139FXExtentf.cpp \
140FXFile.cpp \
141FXFileDialog.cpp \
142FXFileDict.cpp \
143FXFileList.cpp \
144FXFileSelector.cpp \
145FXFileStream.cpp \
146FXFoldingList.cpp \
147FXFont.cpp \
148FXFontDialog.cpp \
149FXFontSelector.cpp \
150FXFrame.cpp \
151FXGIFCursor.cpp \
152FXGIFIcon.cpp \
153FXGIFImage.cpp \
154FXGLCanvas.cpp \
155FXGLCone.cpp \
156FXGLContext.cpp \
157FXGLCube.cpp \
158FXGLCylinder.cpp \
159FXGLObject.cpp \
160FXGLShape.cpp \
161FXGLSphere.cpp \
162FXGLTriangleMesh.cpp \
163FXGLViewer.cpp \
164FXGLVisual.cpp \
165FXGradientBar.cpp \
166FXGroupBox.cpp \
167FXGUISignal.cpp \
168FXGZFileStream.cpp \
169FXHash.cpp \
170FXHeader.cpp \
171FXHorizontalFrame.cpp \
172FXICOIcon.cpp \
173FXICOImage.cpp \
174FXIFFIcon.cpp \
175FXIFFImage.cpp \
176FXIcon.cpp \
177FXIconList.cpp \
178FXIconDict.cpp \
179FXIconSource.cpp \
180FXId.cpp \
181FXImage.cpp \
182FXImageFrame.cpp \
183FXImageView.cpp \
184FXInputDialog.cpp \
185FXIO.cpp \
186FXJPGIcon.cpp \
187FXJPGImage.cpp \
188FXKOI8RCodec.cpp \
189FXKnob.cpp \
190FXLabel.cpp \
191FXList.cpp \
192FXListBox.cpp \
193FXMDIButton.cpp \
194FXMDIChild.cpp \
195FXMDIClient.cpp \
196FXMainWindow.cpp \
197FXMat3d.cpp \
198FXMat4d.cpp \
199FXMat3f.cpp \
200FXMat4f.cpp \
201FXMatrix.cpp \
202FXMemMap.cpp \
203FXMemoryStream.cpp \
204FXMenuBar.cpp \
205FXMenuButton.cpp \
206FXMenuCaption.cpp \
207FXMenuCascade.cpp \
208FXMenuCheck.cpp \
209FXMenuRadio.cpp \
210FXMenuCommand.cpp \
211FXMenuPane.cpp \
212FXMenuSeparator.cpp \
213FXMenuTitle.cpp \
214FXMessageBox.cpp \
215FXObject.cpp \
216FXObjectList.cpp \
217FXOptionMenu.cpp \
218FXPCXIcon.cpp \
219FXPCXImage.cpp \
220FXPNGIcon.cpp \
221FXPNGImage.cpp \
222FXPPMIcon.cpp \
223FXPPMImage.cpp \
224FXPacker.cpp \
225FXPath.cpp \
226FXPicker.cpp \
227FXPipe.cpp \
228FXPopup.cpp \
229FXPoint.cpp \
230FXPrintDialog.cpp \
231FXProgressBar.cpp \
232FXProgressDialog.cpp \
233FXQuatd.cpp \
234FXQuatf.cpp \
235FXRASIcon.cpp \
236FXRASImage.cpp \
237FXRGBIcon.cpp \
238FXRGBImage.cpp \
239FXRadioButton.cpp \
240FXRangef.cpp \
241FXRanged.cpp \
242FXRealSlider.cpp \
243FXRealSpinner.cpp \
244FXRecentFiles.cpp \
245FXRectangle.cpp \
246FXRegion.cpp \
247FXRegistry.cpp \
248FXReplaceDialog.cpp \
249FXRex.cpp \
250FXRootWindow.cpp \
251FXRuler.cpp \
252FXRulerView.cpp \
253FXScrollArea.cpp \
254FXScrollPane.cpp \
255FXScrollWindow.cpp \
256FXScrollBar.cpp \
257FXSearchDialog.cpp \
258FXSeparator.cpp \
259FXSettings.cpp \
260FXShell.cpp \
261FXShutter.cpp \
262FXSize.cpp \
263FXSlider.cpp \
264FXSocket.cpp \
265FXSpheref.cpp \
266FXSphered.cpp \
267FXSplashWindow.cpp \
268FXSpinner.cpp \
269FXSplitter.cpp \
270FXSpring.cpp \
271FXStat.cpp \
272FXStatusBar.cpp \
273FXStatusLine.cpp \
274FXStream.cpp \
275FXString.cpp \
276FXStringDict.cpp \
277FXSwitcher.cpp \
278FXSystem.cpp \
279FXTGAIcon.cpp \
280FXTGAImage.cpp \
281FXTIFIcon.cpp \
282FXTIFImage.cpp \
283FXTabBar.cpp \
284FXTabBook.cpp \
285FXTabItem.cpp \
286FXTable.cpp \
287FXText.cpp \
288FXTextCodec.cpp \
289FXTextField.cpp \
290FXThread.cpp \
291FXToggleButton.cpp \
292FXToolBar.cpp \
293FXToolBarGrip.cpp \
294FXToolBarShell.cpp \
295FXToolBarTab.cpp \
296FXToolTip.cpp \
297FXTopWindow.cpp \
298FXTranslator.cpp \
299FXTreeList.cpp \
300FXTreeListBox.cpp \
301FXTriStateButton.cpp \
302FXUndoList.cpp \
303FXURL.cpp \
304FXUTF16Codec.cpp \
305FXUTF32Codec.cpp \
306FXUTF8Codec.cpp \
307FXVec2d.cpp \
308FXVec2f.cpp \
309FXVec3d.cpp \
310FXVec3f.cpp \
311FXVec4d.cpp \
312FXVec4f.cpp \
313FXVerticalFrame.cpp \
314FXVisual.cpp \
315FXWindow.cpp \
316FXWizard.cpp \
317FXXBMIcon.cpp \
318FXXBMImage.cpp \
319FXXPMIcon.cpp \
320FXXPMImage.cpp \
321fxascii.cpp \
322fxbmpio.cpp \
323fxfilematch.cpp \
324fxgifio.cpp \
325fxicoio.cpp \
326fxiffio.cpp \
327fxjpegio.cpp \
328fxkeyboard.cpp \
329fxkeysym.cpp \
330fxparsegeometry.cpp \
331fxpcxio.cpp \
332fxpngio.cpp \
333fxppmio.cpp \
334fxpriv.cpp \
335fxpsio.cpp \
336fxezquantize.cpp \
337fxfsquantize.cpp \
338fxwuquantize.cpp \
339fxrasio.cpp \
340fxrgbio.cpp \
341fxtargaio.cpp \
342fxtifio.cpp \
343fxunicode.cpp \
344fxutils.cpp \
345fxxbmio.cpp \
346fxxpmio.cpp \
347icons.cpp \
348version.rc \
349version.rc.in \
350strtoll.cpp \
351vsscanf.cpp
352
353OBJECTS = $(SOURCES:.cpp=.obj)
354
355.cpp.obj:
356        $(CXX) -c $(INCDIRS) $(CXXFLAGS) $(DEFINES) $<
357
358all: $(FOXLIB)
359
360
361clean:
362        del $(FOXLIB)
363        del *.obj
364
365
366# Make the library
367$(FOXLIB): $(OBJECTS) Makefile.bc.resp
368        touch $(FOXLIB)
369        del $(FOXLIB)
370        $(LIB) "$(FOXLIB)" /P256 @Makefile.bc.resp
371