source: trunk/src/opengl/glu/makefile@ 2912

Last change on this file since 2912 was 2730, checked in by bird, 26 years ago

clean fix.

File size: 10.2 KB
Line 
1# $Id: makefile,v 1.9 2000-02-10 01:19:17 bird Exp $
2
3#
4# PD-Win32
5#
6# Top-level makefile for glu32
7#
8
9PDWIN32_INCLUDE = ..\..\..\include
10PDWIN32_LIB = ..\..\..\lib
11PDWIN32_BIN = ..\..\..\bin
12PDWIN32_TOOLS = ..\..\..\tools\bin
13
14!include $(PDWIN32_INCLUDE)/pdwin32.mk
15
16!ifdef DEBUG
17!ifdef NODEBUGINFO
18MAKE_CMD = nmake -nologo DEBUG=1 NODEBUGINFO=1
19L=/NODEBUG
20!else
21MAKE_CMD = nmake -nologo DEBUG=1
22L=/DE
23!endif
24!else
25MAKE_CMD = nmake -nologo
26!endif
27
28CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE)
29CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE)
30
31TARGET = GLU32
32
33all: $(TARGET).DLL $(TARGET).LIB
34
35SOURCES = \
36 nurbs\interface\bezierEval.cpp \
37 nurbs\interface\bezierPatch.cpp \
38 nurbs\interface\bezierPatchMesh.cpp \
39 nurbs\interface\glcurveval.cpp \
40 nurbs\interface\glinterface.cpp \
41 nurbs\interface\glrenderer.cpp \
42 nurbs\interface\glsurfeval.cpp \
43 nurbs\interface\incurveeval.cpp \
44 nurbs\interface\insurfeval.cpp \
45 nurbs\interface\bezierEval.h \
46 nurbs\interface\bezierPatch.h \
47 nurbs\interface\bezierPatchMesh.h \
48 nurbs\interface\glcurveval.h \
49 nurbs\interface\glimports.h \
50 nurbs\interface\glrenderer.h \
51 nurbs\interface\glsurfeval.h \
52 nurbs\interface\mystdio.h \
53 nurbs\interface\mystdlib.h \
54 nurbs\internals\arc.cpp \
55 nurbs\internals\arcsorter.cpp \
56 nurbs\internals\arctess.cpp \
57 nurbs\internals\backend.cpp \
58 nurbs\internals\basiccrveval.cpp \
59 nurbs\internals\basicsurfeval.cpp \
60 nurbs\internals\bin.cpp \
61 nurbs\internals\bufpool.cpp \
62 nurbs\internals\cachingeval.cpp \
63 nurbs\internals\ccw.cpp \
64 nurbs\internals\coveandtiler.cpp \
65 nurbs\internals\curve.cpp \
66 nurbs\internals\curvelist.cpp \
67 nurbs\internals\curvesub.cpp \
68 nurbs\internals\dataTransform.cpp \
69 nurbs\internals\displaylist.cpp \
70 nurbs\internals\flist.cpp \
71 nurbs\internals\flistsorter.cpp \
72 nurbs\internals\hull.cpp \
73 nurbs\internals\intersect.cpp \
74 nurbs\internals\knotvector.cpp \
75 nurbs\internals\mapdesc.cpp \
76 nurbs\internals\mapdescv.cpp \
77 nurbs\internals\maplist.cpp \
78 nurbs\internals\mesher.cpp \
79 nurbs\internals\monotonizer.cpp \
80 nurbs\internals\monoTriangulationBackend.cpp \
81 nurbs\internals\mycode.cpp \
82 nurbs\internals\nurbsinterfac.cpp \
83 nurbs\internals\nurbstess.cpp \
84 nurbs\internals\patch.cpp \
85 nurbs\internals\patchlist.cpp \
86 nurbs\internals\quilt.cpp \
87 nurbs\internals\reader.cpp \
88 nurbs\internals\renderhints.cpp \
89 nurbs\internals\slicer.cpp \
90 nurbs\internals\sorter.cpp \
91 nurbs\internals\splitarcs.cpp \
92 nurbs\internals\subdivider.cpp \
93 nurbs\internals\tobezier.cpp \
94 nurbs\internals\trimline.cpp \
95 nurbs\internals\trimregion.cpp \
96 nurbs\internals\trimvertpool.cpp \
97 nurbs\internals\uarray.cpp \
98 nurbs\internals\varray.cpp \
99 nurbs\internals\arc.h \
100 nurbs\internals\arcsorter.h \
101 nurbs\internals\arctess.h \
102 nurbs\internals\backend.h \
103 nurbs\internals\basiccrveval.h \
104 nurbs\internals\basicsurfeval.h \
105 nurbs\internals\bezierarc.h \
106 nurbs\internals\bin.h \
107 nurbs\internals\bufpool.h \
108 nurbs\internals\cachingeval.h \
109 nurbs\internals\coveandtiler.h \
110 nurbs\internals\curve.h \
111 nurbs\internals\curvelist.h \
112 nurbs\internals\dataTransform.h \
113 nurbs\internals\defines.h \
114 nurbs\internals\displaylist.h \
115 nurbs\internals\displaymode.h \
116 nurbs\internals\flist.h \
117 nurbs\internals\flistsorter.h \
118 nurbs\internals\gridline.h \
119 nurbs\internals\gridtrimvertex.h \
120 nurbs\internals\gridvertex.h \
121 nurbs\internals\hull.h \
122 nurbs\internals\jarcloc.h \
123 nurbs\internals\knotvector.h \
124 nurbs\internals\mapdesc.h \
125 nurbs\internals\maplist.h \
126 nurbs\internals\mesher.h \
127 nurbs\internals\myassert.h \
128 nurbs\internals\mymath.h \
129 nurbs\internals\mysetjmp.h \
130 nurbs\internals\mystring.h \
131 nurbs\internals\nurbsconsts.h \
132 nurbs\internals\nurbstess.h \
133 nurbs\internals\patch.h \
134 nurbs\internals\patchlist.h \
135 nurbs\internals\pwlarc.h \
136 nurbs\internals\quilt.h \
137 nurbs\internals\reader.h \
138 nurbs\internals\renderhints.h \
139 nurbs\internals\simplemath.h \
140 nurbs\internals\slicer.h \
141 nurbs\internals\sorter.h \
142 nurbs\internals\subdivider.h \
143 nurbs\internals\trimline.h \
144 nurbs\internals\trimregion.h \
145 nurbs\internals\trimvertex.h \
146 nurbs\internals\trimvertpool.h \
147 nurbs\internals\types.h \
148 nurbs\internals\uarray.h \
149 nurbs\internals\varray.h \
150 nurbs\nurbtess\directedLine.cpp \
151 nurbs\nurbtess\gridWrap.cpp \
152 nurbs\nurbtess\monoChain.cpp \
153 nurbs\nurbtess\monoPolyPart.cpp \
154 nurbs\nurbtess\monoTriangulation.cpp \
155 nurbs\nurbtess\partitionX.cpp \
156 nurbs\nurbtess\partitionY.cpp \
157 nurbs\nurbtess\polyDBG.cpp \
158 nurbs\nurbtess\polyUtil.cpp \
159 nurbs\nurbtess\primitiveStream.cpp \
160 nurbs\nurbtess\quicksort.cpp \
161 nurbs\nurbtess\rectBlock.cpp \
162 nurbs\nurbtess\sampleComp.cpp \
163 nurbs\nurbtess\sampleCompBot.cpp \
164 nurbs\nurbtess\sampleCompRight.cpp \
165 nurbs\nurbtess\sampleCompTop.cpp \
166 nurbs\nurbtess\sampledLine.cpp \
167 nurbs\nurbtess\sampleMonoPoly.cpp \
168 nurbs\nurbtess\searchTree.cpp \
169 nurbs\nurbtess\definitions.h \
170 nurbs\nurbtess\directedLine.h \
171 nurbs\nurbtess\glimports.h \
172 nurbs\nurbtess\gridWrap.h \
173 nurbs\nurbtess\monoChain.h \
174 nurbs\nurbtess\monoPolyPart.h \
175 nurbs\nurbtess\monoTriangulation.h \
176 nurbs\nurbtess\mystdio.h \
177 nurbs\nurbtess\mystdlib.h \
178 nurbs\nurbtess\partitionX.h \
179 nurbs\nurbtess\partitionY.h \
180 nurbs\nurbtess\polyDBG.h \
181 nurbs\nurbtess\polyUtil.h \
182 nurbs\nurbtess\primitiveStream.h \
183 nurbs\nurbtess\quicksort.h \
184 nurbs\nurbtess\rectBlock.h \
185 nurbs\nurbtess\sampleComp.h \
186 nurbs\nurbtess\sampleCompBot.h \
187 nurbs\nurbtess\sampleCompRight.h \
188 nurbs\nurbtess\sampleCompTop.h \
189 nurbs\nurbtess\sampledLine.h \
190 nurbs\nurbtess\sampleMonoPoly.h \
191 nurbs\nurbtess\searchTree.h \
192 nurbs\nurbtess\zlassert.h \
193 tess\dict.c \
194 tess\geom.c \
195 tess\memalloc.c \
196 tess\mesh.c \
197 tess\normal.c \
198 tess\priorityq.c \
199 tess\render.c \
200 tess\sweep.c \
201 tess\tess.c \
202 tess\tessmono.c \
203 tess\dict-list.h \
204 tess\dict.h \
205 tess\geom.h \
206 tess\memalloc.h \
207 tess\mesh.h \
208 tess\normal.h \
209 tess\priorityq-heap.h \
210 tess\priorityq-sort.h \
211 tess\priorityq.h \
212 tess\render.h \
213 tess\sweep.h \
214 tess\tess.h \
215 tess\tessmono.h \
216 util\glue.c \
217 util\error.c \
218 util\mipmap.c \
219 util\project.c \
220 util\quad.c \
221 util\registry.c \
222 util\gluint.h
223
224OBJS = \
225 initterm.obj \
226 resource.obj \
227 nurbs\interface\bezierEval.obj \
228 nurbs\interface\bezierPatch.obj \
229 nurbs\interface\bezierPatchMesh.obj \
230 nurbs\interface\glcurveval.obj \
231 nurbs\interface\glinterface.obj \
232 nurbs\interface\glrenderer.obj \
233 nurbs\interface\glsurfeval.obj \
234 nurbs\interface\incurveeval.obj \
235 nurbs\interface\insurfeval.obj \
236 nurbs\internals\arc.obj \
237 nurbs\internals\arcsorter.obj \
238 nurbs\internals\arctess.obj \
239 nurbs\internals\backend.obj \
240 nurbs\internals\basiccrveval.obj \
241 nurbs\internals\basicsurfeval.obj \
242 nurbs\internals\bin.obj \
243 nurbs\internals\bufpool.obj \
244 nurbs\internals\cachingeval.obj \
245 nurbs\internals\ccw.obj \
246 nurbs\internals\coveandtiler.obj \
247 nurbs\internals\curve.obj \
248 nurbs\internals\curvelist.obj \
249 nurbs\internals\curvesub.obj \
250 nurbs\internals\dataTransform.obj \
251 nurbs\internals\displaylist.obj \
252 nurbs\internals\flist.obj \
253 nurbs\internals\flistsorter.obj \
254 nurbs\internals\hull.obj \
255 nurbs\internals\intersect.obj \
256 nurbs\internals\knotvector.obj \
257 nurbs\internals\mapdesc.obj \
258 nurbs\internals\mapdescv.obj \
259 nurbs\internals\maplist.obj \
260 nurbs\internals\mesher.obj \
261 nurbs\internals\monotonizer.obj \
262 nurbs\internals\monoTriangulationBackend.obj \
263 nurbs\internals\mycode.obj \
264 nurbs\internals\nurbsinterfac.obj \
265 nurbs\internals\nurbstess.obj \
266 nurbs\internals\patch.obj \
267 nurbs\internals\patchlist.obj \
268 nurbs\internals\quilt.obj \
269 nurbs\internals\reader.obj \
270 nurbs\internals\renderhints.obj \
271 nurbs\internals\slicer.obj \
272 nurbs\internals\sorter.obj \
273 nurbs\internals\splitarcs.obj \
274 nurbs\internals\subdivider.obj \
275 nurbs\internals\tobezier.obj \
276 nurbs\internals\trimline.obj \
277 nurbs\internals\trimregion.obj \
278 nurbs\internals\trimvertpool.obj \
279 nurbs\internals\uarray.obj \
280 nurbs\internals\varray.obj \
281 nurbs\nurbtess\directedLine.obj \
282 nurbs\nurbtess\gridWrap.obj \
283 nurbs\nurbtess\monoChain.obj \
284 nurbs\nurbtess\monoPolyPart.obj \
285 nurbs\nurbtess\monoTriangulation.obj \
286 nurbs\nurbtess\partitionX.obj \
287 nurbs\nurbtess\partitionY.obj \
288 nurbs\nurbtess\polyDBG.obj \
289 nurbs\nurbtess\polyUtil.obj \
290 nurbs\nurbtess\primitiveStream.obj \
291 nurbs\nurbtess\quicksort.obj \
292 nurbs\nurbtess\rectBlock.obj \
293 nurbs\nurbtess\sampleComp.obj \
294 nurbs\nurbtess\sampleCompBot.obj \
295 nurbs\nurbtess\sampleCompRight.obj \
296 nurbs\nurbtess\sampleCompTop.obj \
297 nurbs\nurbtess\sampledLine.obj \
298 nurbs\nurbtess\sampleMonoPoly.obj \
299 nurbs\nurbtess\searchTree.obj \
300 tess\dict.obj \
301 tess\geom.obj \
302 tess\memalloc.obj \
303 tess\mesh.obj \
304 tess\normal.obj \
305 tess\priorityq.obj \
306 tess\render.obj \
307 tess\sweep.obj \
308 tess\tess.obj \
309 tess\tessmono.obj \
310 util\glue.obj \
311 util\error.obj \
312 util\mipmap.obj \
313 util\project.obj \
314 util\quad.obj \
315 util\registry.obj
316
317
318$(TARGET).DLL: $(SOURCES) initterm.obj resource.obj $(TARGET).lrf $(TARGET).def
319 cd util
320 $(MAKE_CMD)
321 cd ..\tess
322 $(MAKE_CMD)
323 cd ..\nurbs
324 $(MAKE_CMD)
325 cd ..
326 ILINK /FREE /NOE $(L) @$(TARGET).lrf
327 $(CP) $@ $(PDWIN32_BIN)
328
329
330$(TARGET).lrf: makefile
331 @echo Creating file <<$(@B).lrf
332$(OBJS)
333/OUT:$(TARGET).DLL
334$(PDWIN32_LIB)\ODINCRT.LIB
335$(PDWIN32_LIB)\KERNEL32.LIB
336$(PDWIN32_LIB)\OPENGL32.LIB
337$(RTLLIB_O)
338OS2386.LIB
339$(TARGET).def
340<<keep
341
342
343$(TARGET).lib: $(TARGET)exp.def
344 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def
345 $(CP) $@ $(PDWIN32_LIB)
346
347$(TARGET)exp.def: $(TARGET).def
348 $(IMPDEF) $** $@
349
350
351resource.asm: $(TARGET).rc
352 $(RC) $(RCFLAGS) -o resource.asm $(TARGET).rc
353
354
355dep:
356 $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win \
357 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
358 cd util
359 $(MAKE_CMD) NODEP=1 dep
360 cd ..\tess
361 $(MAKE_CMD) NODEP=1 dep
362 cd ..\nurbs
363 $(MAKE_CMD) NODEP=1 dep
364 cd ..
365
366!ifndef NODEP
367!include .depend
368!endif
369
370
371clean:
372 $(RM) *.obj *.dll *.lib *.lrf *exp.def resource.asm \
373 $(PDWIN32_BIN)\$(TARGET).dll $(PDWIN32_LIB)\$(TARGET).lib
374 cd util
375 $(MAKE_CMD) clean
376 cd ..\tess
377 $(MAKE_CMD) clean
378 cd ..\nurbs
379 $(MAKE_CMD) clean
380 cd ..
381
Note: See TracBrowser for help on using the repository browser.