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