Merge remote branch 'origin/master' into pipe-video
[mesa.git] / src / glu / sgi / Makefile.win
1 # Makefile for Win32
2
3 !include <win32.mak>
4
5 .SUFFIXES : .cc
6
7 TOP = ..
8
9 GLU_SRCS_CC = \
10 libnurbs\interface\bezierEval.cc \
11 libnurbs\interface\bezierPatch.cc \
12 libnurbs\interface\bezierPatchMesh.cc \
13 libnurbs\interface\glcurveval.cc \
14 libnurbs\interface\glinterface.cc \
15 libnurbs\interface\glrenderer.cc \
16 libnurbs\interface\glsurfeval.cc \
17 libnurbs\interface\incurveeval.cc \
18 libnurbs\interface\insurfeval.cc \
19 libnurbs\internals\arc.cc \
20 libnurbs\internals\arcsorter.cc \
21 libnurbs\internals\arctess.cc \
22 libnurbs\internals\backend.cc \
23 libnurbs\internals\basiccrveval.cc \
24 libnurbs\internals\basicsurfeval.cc \
25 libnurbs\internals\bin.cc \
26 libnurbs\internals\bufpool.cc \
27 libnurbs\internals\cachingeval.cc \
28 libnurbs\internals\ccw.cc \
29 libnurbs\internals\coveandtiler.cc \
30 libnurbs\internals\curve.cc \
31 libnurbs\internals\curvelist.cc \
32 libnurbs\internals\curvesub.cc \
33 libnurbs\internals\dataTransform.cc \
34 libnurbs\internals\displaylist.cc \
35 libnurbs\internals\flist.cc \
36 libnurbs\internals\flistsorter.cc \
37 libnurbs\internals\hull.cc \
38 libnurbs\internals\intersect.cc \
39 libnurbs\internals\knotvector.cc \
40 libnurbs\internals\mapdesc.cc \
41 libnurbs\internals\mapdescv.cc \
42 libnurbs\internals\maplist.cc \
43 libnurbs\internals\mesher.cc \
44 libnurbs\internals\monoTriangulationBackend.cc \
45 libnurbs\internals\monotonizer.cc \
46 libnurbs\internals\mycode.cc \
47 libnurbs\internals\nurbsinterfac.cc \
48 libnurbs\internals\nurbstess.cc \
49 libnurbs\internals\patch.cc \
50 libnurbs\internals\patchlist.cc \
51 libnurbs\internals\quilt.cc \
52 libnurbs\internals\reader.cc \
53 libnurbs\internals\renderhints.cc \
54 libnurbs\internals\slicer.cc \
55 libnurbs\internals\sorter.cc \
56 libnurbs\internals\splitarcs.cc \
57 libnurbs\internals\subdivider.cc \
58 libnurbs\internals\tobezier.cc \
59 libnurbs\internals\trimline.cc \
60 libnurbs\internals\trimregion.cc \
61 libnurbs\internals\trimvertpool.cc \
62 libnurbs\internals\uarray.cc \
63 libnurbs\internals\varray.cc \
64 libnurbs\nurbtess\directedLine.cc \
65 libnurbs\nurbtess\gridWrap.cc \
66 libnurbs\nurbtess\monoChain.cc \
67 libnurbs\nurbtess\monoPolyPart.cc \
68 libnurbs\nurbtess\monoTriangulation.cc \
69 libnurbs\nurbtess\partitionX.cc \
70 libnurbs\nurbtess\partitionY.cc \
71 libnurbs\nurbtess\polyDBG.cc \
72 libnurbs\nurbtess\polyUtil.cc \
73 libnurbs\nurbtess\primitiveStream.cc \
74 libnurbs\nurbtess\quicksort.cc \
75 libnurbs\nurbtess\rectBlock.cc \
76 libnurbs\nurbtess\sampleComp.cc \
77 libnurbs\nurbtess\sampleCompBot.cc \
78 libnurbs\nurbtess\sampleCompRight.cc \
79 libnurbs\nurbtess\sampleCompTop.cc \
80 libnurbs\nurbtess\sampleMonoPoly.cc \
81 libnurbs\nurbtess\sampledLine.cc \
82 libnurbs\nurbtess\searchTree.cc
83
84 GLU_SRCS = \
85 libtess\dict.c \
86 libtess\geom.c \
87 libtess\memalloc.c \
88 libtess\mesh.c \
89 libtess\normal.c \
90 libtess\priorityq.c \
91 libtess\render.c \
92 libtess\sweep.c \
93 libtess\tess.c \
94 libtess\tessmono.c \
95 libutil\error.c \
96 libutil\glue.c \
97 libutil\mipmap.c \
98 libutil\project.c \
99 libutil\quad.c \
100 libutil\registry.c
101
102 SRCS = $(GLU_SRCS)
103
104 all : gludll
105
106 !include "$(TOP)/mesawin32.mak"
107
108 gludll : $(GLUDLL)
109
110 CFLAGS = $(cvarsdll) $(CFLAGS) -D_OPENGL32_ -Iinclude -DBUILD_GL32 -DLIBRARYBUILD
111 LFLAGS = $(dlllflags) $(lcommon) $(LFLAGS)
112
113 LIBS = ../lib/$(MESALIB) winmm.lib $(guilibsdll)
114
115 OBJS = $(GLU_SRCS_CC:.cc=.obj) $(GLU_SRCS:.c=.obj)
116 NURBSINC = -Ilibnurbs\interface -Ilibnurbs\internals -Ilibnurbs\nurbtess
117 CFLAGS = $(CFLAGS) $(NURBSINC)
118
119 $(GLUDLL): $(OBJS) glu.def
120 $(link) $(LFLAGS) -out:$(GLUDLL) -def:glu.def $(OBJS) $(LIBS)
121 @echo "copying Mesa GLU dynamic link library to library directory..."
122 -copy $(GLUDLL) $(TOP)\lib
123 @echo "copying Mesa GLU import library to library directory..."
124 -copy $(GLULIB) $(TOP)\lib
125
126 install : $(GLUDLL) $(GLULIB)
127 @echo "copying Mesa GLU dynamic link library to system directory..."
128 -copy $(GLUDLL) $(DLLINSTALL)
129 @echo "copying Mesa GLU header files to include directory..."
130 -copy ..\..\include\GL\glu.h $(INCLUDEINSTALL)
131 @echo "copying Mesa GLU import library to system library directory..."
132 -copy $(GLULIB) $(LIBINSTALL)
133
134 clean ::
135 @del /f libtess\*.obj libutil\*.obj
136 @del /f libnurbs\interface\*.obj libnurbs\internals\*.obj
137 @del /f libnurbs\nurbtess\*.obj
138
139 # override default inference rule with one that writes the object to
140 # the same subdir as the c file.
141
142 .c.obj :
143 $(cc) $(CFLAGS) -I. $< /Fo$*.obj
144
145 # /TP is needed for C++ files because MS compiler
146 # does not recognize .cc as a C++ file.
147
148 .cc.obj :
149 $(cc) $(CFLAGS) -I. $< /TP /Fo$*.obj