Imported Upstream version 9.0.0
[platform/upstream/libGLU.git] / Makefile.am
1 # Copyright © 2011 Intel Corporation
2 #
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:
9 #
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
12 # Software.
13 #
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
20 # IN THE SOFTWARE.
21
22 pkgconfigdir = $(libdir)/pkgconfig
23 pkgconfig_DATA = glu.pc
24
25 ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS}
26
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)
35
36 GL_includedir = $(includedir)/GL
37 GL_include_HEADERS = \
38         $(top_srcdir)/include/GL/glu.h \
39         $(top_srcdir)/include/GL/glu_mangle.h
40
41 GLU_LIBRARY_VERSION=1:3:1
42 lib_LTLIBRARIES = libGLU.la
43 libGLU_la_SOURCES =                                             \
44         src/libutil/error.c                                     \
45         src/libutil/glue.c                                      \
46         src/libutil/mipmap.c                                    \
47         src/libutil/project.c                                   \
48         src/libutil/quad.c                                      \
49         src/libutil/registry.c                                  \
50         src/libtess/dict.c                                      \
51         src/libtess/geom.c                                      \
52         src/libtess/memalloc.c                                  \
53         src/libtess/mesh.c                                      \
54         src/libtess/normal.c                                    \
55         src/libtess/priorityq.c                                 \
56         src/libtess/render.c                                    \
57         src/libtess/sweep.c                                     \
58         src/libtess/tess.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'
135
136 EXTRA_DIST =                                                    \
137         include/GL/glu.h                                        \
138         include/GL/glu_mangle.h                                 \
139         src/libtess/render.h                                    \
140         src/libtess/tessmono.h                                  \
141         src/libtess/mesh.h                                      \
142         src/libtess/sweep.h                                     \
143         src/libtess/priorityq-sort.h                            \
144         src/libtess/priorityq.h                                 \
145         src/libtess/dict-list.h                                 \
146         src/libtess/geom.h                                      \
147         src/libtess/dict.h                                      \
148         src/libtess/priorityq-heap.c                            \
149         src/libtess/priorityq-heap.h                            \
150         src/libtess/memalloc.h                                  \
151         src/libtess/normal.h                                    \
152         src/libtess/tess.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                                     \
239         src/libutil/gluint.h