Tizen 2.0 Release
[profile/ivi/osmesa.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