Home | History | Annotate | Line # | Download | only in libglapi
      1 #	$NetBSD: Makefile,v 1.10 2023/07/16 22:20:54 rjs Exp $
      2 
      3 .include <bsd.own.mk>
      4 
      5 LIB=		glapi
      6 LIBISCXX=	yes
      7 
      8 SHLIB_MAJOR=    1
      9 SHLIB_MINOR=    0
     10 
     11 # mapi
     12 .PATH:		${X11SRCDIR.Mesa}/src/mapi
     13 SRCS.mapi=	\
     14 	mapi_glapi.c \
     15 	shared_entry.c \
     16 	stub.c \
     17 	table.c \
     18 	u_current.c \
     19 	u_execmem.c
     20 
     21 BUILDSYMLINKS+=	${X11SRCDIR.Mesa}/src/mapi/entry.c shared_entry.c
     22 
     23 .for _f in ${SRCS.mapi}
     24 CPPFLAGS.${_f}=	-DMAPI_MODE_GLAPI -DMAPI_ABI_HEADER=\"shared-glapi/glapi_mapi_tmp.h\"
     25 .endfor
     26 
     27 # above is shared/libglapi.la
     28 
     29 SRCS+=	${SRCS.mapi} ${SRCS.mapi-glapi}
     30 
     31 CPPFLAGS+= \
     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 
     38 CPPFLAGS+=	${X11FLAGS.THREADLIB}
     39 
     40 .include "${.CURDIR}/../libGL/mesa-ver.mk"
     41 
     42 CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden -pthread -fno-builtin-memcmp
     43 
     44 CPPFLAGS+=	\
     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 
    122 MKLINT=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