Changeset 3031 for trunk/src/opengl/glu/makefile
- Timestamp:
- Mar 7, 2000, 12:39:20 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/opengl/glu/makefile
r3003 r3031 1 # $Id: makefile,v 1.1 1 2000-03-04 19:49:55bird Exp $1 # $Id: makefile,v 1.12 2000-03-06 23:33:48 bird Exp $ 2 2 3 3 # 4 # PD-Win324 # Odin32 API 5 5 # 6 6 # Top-level makefile for glu32 7 7 # 8 8 9 # Directory macros. 9 10 PDWIN32_INCLUDE = ..\..\..\include 10 PDWIN32_LIB = ..\..\..\lib11 PDWIN32_BIN = ..\..\..\bin12 PDWIN32_TOOLS = ..\..\..\tools\bin11 PDWIN32_LIB = ..\..\..\lib 12 PDWIN32_BIN = ..\..\..\$(OBJDIR) 13 PDWIN32_TOOLS = ..\..\..\tools\bin 13 14 15 # Have extra clean rule. 16 CLEAN2 = 1 17 18 19 # Compiler, tools, and interference rules. 14 20 !include $(PDWIN32_INCLUDE)/pdwin32.mk 15 21 16 CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE) -I..\mesa\GL17 CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE) -I..\mesa\GL18 22 19 TARGET = GLU32 23 # Flag overloads and local macros. 24 CLEANEXTRAS = glu32rsrc.asm 20 25 21 all: $(TARGET).DLL $(TARGET).LIB 22 23 SOURCES = \ 24 nurbs\interface\bezierEval.cpp \ 25 nurbs\interface\bezierPatch.cpp \ 26 nurbs\interface\bezierPatchMesh.cpp \ 27 nurbs\interface\glcurveval.cpp \ 28 nurbs\interface\glinterface.cpp \ 29 nurbs\interface\glrenderer.cpp \ 30 nurbs\interface\glsurfeval.cpp \ 31 nurbs\interface\incurveeval.cpp \ 32 nurbs\interface\insurfeval.cpp \ 33 nurbs\interface\bezierEval.h \ 34 nurbs\interface\bezierPatch.h \ 35 nurbs\interface\bezierPatchMesh.h \ 36 nurbs\interface\glcurveval.h \ 37 nurbs\interface\glimports.h \ 38 nurbs\interface\glrenderer.h \ 39 nurbs\interface\glsurfeval.h \ 40 nurbs\interface\mystdio.h \ 41 nurbs\interface\mystdlib.h \ 42 nurbs\internals\arc.cpp \ 43 nurbs\internals\arcsorter.cpp \ 44 nurbs\internals\arctess.cpp \ 45 nurbs\internals\backend.cpp \ 46 nurbs\internals\basiccrveval.cpp \ 47 nurbs\internals\basicsurfeval.cpp \ 48 nurbs\internals\bin.cpp \ 49 nurbs\internals\bufpool.cpp \ 50 nurbs\internals\cachingeval.cpp \ 51 nurbs\internals\ccw.cpp \ 52 nurbs\internals\coveandtiler.cpp \ 53 nurbs\internals\curve.cpp \ 54 nurbs\internals\curvelist.cpp \ 55 nurbs\internals\curvesub.cpp \ 56 nurbs\internals\dataTransform.cpp \ 57 nurbs\internals\displaylist.cpp \ 58 nurbs\internals\flist.cpp \ 59 nurbs\internals\flistsorter.cpp \ 60 nurbs\internals\hull.cpp \ 61 nurbs\internals\intersect.cpp \ 62 nurbs\internals\knotvector.cpp \ 63 nurbs\internals\mapdesc.cpp \ 64 nurbs\internals\mapdescv.cpp \ 65 nurbs\internals\maplist.cpp \ 66 nurbs\internals\mesher.cpp \ 67 nurbs\internals\monotonizer.cpp \ 68 nurbs\internals\monoTriangulationBackend.cpp \ 69 nurbs\internals\mycode.cpp \ 70 nurbs\internals\nurbsinterfac.cpp \ 71 nurbs\internals\nurbstess.cpp \ 72 nurbs\internals\patch.cpp \ 73 nurbs\internals\patchlist.cpp \ 74 nurbs\internals\quilt.cpp \ 75 nurbs\internals\reader.cpp \ 76 nurbs\internals\renderhints.cpp \ 77 nurbs\internals\slicer.cpp \ 78 nurbs\internals\sorter.cpp \ 79 nurbs\internals\splitarcs.cpp \ 80 nurbs\internals\subdivider.cpp \ 81 nurbs\internals\tobezier.cpp \ 82 nurbs\internals\trimline.cpp \ 83 nurbs\internals\trimregion.cpp \ 84 nurbs\internals\trimvertpool.cpp \ 85 nurbs\internals\uarray.cpp \ 86 nurbs\internals\varray.cpp \ 87 nurbs\internals\arc.h \ 88 nurbs\internals\arcsorter.h \ 89 nurbs\internals\arctess.h \ 90 nurbs\internals\backend.h \ 91 nurbs\internals\basiccrveval.h \ 92 nurbs\internals\basicsurfeval.h \ 93 nurbs\internals\bezierarc.h \ 94 nurbs\internals\bin.h \ 95 nurbs\internals\bufpool.h \ 96 nurbs\internals\cachingeval.h \ 97 nurbs\internals\coveandtiler.h \ 98 nurbs\internals\curve.h \ 99 nurbs\internals\curvelist.h \ 100 nurbs\internals\dataTransform.h \ 101 nurbs\internals\defines.h \ 102 nurbs\internals\displaylist.h \ 103 nurbs\internals\displaymode.h \ 104 nurbs\internals\flist.h \ 105 nurbs\internals\flistsorter.h \ 106 nurbs\internals\gridline.h \ 107 nurbs\internals\gridtrimvertex.h \ 108 nurbs\internals\gridvertex.h \ 109 nurbs\internals\hull.h \ 110 nurbs\internals\jarcloc.h \ 111 nurbs\internals\knotvector.h \ 112 nurbs\internals\mapdesc.h \ 113 nurbs\internals\maplist.h \ 114 nurbs\internals\mesher.h \ 115 nurbs\internals\myassert.h \ 116 nurbs\internals\mymath.h \ 117 nurbs\internals\mysetjmp.h \ 118 nurbs\internals\mystring.h \ 119 nurbs\internals\nurbsconsts.h \ 120 nurbs\internals\nurbstess.h \ 121 nurbs\internals\patch.h \ 122 nurbs\internals\patchlist.h \ 123 nurbs\internals\pwlarc.h \ 124 nurbs\internals\quilt.h \ 125 nurbs\internals\reader.h \ 126 nurbs\internals\renderhints.h \ 127 nurbs\internals\simplemath.h \ 128 nurbs\internals\slicer.h \ 129 nurbs\internals\sorter.h \ 130 nurbs\internals\subdivider.h \ 131 nurbs\internals\trimline.h \ 132 nurbs\internals\trimregion.h \ 133 nurbs\internals\trimvertex.h \ 134 nurbs\internals\trimvertpool.h \ 135 nurbs\internals\types.h \ 136 nurbs\internals\uarray.h \ 137 nurbs\internals\varray.h \ 138 nurbs\nurbtess\directedLine.cpp \ 139 nurbs\nurbtess\gridWrap.cpp \ 140 nurbs\nurbtess\monoChain.cpp \ 141 nurbs\nurbtess\monoPolyPart.cpp \ 142 nurbs\nurbtess\monoTriangulation.cpp \ 143 nurbs\nurbtess\partitionX.cpp \ 144 nurbs\nurbtess\partitionY.cpp \ 145 nurbs\nurbtess\polyDBG.cpp \ 146 nurbs\nurbtess\polyUtil.cpp \ 147 nurbs\nurbtess\primitiveStream.cpp \ 148 nurbs\nurbtess\quicksort.cpp \ 149 nurbs\nurbtess\rectBlock.cpp \ 150 nurbs\nurbtess\sampleComp.cpp \ 151 nurbs\nurbtess\sampleCompBot.cpp \ 152 nurbs\nurbtess\sampleCompRight.cpp \ 153 nurbs\nurbtess\sampleCompTop.cpp \ 154 nurbs\nurbtess\sampledLine.cpp \ 155 nurbs\nurbtess\sampleMonoPoly.cpp \ 156 nurbs\nurbtess\searchTree.cpp \ 157 nurbs\nurbtess\definitions.h \ 158 nurbs\nurbtess\directedLine.h \ 159 nurbs\nurbtess\glimports.h \ 160 nurbs\nurbtess\gridWrap.h \ 161 nurbs\nurbtess\monoChain.h \ 162 nurbs\nurbtess\monoPolyPart.h \ 163 nurbs\nurbtess\monoTriangulation.h \ 164 nurbs\nurbtess\mystdio.h \ 165 nurbs\nurbtess\mystdlib.h \ 166 nurbs\nurbtess\partitionX.h \ 167 nurbs\nurbtess\partitionY.h \ 168 nurbs\nurbtess\polyDBG.h \ 169 nurbs\nurbtess\polyUtil.h \ 170 nurbs\nurbtess\primitiveStream.h \ 171 nurbs\nurbtess\quicksort.h \ 172 nurbs\nurbtess\rectBlock.h \ 173 nurbs\nurbtess\sampleComp.h \ 174 nurbs\nurbtess\sampleCompBot.h \ 175 nurbs\nurbtess\sampleCompRight.h \ 176 nurbs\nurbtess\sampleCompTop.h \ 177 nurbs\nurbtess\sampledLine.h \ 178 nurbs\nurbtess\sampleMonoPoly.h \ 179 nurbs\nurbtess\searchTree.h \ 180 nurbs\nurbtess\zlassert.h \ 181 tess\dict.c \ 182 tess\geom.c \ 183 tess\memalloc.c \ 184 tess\mesh.c \ 185 tess\normal.c \ 186 tess\priorityq.c \ 187 tess\render.c \ 188 tess\sweep.c \ 189 tess\tess.c \ 190 tess\tessmono.c \ 191 tess\dict-list.h \ 192 tess\dict.h \ 193 tess\geom.h \ 194 tess\memalloc.h \ 195 tess\mesh.h \ 196 tess\normal.h \ 197 tess\priorityq-heap.h \ 198 tess\priorityq-sort.h \ 199 tess\priorityq.h \ 200 tess\render.h \ 201 tess\sweep.h \ 202 tess\tess.h \ 203 tess\tessmono.h \ 204 util\glue.c \ 205 util\error.c \ 206 util\mipmap.c \ 207 util\project.c \ 208 util\quad.c \ 209 util\registry.c \ 210 util\gluint.h 211 212 OBJS = \ 213 initterm.obj \ 214 resource.obj \ 215 nurbs\interface\bezierEval.obj \ 216 nurbs\interface\bezierPatch.obj \ 217 nurbs\interface\bezierPatchMesh.obj \ 218 nurbs\interface\glcurveval.obj \ 219 nurbs\interface\glinterface.obj \ 220 nurbs\interface\glrenderer.obj \ 221 nurbs\interface\glsurfeval.obj \ 222 nurbs\interface\incurveeval.obj \ 223 nurbs\interface\insurfeval.obj \ 224 nurbs\internals\arc.obj \ 225 nurbs\internals\arcsorter.obj \ 226 nurbs\internals\arctess.obj \ 227 nurbs\internals\backend.obj \ 228 nurbs\internals\basiccrveval.obj \ 229 nurbs\internals\basicsurfeval.obj \ 230 nurbs\internals\bin.obj \ 231 nurbs\internals\bufpool.obj \ 232 nurbs\internals\cachingeval.obj \ 233 nurbs\internals\ccw.obj \ 234 nurbs\internals\coveandtiler.obj \ 235 nurbs\internals\curve.obj \ 236 nurbs\internals\curvelist.obj \ 237 nurbs\internals\curvesub.obj \ 238 nurbs\internals\dataTransform.obj \ 239 nurbs\internals\displaylist.obj \ 240 nurbs\internals\flist.obj \ 241 nurbs\internals\flistsorter.obj \ 242 nurbs\internals\hull.obj \ 243 nurbs\internals\intersect.obj \ 244 nurbs\internals\knotvector.obj \ 245 nurbs\internals\mapdesc.obj \ 246 nurbs\internals\mapdescv.obj \ 247 nurbs\internals\maplist.obj \ 248 nurbs\internals\mesher.obj \ 249 nurbs\internals\monotonizer.obj \ 250 nurbs\internals\monoTriangulationBackend.obj \ 251 nurbs\internals\mycode.obj \ 252 nurbs\internals\nurbsinterfac.obj \ 253 nurbs\internals\nurbstess.obj \ 254 nurbs\internals\patch.obj \ 255 nurbs\internals\patchlist.obj \ 256 nurbs\internals\quilt.obj \ 257 nurbs\internals\reader.obj \ 258 nurbs\internals\renderhints.obj \ 259 nurbs\internals\slicer.obj \ 260 nurbs\internals\sorter.obj \ 261 nurbs\internals\splitarcs.obj \ 262 nurbs\internals\subdivider.obj \ 263 nurbs\internals\tobezier.obj \ 264 nurbs\internals\trimline.obj \ 265 nurbs\internals\trimregion.obj \ 266 nurbs\internals\trimvertpool.obj \ 267 nurbs\internals\uarray.obj \ 268 nurbs\internals\varray.obj \ 269 nurbs\nurbtess\directedLine.obj \ 270 nurbs\nurbtess\gridWrap.obj \ 271 nurbs\nurbtess\monoChain.obj \ 272 nurbs\nurbtess\monoPolyPart.obj \ 273 nurbs\nurbtess\monoTriangulation.obj \ 274 nurbs\nurbtess\partitionX.obj \ 275 nurbs\nurbtess\partitionY.obj \ 276 nurbs\nurbtess\polyDBG.obj \ 277 nurbs\nurbtess\polyUtil.obj \ 278 nurbs\nurbtess\primitiveStream.obj \ 279 nurbs\nurbtess\quicksort.obj \ 280 nurbs\nurbtess\rectBlock.obj \ 281 nurbs\nurbtess\sampleComp.obj \ 282 nurbs\nurbtess\sampleCompBot.obj \ 283 nurbs\nurbtess\sampleCompRight.obj \ 284 nurbs\nurbtess\sampleCompTop.obj \ 285 nurbs\nurbtess\sampledLine.obj \ 286 nurbs\nurbtess\sampleMonoPoly.obj \ 287 nurbs\nurbtess\searchTree.obj \ 288 tess\dict.obj \ 289 tess\geom.obj \ 290 tess\memalloc.obj \ 291 tess\mesh.obj \ 292 tess\normal.obj \ 293 tess\priorityq.obj \ 294 tess\render.obj \ 295 tess\sweep.obj \ 296 tess\tess.obj \ 297 tess\tessmono.obj \ 298 util\glue.obj \ 299 util\error.obj \ 300 util\mipmap.obj \ 301 util\project.obj \ 302 util\quad.obj \ 303 util\registry.obj 26 CFLAGS = $(CFLAGS) -I..\mesa\GL 27 CXXFLAGS = $(CXXFLAGS) -I..\mesa\GL 304 28 305 29 306 $(TARGET).DLL: $(SOURCES) initterm.obj resource.obj $(TARGET).lrf $(TARGET).def 307 cd util 308 $(MAKE_CMD) 309 cd ..\tess 310 $(MAKE_CMD) 311 cd ..\nurbs 312 $(MAKE_CMD) 313 cd .. 314 $(LD2) $(LD2FLAGS) /FREE @$(TARGET).lrf 315 $(CP) $@ $(PDWIN32_BIN) 30 31 # Object files. All objects should be prefixed with $(OBJDIR)! 32 OBJS = \ 33 $(OBJDIR)\initterm.obj \ 34 $(OBJDIR)\glu32rsrc.obj 316 35 317 36 318 $(TARGET).lrf: makefile 319 @echo Creating file <<$(@B).lrf 37 # Target name - name of the library without extention and path. 38 TARGET = glu32 39 40 41 # All rule - build objs, target dll, copies dll to bin and makes libs. 42 all: $(OBJDIR) \ 43 $(OBJDIR)\$(TARGET).dll \ 44 $(PDWIN32_BIN)\$(TARGET).dll \ 45 lib 46 47 48 # Lib rule - build importlibrary (and evt. other libs) 49 lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib 50 51 52 # Libs rule - Make (sub) libraries. (Not import libraries!) 53 libs: 54 cd util 55 $(MAKE_CMD) $@ 56 cd ..\tess 57 $(MAKE_CMD) $@ 58 cd ..\nurbs 59 $(MAKE_CMD) $@ 60 cd .. 61 62 63 # Dll rule - builds the target dll. 64 $(OBJDIR)\$(TARGET).dll: $(OBJS) libs $(TARGET).def $(OBJDIR)\$(TARGET).lrf 65 $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf 66 67 68 # Linker file - creates the parameter file passed on to the linker. 69 $(OBJDIR)\$(TARGET).lrf: makefile 70 @echo Creating file <<$@ 71 /OUT:$(OBJDIR)\$(TARGET).dll 72 /MAP:$(OBJDIR)\$(TARGET).map 320 73 $(OBJS) 321 /OUT:$(TARGET).DLL 74 nurbs\interface\$(OBJDIR)\interface.lib 75 nurbs\internals\$(OBJDIR)\internals.lib 76 nurbs\nurbtess\$(OBJDIR)\nurbtess.lib 77 tess\$(OBJDIR)\tess.lib 78 util\$(OBJDIR)\util.lib 322 79 $(PDWIN32_LIB)\ODINCRT.LIB 323 80 $(PDWIN32_LIB)\KERNEL32.LIB … … 329 86 330 87 331 $(TARGET).lib: $(TARGET)exp.def 332 $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def 333 $(CP) $@ $(PDWIN32_LIB) 334 335 $(TARGET)exp.def: $(TARGET).def 336 $(IMPDEF) $** $@ 337 338 339 resource.asm: $(TARGET).rc 340 $(RC) $(RCFLAGS) -o resource.asm $(TARGET).rc 341 342 88 # Dep rule - makes depenencies for C, C++ and Asm files. 343 89 dep: 344 90 $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win -I..\mesa\GL \ 345 91 *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h 346 92 cd util 347 $(MAKE_CMD) dep93 $(MAKE_CMD) $@ 348 94 cd ..\tess 349 $(MAKE_CMD) dep95 $(MAKE_CMD) $@ 350 96 cd ..\nurbs 351 $(MAKE_CMD) dep97 $(MAKE_CMD) $@ 352 98 cd .. 353 99 354 !ifndef NODEP355 !include .depend356 !endif357 100 358 359 clean: 360 $(RM) *.obj *.dll *.lib *.lrf *exp.def resource.asm \ 361 $(PDWIN32_BIN)\$(TARGET).dll $(PDWIN32_LIB)\$(TARGET).lib 101 # Extra Clean. 102 clean2: 362 103 cd util 363 104 $(MAKE_CMD) clean … … 368 109 cd .. 369 110 111 112 # Includes the common rules. 113 !include $(PDWIN32_INCLUDE)/pdwin32.post 114
Note:
See TracChangeset
for help on using the changeset viewer.