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