xref: /minix/external/mit/xorg/lib/libGLU/Makefile (revision 83ee113e)
1#	$NetBSD: Makefile,v 1.17 2015/07/01 15:38:56 christos Exp $
2
3.include <bsd.own.mk>
4
5LIB=		GLU
6LIBISCXX=	yes
7
8GLUDIR=		${X11SRCDIR.glu}/src
9
10SRCS.libutil=	\
11	error.c \
12	glue.c \
13	mipmap.c \
14	project.c \
15	quad.c \
16	registry.c
17.PATH:		${GLUDIR}/libutil
18
19SRCS.libtess=	\
20	dict.c \
21	geom.c \
22	memalloc.c \
23	mesh.c \
24	normal.c \
25	priorityq.c \
26	render.c \
27	sweep.c \
28	tess.c \
29	tessmono.c
30.PATH:		${GLUDIR}/libtess
31
32SRCS.interface=	\
33	bezierEval.cc \
34	bezierPatch.cc \
35	bezierPatchMesh.cc \
36	glcurveval.cc \
37	glinterface.cc \
38	glrenderer.cc \
39	glsurfeval.cc \
40	incurveeval.cc \
41	insurfeval.cc
42.PATH:		${GLUDIR}/libnurbs/interface
43
44SRCS.internals=	\
45	arc.cc \
46	arcsorter.cc \
47	arctess.cc \
48	backend.cc \
49	basiccrveval.cc \
50	basicsurfeval.cc \
51	bin.cc \
52	bufpool.cc \
53	cachingeval.cc \
54	ccw.cc \
55	coveandtiler.cc \
56	curve.cc \
57	curvelist.cc \
58	curvesub.cc \
59	dataTransform.cc \
60	displaylist.cc \
61	flist.cc \
62	flistsorter.cc \
63	hull.cc \
64	intersect.cc \
65	knotvector.cc \
66	mapdesc.cc \
67	mapdescv.cc \
68	maplist.cc \
69	mesher.cc \
70	monoTriangulationBackend.cc \
71	monotonizer.cc \
72	mycode.cc \
73	nurbsinterfac.cc \
74	nurbstess.cc \
75	patch.cc \
76	patchlist.cc \
77	quilt.cc \
78	reader.cc \
79	renderhints.cc \
80	slicer.cc \
81	sorter.cc \
82	splitarcs.cc \
83	subdivider.cc \
84	tobezier.cc \
85	trimline.cc \
86	trimregion.cc \
87	trimvertpool.cc \
88	uarray.cc \
89	varray.cc
90.PATH:		${GLUDIR}/libnurbs/internals
91.for fn in ${SRCS.internals}
92CPPFLAGS.${fn}+= -D_EXTENSIONS_
93.endfor
94
95SRCS.nurbtess=	\
96	directedLine.cc \
97	gridWrap.cc \
98	monoChain.cc \
99	monoPolyPart.cc \
100	monoTriangulation.cc \
101	partitionX.cc \
102	partitionY.cc \
103	polyDBG.cc \
104	polyUtil.cc \
105	primitiveStream.cc \
106	quicksort.cc \
107	rectBlock.cc \
108	sampleComp.cc \
109	sampleCompBot.cc \
110	sampleCompRight.cc \
111	sampleCompTop.cc \
112	sampleMonoPoly.cc \
113	sampledLine.cc \
114	searchTree.cc
115.PATH:		${GLUDIR}/libnurbs/nurbtess
116
117.if !defined(__MINIX)
118CPPFLAGS+=	-DPTHREADS -DUSE_XSHM -DHZ=100 -DNDEBUG -DLIBRARYBUILD
119.else
120CPPFLAGS+=	-DUSE_XSHM -DHZ=100 -DNDEBUG -DLIBRARYBUILD
121.endif # !defined(__MINIX)
122CPPFLAGS+=	-I${GLUDIR}/include \
123		-I${GLUDIR}/libnurbs/internals \
124		-I${GLUDIR}/libnurbs/interface \
125		-I${GLUDIR}/libnurbs/nurbtess
126
127SRCS=		${SRCS.libutil} ${SRCS.libtess} \
128		${SRCS.interface} ${SRCS.internals} ${SRCS.nurbtess}
129
130.if !defined(__MINIX)
131CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden -pthread
132.else
133CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden
134.endif # !defined(__MINIX)
135
136.PATH:		${X11SRCDIR.glu}/include/GL
137INCS=	glu.h glu_mangle.h
138INCSDIR=${X11INCDIR}/GL
139
140LIBDPLIBS=	Xext	${.CURDIR}/../libXext \
141		X11	${.CURDIR}/../libX11/dynamic \
142		GL	${.CURDIR}/../libGL \
143		Xxf86vm	${.CURDIR}/../libXxf86vm \
144		Xfixes	${.CURDIR}/../libXfixes \
145		Xdamage	${.CURDIR}/../libXdamage \
146		drm	${.CURDIR}/../libdrm \
147		m	${NETBSDSRCDIR}/lib/libm
148
149PKGCONFIG=	glu
150PKGDIST.glu=	${X11SRCDIR.glu}
151.include "${.CURDIR}/../libGL/mesa-ver.mk"
152PKGCONFIG_VERSION.glu=	${MESA_VER}
153PKGCONFIG_SED_FLAGS= \
154	-e "s,@GLU_REQUIRES@,gl,"
155
156.include <bsd.x11.mk>
157.include <bsd.lib.mk>
158
159# XXX
160COPTS.arcsorter.cc+=	-Wno-error
161COPTS.sorter.cc+=	-Wno-error
162COPTS.tobezier.cc+=	-Wno-error
163
164.if ${MACHINE_ARCH} == "m68000" || ${MACHINE_ARCH} == "m68k"
165COPTS.sampleCompTop.cc+=	-O0
166.endif
167
168CWARNFLAGS.clang+=	-Wno-parentheses -Wno-tautological-compare
169