1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
# $OpenBSD: Makefile,v 1.7 2014/07/09 21:32:42 jsg Exp $
.include <bsd.xconf.mk>
LIB= GLESv2
MESA= ${.CURDIR}/../../dist/Mesa/src/mesa
MAPI= ${.CURDIR}/../../dist/Mesa/src/mapi
GL= ${.CURDIR}/../../dist/Mesa/Mesa/src/GL
MESA_INCLUDE= ${.CURDIR}/../../dist/Mesa/include
MESA_MAJOR= 10
MESA_MINOR= 2
MESA_TINY= 3
INCSDIR= ${X11BASE}/include/GLES2
INCSDIR3= ${X11BASE}/include/GLES3
.if ${XENOCARA_BUILD_DRI:L} == "yes"
LDADD= -L${X11BASE}/lib -ldrm -lm -lpthread -lglapi
.else
LDADD= -L${X11BASE}/lib -lm -lpthread -lglapi
.endif
CPP= cpp -notraditional
DEBUG?=
CFLAGS+= -std=c99
CPPFLAGS+= \
-I. \
-I${MESA_INCLUDE} \
-I${MESA_INCLUDE}/GL/internal \
-I${MESA} \
-I${MAPI} \
-I${MAPI}/glapi \
-I${.CURDIR}/generated \
-I${X11BASE}/include \
-I/usr/include/dev/pci/drm \
-DGLX_INDIRECT_RENDERING \
-DPTHREADS \
-DHAVE_PTHREAD \
-DHAVE_ALIAS \
-D_REENTRANT \
-DMAPI_MODE_BRIDGE \
-DMAPI_ABI_HEADER=\"${.CURDIR}/generated/glapi/glapi_mapi_tmp.h\"
.if ${XENOCARA_BUILD_DRI:L} == "yes"
CPPFLAGS+= \
-DGLX_DIRECT_RENDERING
.endif
.if ${MACHINE_ARCH} == "i386"
CPPFLAGS += \
-DUSE_X86_ASM \
-DUSE_MMX_ASM \
-DUSE_3DNOW_ASM \
-DUSE_SSE_ASM
.elif ${MACHINE_ARCH} == "amd64"
CPPFLAGS += -D__GLX_ALIGN64 -DUSE_X86_64_ASM
.endif
INCS= \
gl2.h \
gl2ext.h \
gl2platform.h
INCS3= \
gl3.h \
gl3ext.h \
gl3platform.h
MAPI_SOURCES = \
entry.c
SRCS = $(MAPI_SOURCES)
includes: _SUBDIRUSE
cd ${MESA_INCLUDE}/GLES2; for i in ${INCS}; do \
j="cmp -s $$i ${DESTDIR}${INCSDIR}/GLES2/$$i || \
${INSTALL_DATA} $$i ${DESTDIR}${INCSDIR}/GLES2"; \
echo "\tinstalling $$i"; \
eval "$$j"; \
done
cd ${MESA_INCLUDE}/GLES3; for i in ${INCS3}; do \
j="cmp -s $$i ${DESTDIR}${INCSDIR}/GLES3/$$i || \
${INSTALL_DATA} $$i ${DESTDIR}${INCSDIR}/GLES3"; \
echo "\tinstalling $$i"; \
eval "$$j"; \
done
NOPROFILE=
obj: _xenocara_obj
.include <bsd.lib.mk>
.include <bsd.xorg.mk>
.if ${MACHINE_ARCH} == "m68k" || ${MACHINE_ARCH} == "powerpc" || \
${MACHINE_ARCH} == "sparc"
PICFLAG = -fPIC
.endif
glesv2.pc: ${MAPI}/es2api/glesv2.pc.in Makefile
sed -e 's,@prefix@,$(X11BASE),' \
-e 's,@libdir@,${LIBDIR},' \
-e 's,@includedir@,${INCSDIR},' \
-e 's,@GLESv2_PC_LIB_PRIV@,-lm -lpthread,' \
-e 's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
< ${MAPI}/es2api/glesv2.pc.in > glesv2.pc
afterinstall: glesv2.pc
$(INSTALL) -c -m 644 -o root -g wheel glesv2.pc \
${DESTDIR}${LIBDIR}/pkgconfig
CLEANFILES+= glesv2.pc
.PATH: ${MESA}/main
.PATH: ${MAPI}/glapi
.PATH: ${MAPI}
.PATH: ${.CURDIR}/generated/glapi
|