summaryrefslogtreecommitdiff
path: root/lib/libGLESv2/Makefile
blob: a4fc80d4185dc7deeeb9bdc89ce4535e863142b5 (plain)
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