OSDN Git Service

7202aa84ffbce8b44013c0e57a12446c3e42aa31
[android-x86/external-mesa.git] / src / glu / sgi / Makefile.X11
1 # Makefile for SGI SI GLU library
2
3 .SUFFIXES : .cc
4
5 ##### MACROS #####
6
7 GLU_MAJOR = 1
8 GLU_MINOR = 3
9 GLU_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY)
10
11 GLU_LIB_NAME = "GLU"  # may be overridden in Make-config
12
13 VPATH = RCS
14
15 TOP = ../../..
16 INCDIRS = -I$(TOP)/include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess
17 LIBDIR = $(TOP)/lib
18
19 C_SOURCES = \
20         libutil/error.c         \
21         libutil/glue.c          \
22         libutil/mipmap.c        \
23         libutil/project.c       \
24         libutil/quad.c          \
25         libutil/registry.c      \
26         libtess/dict.c          \
27         libtess/geom.c          \
28         libtess/memalloc.c      \
29         libtess/mesh.c          \
30         libtess/normal.c        \
31         libtess/priorityq.c     \
32         libtess/render.c        \
33         libtess/sweep.c         \
34         libtess/tess.c          \
35         libtess/tessmono.c
36
37 CC_SOURCES = \
38         libnurbs/interface/bezierEval.cc                \
39         libnurbs/interface/bezierPatch.cc               \
40         libnurbs/interface/bezierPatchMesh.cc           \
41         libnurbs/interface/glcurveval.cc                \
42         libnurbs/interface/glinterface.cc               \
43         libnurbs/interface/glrenderer.cc                \
44         libnurbs/interface/glsurfeval.cc                \
45         libnurbs/interface/incurveeval.cc               \
46         libnurbs/interface/insurfeval.cc                \
47         libnurbs/internals/arc.cc                       \
48         libnurbs/internals/arcsorter.cc                 \
49         libnurbs/internals/arctess.cc                   \
50         libnurbs/internals/backend.cc                   \
51         libnurbs/internals/basiccrveval.cc              \
52         libnurbs/internals/basicsurfeval.cc             \
53         libnurbs/internals/bin.cc                       \
54         libnurbs/internals/bufpool.cc                   \
55         libnurbs/internals/cachingeval.cc               \
56         libnurbs/internals/ccw.cc                       \
57         libnurbs/internals/coveandtiler.cc              \
58         libnurbs/internals/curve.cc                     \
59         libnurbs/internals/curvelist.cc                 \
60         libnurbs/internals/curvesub.cc                  \
61         libnurbs/internals/dataTransform.cc             \
62         libnurbs/internals/displaylist.cc               \
63         libnurbs/internals/flist.cc                     \
64         libnurbs/internals/flistsorter.cc               \
65         libnurbs/internals/hull.cc                      \
66         libnurbs/internals/intersect.cc                 \
67         libnurbs/internals/knotvector.cc                \
68         libnurbs/internals/mapdesc.cc                   \
69         libnurbs/internals/mapdescv.cc                  \
70         libnurbs/internals/maplist.cc                   \
71         libnurbs/internals/mesher.cc                    \
72         libnurbs/internals/monoTriangulationBackend.cc  \
73         libnurbs/internals/monotonizer.cc               \
74         libnurbs/internals/mycode.cc                    \
75         libnurbs/internals/nurbsinterfac.cc             \
76         libnurbs/internals/nurbstess.cc                 \
77         libnurbs/internals/patch.cc                     \
78         libnurbs/internals/patchlist.cc                 \
79         libnurbs/internals/quilt.cc                     \
80         libnurbs/internals/reader.cc                    \
81         libnurbs/internals/renderhints.cc               \
82         libnurbs/internals/slicer.cc                    \
83         libnurbs/internals/sorter.cc                    \
84         libnurbs/internals/splitarcs.cc                 \
85         libnurbs/internals/subdivider.cc                \
86         libnurbs/internals/tobezier.cc                  \
87         libnurbs/internals/trimline.cc                  \
88         libnurbs/internals/trimregion.cc                \
89         libnurbs/internals/trimvertpool.cc              \
90         libnurbs/internals/uarray.cc                    \
91         libnurbs/internals/varray.cc                    \
92         libnurbs/nurbtess/directedLine.cc               \
93         libnurbs/nurbtess/gridWrap.cc                   \
94         libnurbs/nurbtess/monoChain.cc                  \
95         libnurbs/nurbtess/monoPolyPart.cc               \
96         libnurbs/nurbtess/monoTriangulation.cc          \
97         libnurbs/nurbtess/partitionX.cc                 \
98         libnurbs/nurbtess/partitionY.cc                 \
99         libnurbs/nurbtess/polyDBG.cc                    \
100         libnurbs/nurbtess/polyUtil.cc                   \
101         libnurbs/nurbtess/primitiveStream.cc            \
102         libnurbs/nurbtess/quicksort.cc                  \
103         libnurbs/nurbtess/rectBlock.cc                  \
104         libnurbs/nurbtess/sampleComp.cc                 \
105         libnurbs/nurbtess/sampleCompBot.cc              \
106         libnurbs/nurbtess/sampleCompRight.cc            \
107         libnurbs/nurbtess/sampleCompTop.cc              \
108         libnurbs/nurbtess/sampleMonoPoly.cc             \
109         libnurbs/nurbtess/sampledLine.cc                \
110         libnurbs/nurbtess/searchTree.cc
111
112 SOURCES = $(C_SOURCES) $(CC_SOURCES)
113
114 C_OBJECTS = $(C_SOURCES:.c=.o)
115 CC_OBJECTS = $(CC_SOURCES:.cc=.o)
116 OBJECTS = $(C_OBJECTS) $(CC_OBJECTS)
117
118
119 ##### RULES #####
120
121 .c.o:
122         $(CC) -c $(INCDIRS) $(CFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@
123
124 .cc.o:
125         $(CXX) -c $(INCDIRS) $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@
126
127
128 ##### TARGETS #####
129
130 default:
131         @echo "Specify a target configuration"
132
133 clean:
134         -rm -f *.o */*.o */*/*.o
135         -rm -f *.lo */*.lo */*/*.lo
136         -rm -f *.la */*.la */*/*.la
137
138
139 targets: $(LIBDIR)/$(GLU_LIB)
140
141 # Make the library:
142 $(LIBDIR)/$(GLU_LIB): $(OBJECTS)
143         $(TOP)/bin/mklib -o $(GLU_LIB_NAME) -major $(GLU_MAJOR) \
144                 -minor $(GLU_MINOR) -patch $(GLU_TINY) \
145                 $(GLU_LIB_DEPS) -cplusplus -install $(LIBDIR) $(OBJECTS)
146
147
148
149 include $(TOP)/Make-config
150
151 include depend
152
153
154
155 #
156 # Run 'make depend' to update the dependencies if you change what's included
157 # by any source file.
158 #
159 dep: $(SOURCES)
160         makedepend -fdepend -Y -I$(TOP)/include $(SOURCES)