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 |
|
---|
9 | PDWIN32_INCLUDE = ..\..\..\include
|
---|
10 | PDWIN32_LIB = ..\..\..\lib
|
---|
11 | PDWIN32_BIN = ..\..\..\bin
|
---|
12 | PDWIN32_TOOLS = ..\..\..\tools\bin
|
---|
13 |
|
---|
14 | !include $(PDWIN32_INCLUDE)/pdwin32.mk
|
---|
15 |
|
---|
16 | !ifdef DEBUG
|
---|
17 | !ifdef NODEBUGINFO
|
---|
18 | MAKE_CMD = nmake -nologo DEBUG=1 NODEBUGINFO=1
|
---|
19 | L=/NODEBUG
|
---|
20 | !else
|
---|
21 | MAKE_CMD = nmake -nologo DEBUG=1
|
---|
22 | L=/DE
|
---|
23 | !endif
|
---|
24 | !else
|
---|
25 | MAKE_CMD = nmake -nologo
|
---|
26 | !endif
|
---|
27 |
|
---|
28 | CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE)
|
---|
29 | CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE)
|
---|
30 |
|
---|
31 | TARGET = GLU32
|
---|
32 |
|
---|
33 | all: $(TARGET).DLL $(TARGET).LIB
|
---|
34 |
|
---|
35 | SOURCES = \
|
---|
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 |
|
---|
224 | OBJS = \
|
---|
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)
|
---|
338 | OS2386.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 |
|
---|
351 | resource.asm: $(TARGET).rc
|
---|
352 | $(RC) $(RCFLAGS) -o resource.asm $(TARGET).rc
|
---|
353 |
|
---|
354 |
|
---|
355 | dep:
|
---|
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 |
|
---|
371 | clean:
|
---|
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 |
|
---|