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