Committing in .
[mesa.git] / src / glu / sgi / Makefile.win
index 1d239e7dfdfce442979416e6c255f2528b51035e..9321732ef00f74fd0ad8903c1e9d094be804cb14 100644 (file)
-# Makefile for Win32\r
-\r
-#\r
-# Sept 12, 2001\r
-# Note: The nurbs code is not being built at this time.\r
-# If you want to work on it, uncomment the definitions\r
-# noted below to try to compile the sources.\r
-# There are numerous problems, some of which may be solved\r
-# by setting some #defines.\r
-#\r
-\r
-!include <win32.mak>\r
-\r
-.SUFFIXES : .cc\r
-\r
-TOP = ..\r
-\r
-GLU_SRCS_CC = \\r
-       libnurbs\interface\bezierEval.cc \\r
-       libnurbs\interface\bezierPatch.cc \\r
-       libnurbs\interface\bezierPatchMesh.cc \\r
-       libnurbs\interface\glcurveval.cc \\r
-       libnurbs\interface\glinterface.cc \\r
-       libnurbs\interface\glrenderer.cc \\r
-       libnurbs\interface\glsurfeval.cc \\r
-       libnurbs\interface\incurveeval.cc \\r
-       libnurbs\interface\insurfeval.cc \\r
-       libnurbs\internals\arc.cc \\r
-       libnurbs\internals\arcsorter.cc \\r
-       libnurbs\internals\arctess.cc \\r
-       libnurbs\internals\backend.cc \\r
-       libnurbs\internals\basiccrveval.cc \\r
-       libnurbs\internals\basicsurfeval.cc \\r
-       libnurbs\internals\bin.cc \\r
-       libnurbs\internals\bufpool.cc \\r
-       libnurbs\internals\cachingeval.cc \\r
-       libnurbs\internals\ccw.cc \\r
-       libnurbs\internals\coveandtiler.cc \\r
-       libnurbs\internals\curve.cc \\r
-       libnurbs\internals\curvelist.cc \\r
-       libnurbs\internals\curvesub.cc \\r
-       libnurbs\internals\dataTransform.cc \\r
-       libnurbs\internals\displaylist.cc \\r
-       libnurbs\internals\flist.cc \\r
-       libnurbs\internals\flistsorter.cc \\r
-       libnurbs\internals\hull.cc \\r
-       libnurbs\internals\intersect.cc \\r
-       libnurbs\internals\knotvector.cc \\r
-       libnurbs\internals\mapdesc.cc \\r
-       libnurbs\internals\mapdescv.cc \\r
-       libnurbs\internals\maplist.cc \\r
-       libnurbs\internals\mesher.cc \\r
-       libnurbs\internals\monoTriangulationBackend.cc \\r
-       libnurbs\internals\monotonizer.cc \\r
-       libnurbs\internals\mycode.cc \\r
-       libnurbs\internals\nurbsinterfac.cc \\r
-       libnurbs\internals\nurbstess.cc \\r
-       libnurbs\internals\patch.cc \\r
-       libnurbs\internals\patchlist.cc \\r
-       libnurbs\internals\quilt.cc \\r
-       libnurbs\internals\reader.cc \\r
-       libnurbs\internals\renderhints.cc \\r
-       libnurbs\internals\slicer.cc \\r
-       libnurbs\internals\sorter.cc \\r
-       libnurbs\internals\splitarcs.cc \\r
-       libnurbs\internals\subdivider.cc \\r
-       libnurbs\internals\tobezier.cc \\r
-       libnurbs\internals\trimline.cc \\r
-       libnurbs\internals\trimregion.cc \\r
-       libnurbs\internals\trimvertpool.cc \\r
-       libnurbs\internals\uarray.cc \\r
-       libnurbs\internals\varray.cc \\r
-       libnurbs\nurbtess\directedLine.cc \\r
-       libnurbs\nurbtess\gridWrap.cc \\r
-       libnurbs\nurbtess\monoChain.cc \\r
-       libnurbs\nurbtess\monoPolyPart.cc \\r
-       libnurbs\nurbtess\monoTriangulation.cc \\r
-       libnurbs\nurbtess\partitionX.cc \\r
-       libnurbs\nurbtess\partitionY.cc \\r
-       libnurbs\nurbtess\polyDBG.cc \\r
-       libnurbs\nurbtess\polyUtil.cc \\r
-       libnurbs\nurbtess\primitiveStream.cc \\r
-       libnurbs\nurbtess\quicksort.cc \\r
-       libnurbs\nurbtess\rectBlock.cc \\r
-       libnurbs\nurbtess\sampleComp.cc \\r
-       libnurbs\nurbtess\sampleCompBot.cc \\r
-       libnurbs\nurbtess\sampleCompRight.cc \\r
-       libnurbs\nurbtess\sampleCompTop.cc \\r
-       libnurbs\nurbtess\sampleMonoPoly.cc \\r
-       libnurbs\nurbtess\sampledLine.cc \\r
-       libnurbs\nurbtess\searchTree.cc\r
-\r
-GLU_SRCS = \\r
-       libtess\dict.c \\r
-       libtess\geom.c \\r
-       libtess\memalloc.c \\r
-       libtess\mesh.c \\r
-       libtess\normal.c \\r
-       libtess\priorityq.c \\r
-       libtess\render.c \\r
-       libtess\sweep.c \\r
-       libtess\tess.c \\r
-       libtess\tessmono.c \\r
-       libutil\error.c \\r
-       libutil\glue.c \\r
-       libutil\mipmap.c \\r
-       libutil\project.c \\r
-       libutil\quad.c \\r
-       libutil\registry.c\r
-\r
-SRCS   = $(GLU_SRCS)\r
-\r
-GLUDLL = glu32.dll\r
-\r
-all    : gludll install\r
-\r
-!include "$(TOP)/mesawin32.mak"\r
-\r
-gludll : $(GLUDLL)\r
-\r
-CFLAGS = $(cvarsdll) $(CFLAGS) -D_OPENGL32_ -Iinclude -DBUILD_GL32\r
-LFLAGS = $(dlllflags) $(LFLAGS)\r
-\r
-OBJS   = $(GLU_SRCS:.c=.obj)\r
-LIBS   = ../lib/opengl32.lib winmm.lib $(guilibsdll)\r
-\r
-# Uncomment these definitions to try to compile the NURBS code.\r
-#OBJS  = $(GLU_SRCS_CC:.cc=.obj) $(GLU_SRCS:.c=.obj)\r
-#NURBSINC = -Ilibnurbs\interface -Ilibnurbs\internals -Ilibnurbs\nurbtess \r
-#CFLAGS  = $(CFLAGS) $(NURBSINC)\r
-\r
-$(GLUDLL)      : $(OBJS) glu.def\r
-       $(link) $(LFLAGS) -out:$(GLUDLL) -def:glu.def $(OBJS) $(LIBS)\r
-\r
-install        : $(GLUDLL)\r
-       @echo "copying Mesa GLU dynamic link library to system directory..."\r
-       -copy $(GLUDLL) $(TOP)\lib\r
-       @echo "copying Mesa GLU import library to library directory..."\r
-       -copy $(GLU) $(TOP)\lib\r
-\r
-clean  ::\r
-       @del /f libtess\*.obj libutil\*.obj \r
-       @del /f libnurbs\interface\*.obj libnurbs\internals\*.obj \r
-       @del /f libnurbs\nurbtess\*.obj\r
-\r
-# override default inference rule with one that writes the object to\r
-# the correct subdir. \r
-\r
-.c.obj :\r
-       $(cc) $(CFLAGS) -I. $< /Fo$*.obj\r
-\r
-# /TP is needed for C++ files because MS compiler\r
-# does not recognize .cc as a C++ file.\r
-\r
-.cc.obj        :\r
-       $(cc) $(CFLAGS) -I. $< /TP /Fo$*.obj\r
+# Makefile for Win32
+
+!include <win32.mak>
+
+.SUFFIXES : .cc
+
+TOP = ..
+
+GLU_SRCS_CC = \
+       libnurbs\interface\bezierEval.cc \
+       libnurbs\interface\bezierPatch.cc \
+       libnurbs\interface\bezierPatchMesh.cc \
+       libnurbs\interface\glcurveval.cc \
+       libnurbs\interface\glinterface.cc \
+       libnurbs\interface\glrenderer.cc \
+       libnurbs\interface\glsurfeval.cc \
+       libnurbs\interface\incurveeval.cc \
+       libnurbs\interface\insurfeval.cc \
+       libnurbs\internals\arc.cc \
+       libnurbs\internals\arcsorter.cc \
+       libnurbs\internals\arctess.cc \
+       libnurbs\internals\backend.cc \
+       libnurbs\internals\basiccrveval.cc \
+       libnurbs\internals\basicsurfeval.cc \
+       libnurbs\internals\bin.cc \
+       libnurbs\internals\bufpool.cc \
+       libnurbs\internals\cachingeval.cc \
+       libnurbs\internals\ccw.cc \
+       libnurbs\internals\coveandtiler.cc \
+       libnurbs\internals\curve.cc \
+       libnurbs\internals\curvelist.cc \
+       libnurbs\internals\curvesub.cc \
+       libnurbs\internals\dataTransform.cc \
+       libnurbs\internals\displaylist.cc \
+       libnurbs\internals\flist.cc \
+       libnurbs\internals\flistsorter.cc \
+       libnurbs\internals\hull.cc \
+       libnurbs\internals\intersect.cc \
+       libnurbs\internals\knotvector.cc \
+       libnurbs\internals\mapdesc.cc \
+       libnurbs\internals\mapdescv.cc \
+       libnurbs\internals\maplist.cc \
+       libnurbs\internals\mesher.cc \
+       libnurbs\internals\monoTriangulationBackend.cc \
+       libnurbs\internals\monotonizer.cc \
+       libnurbs\internals\mycode.cc \
+       libnurbs\internals\nurbsinterfac.cc \
+       libnurbs\internals\nurbstess.cc \
+       libnurbs\internals\patch.cc \
+       libnurbs\internals\patchlist.cc \
+       libnurbs\internals\quilt.cc \
+       libnurbs\internals\reader.cc \
+       libnurbs\internals\renderhints.cc \
+       libnurbs\internals\slicer.cc \
+       libnurbs\internals\sorter.cc \
+       libnurbs\internals\splitarcs.cc \
+       libnurbs\internals\subdivider.cc \
+       libnurbs\internals\tobezier.cc \
+       libnurbs\internals\trimline.cc \
+       libnurbs\internals\trimregion.cc \
+       libnurbs\internals\trimvertpool.cc \
+       libnurbs\internals\uarray.cc \
+       libnurbs\internals\varray.cc \
+       libnurbs\nurbtess\directedLine.cc \
+       libnurbs\nurbtess\gridWrap.cc \
+       libnurbs\nurbtess\monoChain.cc \
+       libnurbs\nurbtess\monoPolyPart.cc \
+       libnurbs\nurbtess\monoTriangulation.cc \
+       libnurbs\nurbtess\partitionX.cc \
+       libnurbs\nurbtess\partitionY.cc \
+       libnurbs\nurbtess\polyDBG.cc \
+       libnurbs\nurbtess\polyUtil.cc \
+       libnurbs\nurbtess\primitiveStream.cc \
+       libnurbs\nurbtess\quicksort.cc \
+       libnurbs\nurbtess\rectBlock.cc \
+       libnurbs\nurbtess\sampleComp.cc \
+       libnurbs\nurbtess\sampleCompBot.cc \
+       libnurbs\nurbtess\sampleCompRight.cc \
+       libnurbs\nurbtess\sampleCompTop.cc \
+       libnurbs\nurbtess\sampleMonoPoly.cc \
+       libnurbs\nurbtess\sampledLine.cc \
+       libnurbs\nurbtess\searchTree.cc
+
+GLU_SRCS = \
+       libtess\dict.c \
+       libtess\geom.c \
+       libtess\memalloc.c \
+       libtess\mesh.c \
+       libtess\normal.c \
+       libtess\priorityq.c \
+       libtess\render.c \
+       libtess\sweep.c \
+       libtess\tess.c \
+       libtess\tessmono.c \
+       libutil\error.c \
+       libutil\glue.c \
+       libutil\mipmap.c \
+       libutil\project.c \
+       libutil\quad.c \
+       libutil\registry.c
+
+SRCS   = $(GLU_SRCS)
+
+all    : gludll
+
+!include "$(TOP)/mesawin32.mak"
+
+gludll : $(GLUDLL)
+
+CFLAGS = $(cvarsdll) $(CFLAGS) -D_OPENGL32_ -Iinclude -DBUILD_GL32 -DLIBRARYBUILD
+LFLAGS = $(dlllflags) $(lcommon) $(LFLAGS)
+
+LIBS   = ../lib/$(MESALIB) winmm.lib $(guilibsdll)
+
+OBJS   = $(GLU_SRCS_CC:.cc=.obj) $(GLU_SRCS:.c=.obj)
+NURBSINC = -Ilibnurbs\interface -Ilibnurbs\internals -Ilibnurbs\nurbtess 
+CFLAGS  = $(CFLAGS) $(NURBSINC)
+
+$(GLUDLL): $(OBJS) glu.def
+       $(link) $(LFLAGS) -out:$(GLUDLL) -def:glu.def $(OBJS) $(LIBS)
+       @echo "copying Mesa GLU dynamic link library to library directory..."
+       -copy $(GLUDLL) $(TOP)\lib
+       @echo "copying Mesa GLU import library to library directory..."
+       -copy $(GLULIB) $(TOP)\lib
+
+install        : $(GLUDLL) $(GLULIB)
+       @echo "copying Mesa GLU dynamic link library to system directory..."
+       -copy $(GLUDLL) $(DLLINSTALL)
+       @echo "copying Mesa GLU header files to include directory..."
+       -copy ..\..\include\GL\glu.h $(INCLUDEINSTALL)
+       @echo "copying Mesa GLU import library to system library directory..."
+       -copy $(GLULIB) $(LIBINSTALL)
+
+clean  ::
+       @del /f libtess\*.obj libutil\*.obj 
+       @del /f libnurbs\interface\*.obj libnurbs\internals\*.obj 
+       @del /f libnurbs\nurbtess\*.obj
+
+# override default inference rule with one that writes the object to
+# the same subdir as the c file. 
+
+.c.obj :
+       $(cc) $(CFLAGS) -I. $< /Fo$*.obj
+
+# /TP is needed for C++ files because MS compiler
+# does not recognize .cc as a C++ file.
+
+.cc.obj        :
+       $(cc) $(CFLAGS) -I. $< /TP /Fo$*.obj