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