xref: /netbsd-src/external/mit/xorg/lib/libglapi.old/Makefile (revision 17e89ed109a72a3259d4a7fa9b96d4d49fa99f06)
1#	$NetBSD: Makefile,v 1.3 2023/07/15 21:24:47 rjs Exp $
2
3.include <bsd.own.mk>
4
5LIB=		glapi
6LIBISCXX=	yes
7
8SHLIB_MAJOR=    1
9SHLIB_MINOR=    0
10
11# mapi
12.PATH:		${X11SRCDIR.Mesa}/src/mapi
13SRCS.mapi=	\
14	mapi_glapi.c \
15	shared_entry.c \
16	stub.c \
17	table.c \
18	u_current.c \
19	u_execmem.c
20
21BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/mapi/entry.c shared_entry.c
22
23.for _f in ${SRCS.mapi}
24CPPFLAGS.${_f}=	-DMAPI_MODE_GLAPI -DMAPI_ABI_HEADER=\"shared-glapi_glapi_mapi_tmp.h\"
25.endfor
26
27# above is shared/libglapi.la
28
29SRCS+=	${SRCS.mapi} ${SRCS.mapi-glapi}
30
31CPPFLAGS+= \
32	-I${X11SRCDIR.Mesa}/include \
33	-I${X11SRCDIR.Mesa}/src/mapi \
34	-I${X11SRCDIR.Mesa}/src \
35	-I${X11SRCDIR.Mesa}/../src/mapi \
36	-I${X11SRCDIR.Mesa}/../src/mapi/glapi
37
38CPPFLAGS+=	${X11FLAGS.THREADLIB}
39
40.include "${.CURDIR}/../libGL.old/mesa-ver.mk"
41
42CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden -pthread -fno-builtin-memcmp
43
44CPPFLAGS+=	\
45	-DPACKAGE_NAME=\"Mesa\" \
46	-DPACKAGE_TARNAME=\"mesa\" \
47	-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
48	-DPACKAGE_VERSION=\"${MESA_VER}\" \
49	-DPACKAGE_STRING=\"Mesa\ ${MESA_VER}\" \
50	-DVERSION=\"${MESA_VER}\" \
51	-DPACKAGE_URL=\"\" \
52	-DPACKAGE=\"mesa\" \
53	-D__STDC_CONSTANT_MACROS \
54	-D__STDC_FORMAT_MACROS \
55	-D__STDC_LIMIT_MACROS \
56	-DUSE_GCC_ATOMIC_BUILTINS \
57	-DNDEBUG \
58	-DHAVE_SYS_SYSCTL_H \
59	-DHAVE_DLFCN_H \
60	-DHAVE_STRTOF \
61	-DHAVE_MKOSTEMP \
62	-DHAVE_TIMESPEC_GET \
63	-DHAVE_STRTOD_L \
64	-DHAVE_DL_ITERATE_PHDR \
65	-DHAVE_POSIX_MEMALIGN \
66	-DHAVE_ZLIB \
67	-DHAVE_LIBDRM \
68	-DGLX_USE_DRM \
69	-DGLX_INDIRECT_RENDERING \
70	-DGLX_DIRECT_RENDERING \
71	-DGLX_USE_TLS \
72	-DHAVE_X11_PLATFORM \
73	-DHAVE_DRM_PLATFORM \
74	-DENABLE_SHADER_CACHE \
75	-DHAVE_MINCORE \
76	-DMESA_LLVM_VERSION_PATCH=0 \
77	-I. \
78	-DSTDC_HEADERS=1 \
79	-DHAVE_SYS_TYPES_H=1 \
80	-DHAVE_SYS_STAT_H=1 \
81	-DHAVE_STDLIB_H=1 \
82	-DHAVE_STRING_H=1 \
83	-DHAVE_MEMORY_H=1 \
84	-DHAVE_STRINGS_H=1 \
85	-DHAVE_INTTYPES_H=1 \
86	-DHAVE_STDINT_H=1 \
87	-DHAVE_UNISTD_H=1 \
88	-DHAVE_DLFCN_H=1 \
89	-DYYTEXT_POINTER=1 \
90	-DHAVE___BUILTIN_BSWAP32=1 \
91	-DHAVE___BUILTIN_BSWAP64=1 \
92	-DHAVE___BUILTIN_CLZ=1 \
93	-DHAVE___BUILTIN_CLZLL=1 \
94	-DHAVE___BUILTIN_CTZ=1 \
95	-DHAVE___BUILTIN_EXPECT=1 \
96	-DHAVE___BUILTIN_FFS=1 \
97	-DHAVE___BUILTIN_FFSLL=1 \
98	-DHAVE___BUILTIN_POPCOUNT=1 \
99	-DHAVE___BUILTIN_POPCOUNTLL=1 \
100	-DHAVE___BUILTIN_UNREACHABLE=1 \
101	-DHAVE_FUNC_ATTRIBUTE_CONST=1 \
102	-DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
103	-DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
104	-DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
105	-DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
106	-DHAVE_FUNC_ATTRIBUTE_PURE=1 \
107	-DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
108	-DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
109	-DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
110	-DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
111	-DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
112	-DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
113	-DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
114	-DHAVE_ENDIAN_H=1 \
115	-DHAVE_DLADDR=1 \
116	-DHAVE_CLOCK_GETTIME=1 \
117	-DHAVE_PTHREAD_PRIO_INHERIT=1 \
118	-DHAVE_PTHREAD=1
119
120.include "../asm.mk"
121
122MKLINT=no
123
124#CWARNFLAGS.clang+=	-Wno-tautological-compare -Wno-format -Wno-constant-conversion
125
126.include <bsd.x11.mk>
127.include <bsd.lib.mk>
128