1 # Copyright © 2011 Intel Corporation
3 # Permission is hereby granted, free of charge, to any person obtaining a
4 # copy of this software and associated documentation files (the "Software"),
5 # to deal in the Software without restriction, including without limitation
6 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
7 # and/or sell copies of the Software, and to permit persons to whom the
8 # Software is furnished to do so, subject to the following conditions:
10 # The above copyright notice and this permission notice (including the next
11 # paragraph) shall be included in all copies or substantial portions of the
14 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
22 pkgconfigdir = $(libdir)/pkgconfig
23 pkgconfig_DATA = glu.pc
25 ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS}
27 AM_CPPFLAGS = -DLIBRARYBUILD \
28 -I$(top_srcdir)/include \
29 -I$(top_srcdir)/src/include \
30 -I$(top_srcdir)/src/libnurbs/internals \
31 -I$(top_srcdir)/src/libnurbs/interface \
32 -I$(top_srcdir)/src/libnurbs/nurbtess
33 AM_CFLAGS = $(GL_CFLAGS) $(OSMESA_CFLAGS) $(WARNCFLAGS) $(VISIBILITY_CFLAGS)
34 AM_CXXFLAGS = $(GL_CFLAGS) $(OSMESA_CFLAGS) $(WARNCXXFLAGS) $(VISIBILITY_CXXFLAGS)
36 GL_includedir = $(includedir)/GL
37 GL_include_HEADERS = \
38 $(top_srcdir)/include/GL/glu.h \
39 $(top_srcdir)/include/GL/glu_mangle.h
41 GLU_LIBRARY_VERSION=1:3:1
42 lib_LTLIBRARIES = libGLU.la
46 src/libutil/mipmap.c \
47 src/libutil/project.c \
49 src/libutil/registry.c \
52 src/libtess/memalloc.c \
54 src/libtess/normal.c \
55 src/libtess/priorityq.c \
56 src/libtess/render.c \
59 src/libtess/tessmono.c \
60 src/libnurbs/interface/bezierEval.cc \
61 src/libnurbs/interface/bezierPatch.cc \
62 src/libnurbs/interface/bezierPatchMesh.cc \
63 src/libnurbs/interface/glcurveval.cc \
64 src/libnurbs/interface/glinterface.cc \
65 src/libnurbs/interface/glrenderer.cc \
66 src/libnurbs/interface/glsurfeval.cc \
67 src/libnurbs/interface/incurveeval.cc \
68 src/libnurbs/interface/insurfeval.cc \
69 src/libnurbs/internals/arc.cc \
70 src/libnurbs/internals/arcsorter.cc \
71 src/libnurbs/internals/arctess.cc \
72 src/libnurbs/internals/backend.cc \
73 src/libnurbs/internals/basiccrveval.cc \
74 src/libnurbs/internals/basicsurfeval.cc \
75 src/libnurbs/internals/bin.cc \
76 src/libnurbs/internals/bufpool.cc \
77 src/libnurbs/internals/cachingeval.cc \
78 src/libnurbs/internals/ccw.cc \
79 src/libnurbs/internals/coveandtiler.cc \
80 src/libnurbs/internals/curve.cc \
81 src/libnurbs/internals/curvelist.cc \
82 src/libnurbs/internals/curvesub.cc \
83 src/libnurbs/internals/dataTransform.cc \
84 src/libnurbs/internals/displaylist.cc \
85 src/libnurbs/internals/flist.cc \
86 src/libnurbs/internals/flistsorter.cc \
87 src/libnurbs/internals/hull.cc \
88 src/libnurbs/internals/intersect.cc \
89 src/libnurbs/internals/knotvector.cc \
90 src/libnurbs/internals/mapdesc.cc \
91 src/libnurbs/internals/mapdescv.cc \
92 src/libnurbs/internals/maplist.cc \
93 src/libnurbs/internals/mesher.cc \
94 src/libnurbs/internals/monoTriangulationBackend.cc \
95 src/libnurbs/internals/monotonizer.cc \
96 src/libnurbs/internals/mycode.cc \
97 src/libnurbs/internals/nurbsinterfac.cc \
98 src/libnurbs/internals/nurbstess.cc \
99 src/libnurbs/internals/patch.cc \
100 src/libnurbs/internals/patchlist.cc \
101 src/libnurbs/internals/quilt.cc \
102 src/libnurbs/internals/reader.cc \
103 src/libnurbs/internals/renderhints.cc \
104 src/libnurbs/internals/slicer.cc \
105 src/libnurbs/internals/sorter.cc \
106 src/libnurbs/internals/splitarcs.cc \
107 src/libnurbs/internals/subdivider.cc \
108 src/libnurbs/internals/tobezier.cc \
109 src/libnurbs/internals/trimline.cc \
110 src/libnurbs/internals/trimregion.cc \
111 src/libnurbs/internals/trimvertpool.cc \
112 src/libnurbs/internals/uarray.cc \
113 src/libnurbs/internals/varray.cc \
114 src/libnurbs/nurbtess/directedLine.cc \
115 src/libnurbs/nurbtess/gridWrap.cc \
116 src/libnurbs/nurbtess/monoChain.cc \
117 src/libnurbs/nurbtess/monoPolyPart.cc \
118 src/libnurbs/nurbtess/monoTriangulation.cc \
119 src/libnurbs/nurbtess/partitionX.cc \
120 src/libnurbs/nurbtess/partitionY.cc \
121 src/libnurbs/nurbtess/polyDBG.cc \
122 src/libnurbs/nurbtess/polyUtil.cc \
123 src/libnurbs/nurbtess/primitiveStream.cc \
124 src/libnurbs/nurbtess/quicksort.cc \
125 src/libnurbs/nurbtess/rectBlock.cc \
126 src/libnurbs/nurbtess/sampleComp.cc \
127 src/libnurbs/nurbtess/sampleCompBot.cc \
128 src/libnurbs/nurbtess/sampleCompRight.cc \
129 src/libnurbs/nurbtess/sampleCompTop.cc \
130 src/libnurbs/nurbtess/sampleMonoPoly.cc \
131 src/libnurbs/nurbtess/sampledLine.cc \
132 src/libnurbs/nurbtess/searchTree.cc
133 libGLU_la_LIBADD = $(GL_LIBS) $(OSMESA_LIBS)
134 libGLU_la_LDFLAGS = -version-number $(GLU_LIBRARY_VERSION) -no-undefined -export-symbols-regex '^glu'
138 include/GL/glu_mangle.h \
139 src/libtess/render.h \
140 src/libtess/tessmono.h \
142 src/libtess/sweep.h \
143 src/libtess/priorityq-sort.h \
144 src/libtess/priorityq.h \
145 src/libtess/dict-list.h \
148 src/libtess/priorityq-heap.c \
149 src/libtess/priorityq-heap.h \
150 src/libtess/memalloc.h \
151 src/libtess/normal.h \
153 src/libnurbs/interface/bezierPatchMesh.h \
154 src/libnurbs/interface/mystdlib.h \
155 src/libnurbs/interface/bezierPatch.h \
156 src/libnurbs/interface/glimports.h \
157 src/libnurbs/interface/glrenderer.h \
158 src/libnurbs/interface/bezierEval.h \
159 src/libnurbs/interface/glsurfeval.h \
160 src/libnurbs/interface/mystdio.h \
161 src/libnurbs/interface/glcurveval.h \
162 src/libnurbs/internals/types.h \
163 src/libnurbs/internals/arctess.h \
164 src/libnurbs/internals/sorter.h \
165 src/libnurbs/internals/displaymode.h \
166 src/libnurbs/internals/patch.h \
167 src/libnurbs/internals/monotonizer.h \
168 src/libnurbs/internals/mymath.h \
169 src/libnurbs/internals/flist.h \
170 src/libnurbs/internals/jarcloc.h \
171 src/libnurbs/internals/subdivider.h \
172 src/libnurbs/internals/gridtrimvertex.h \
173 src/libnurbs/internals/arc.h \
174 src/libnurbs/internals/gridline.h \
175 src/libnurbs/internals/bezierarc.h \
176 src/libnurbs/internals/curvelist.h \
177 src/libnurbs/internals/hull.h \
178 src/libnurbs/internals/patchlist.h \
179 src/libnurbs/internals/cachingeval.h \
180 src/libnurbs/internals/maplist.h \
181 src/libnurbs/internals/trimline.h \
182 src/libnurbs/internals/quilt.h \
183 src/libnurbs/internals/renderhints.h \
184 src/libnurbs/internals/gridvertex.h \
185 src/libnurbs/internals/arcsorter.h \
186 src/libnurbs/internals/nurbsconsts.h \
187 src/libnurbs/internals/pwlarc.h \
188 src/libnurbs/internals/basiccrveval.h \
189 src/libnurbs/internals/trimregion.h \
190 src/libnurbs/internals/flistsorter.h \
191 src/libnurbs/internals/dataTransform.h \
192 src/libnurbs/internals/uarray.h \
193 src/libnurbs/internals/backend.h \
194 src/libnurbs/internals/coveandtiler.h \
195 src/libnurbs/internals/mystring.h \
196 src/libnurbs/internals/nurbstess.h \
197 src/libnurbs/internals/reader.h \
198 src/libnurbs/internals/knotvector.h \
199 src/libnurbs/internals/slicer.h \
200 src/libnurbs/internals/varray.h \
201 src/libnurbs/internals/mysetjmp.h \
202 src/libnurbs/internals/myassert.h \
203 src/libnurbs/internals/trimvertpool.h \
204 src/libnurbs/internals/simplemath.h \
205 src/libnurbs/internals/mapdesc.h \
206 src/libnurbs/internals/displaylist.h \
207 src/libnurbs/internals/curve.h \
208 src/libnurbs/internals/mesher.h \
209 src/libnurbs/internals/bufpool.h \
210 src/libnurbs/internals/basicsurfeval.h \
211 src/libnurbs/internals/defines.h \
212 src/libnurbs/internals/trimvertex.h \
213 src/libnurbs/internals/bin.h \
214 src/libnurbs/nurbtess/sampleComp.h \
215 src/libnurbs/nurbtess/sampledLine.h \
216 src/libnurbs/nurbtess/sampleMonoPoly.h \
217 src/libnurbs/nurbtess/primitiveStream.h \
218 src/libnurbs/nurbtess/mystdlib.h \
219 src/libnurbs/nurbtess/partitionY.h \
220 src/libnurbs/nurbtess/polyUtil.h \
221 src/libnurbs/nurbtess/glimports.h \
222 src/libnurbs/nurbtess/searchTree.h \
223 src/libnurbs/nurbtess/quicksort.h \
224 src/libnurbs/nurbtess/directedLine.h \
225 src/libnurbs/nurbtess/monoPolyPart.h \
226 src/libnurbs/nurbtess/zlassert.h \
227 src/libnurbs/nurbtess/rectBlock.h \
228 src/libnurbs/nurbtess/monoChain.h \
229 src/libnurbs/nurbtess/sampleCompTop.h \
230 src/libnurbs/nurbtess/polyDBG.h \
231 src/libnurbs/nurbtess/sampleCompRight.h \
232 src/libnurbs/nurbtess/sampleCompBot.h \
233 src/libnurbs/nurbtess/monoTriangulation.h \
234 src/libnurbs/nurbtess/definitions.h \
235 src/libnurbs/nurbtess/mystdio.h \
236 src/libnurbs/nurbtess/gridWrap.h \
237 src/libnurbs/nurbtess/partitionX.h \
238 src/include/gluos.h \