1# $NetBSD: Makefile,v 1.1 2014/12/18 06:24:30 mrg Exp $ 2 3.include <bsd.own.mk> 4 5LIB= glapi 6LIBISCXX= yes 7 8SHLIB_MAJOR= 0 9SHLIB_MINOR= 0 10 11# util 12.PATH: ${X11SRCDIR.MesaLib}/src/util 13SRCS.util= \ 14 hash_table.c \ 15 ralloc.c 16.PATH: ${X11SRCDIR.MesaLib}/../src/util 17SRCS.util+= \ 18 format_srgb.c 19 20# mapi 21.PATH: ${X11SRCDIR.MesaLib}/src/mapi 22SRCS.mapi= \ 23 entry.c \ 24 mapi_glapi.c \ 25 stub.c \ 26 table.c \ 27 u_current.c \ 28 u_execmem.c 29CPPFLAGS.entry.c= -DMAPI_MODE_GLAPI -DMAPI_ABI_HEADER=\"shared-glapi_glapi_mapi_tmp.h\" 30 31BUILDSYMLINKS+= ${X11SRCDIR.MesaLib}/src/mapi/entry.c shared_entry.c 32 33# above is shared/libglapi.la 34 35SRCS+= ${SRCS.util} ${SRCS.mapi} ${SRCS.mapi-glapi} 36 37CPPFLAGS+= \ 38 -I${X11SRCDIR.MesaLib}/include \ 39 -I${X11SRCDIR.MesaLib}/src/mapi \ 40 -I${X11SRCDIR.MesaLib}/src/mapi/glapi \ 41 -I${X11SRCDIR.MesaLib}/src/mesa \ 42 -I${X11SRCDIR.MesaLib}/src/util \ 43 -I${X11SRCDIR.MesaLib}/../src/mapi \ 44 -I${X11SRCDIR.MesaLib}/../src/mapi/glapi \ 45 -I${X11SRCDIR.MesaLib}/../src/mesa 46 47CPPFLAGS+= \ 48 -DMAPI_MODE_GLAPI -DMAPI_ABI_HEADER=\"shared-glapi_glapi_mapi_tmp.h\" 49 50CPPFLAGS+= ${X11FLAGS.THREADLIB} 51 52.include "${.CURDIR}/../libGL/mesa-ver.mk" 53 54.if !defined(__MINIX) 55CFLAGS+= -fno-strict-aliasing -fvisibility=hidden -pthread -fno-builtin-memcmp 56.else 57CFLAGS+= -fno-strict-aliasing -fvisibility=hidden -fno-builtin-memcmp 58LDADD+= -lmthread 59DPADD+= ${LIBMTHREAD} 60.endif # !defined(__MINIX) 61 62CPPFLAGS+= \ 63 -DPACKAGE_NAME=\"Mesa\" \ 64 -DPACKAGE_TARNAME=\"mesa\" \ 65 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \ 66 -DPACKAGE_VERSION=\"${MESA_VER}\" \ 67 -DPACKAGE_STRING=\"Mesa\ ${MESA_VER}\" \ 68 -DVERSION=\"${MESA_VER}\" \ 69 -DPACKAGE_URL=\"\" \ 70 -DPACKAGE=\"mesa\" \ 71 -DSTDC_HEADERS=1 \ 72 -DHAVE_SYS_TYPES_H=1 \ 73 -DHAVE_SYS_STAT_H=1 \ 74 -DHAVE_STDLIB_H=1 \ 75 -DHAVE_STRING_H=1 \ 76 -DHAVE_MEMORY_H=1 \ 77 -DHAVE_STRINGS_H=1 \ 78 -DHAVE_INTTYPES_H=1 \ 79 -DHAVE_STDINT_H=1 \ 80 -DHAVE_UNISTD_H=1 \ 81 -DHAVE_DLFCN_H=1 \ 82 -DYYTEXT_POINTER=1 \ 83 -DHAVE___BUILTIN_BSWAP32=1 \ 84 -DHAVE___BUILTIN_BSWAP64=1 \ 85 -DHAVE_DLADDR=1 \ 86 -DHAVE_CLOCK_GETTIME=1 \ 87 -DHAVE_PTHREAD=1 \ 88 -I. \ 89 -DUSE_EXTERNAL_DXTN_LIB=1 \ 90 -DHAVE_DLOPEN \ 91 -DHAVE_POSIX_MEMALIGN \ 92 -DHAVE_LIBDRM \ 93 -DGLX_USE_DRM \ 94 -DGLX_INDIRECT_RENDERING \ 95 -DGLX_DIRECT_RENDERING \ 96 -DHAVE_PTHREAD \ 97 -DHAVE_ALIAS \ 98 -DMESA_EGL_NO_X11_HEADERS 99 100.include "../asm.mk" 101 102MKLINT=no 103 104#CWARNFLAGS.clang+= -Wno-tautological-compare -Wno-format -Wno-constant-conversion 105 106.include <bsd.x11.mk> 107.include <bsd.lib.mk> 108