1# $NetBSD: driver.mk,v 1.8 2024/07/03 02:40:50 mrg Exp $ 2 3# stuff both dri and gallium drivers need. 4 5# util 6.PATH: ${X11SRCDIR.Mesa}/src/util 7.PATH: ${X11SRCDIR.Mesa}/../src/util 8.PATH: ${X11SRCDIR.Mesa}/src/util/format 9.PATH: ${X11SRCDIR.Mesa}/../src/util/format 10.PATH: ${X11SRCDIR.Mesa}/src/util/perf 11.PATH: ${X11SRCDIR.Mesa}/../src/util/perf 12 13SRCS.util= \ 14 anon_file.c \ 15 build_id.c \ 16 compress.c \ 17 crc32.c \ 18 dag.c \ 19 disk_cache.c \ 20 disk_cache_os.c \ 21 double.c \ 22 format_srgb.c \ 23 fossilize_db.c \ 24 hash_table.c \ 25 fast_idiv_by_const.c \ 26 half_float.c \ 27 memstream.c \ 28 mesa-sha1.c \ 29 os_file.c \ 30 os_memory_fd.c \ 31 os_misc.c \ 32 os_time.c \ 33 ralloc.c \ 34 UTILdebug.c \ 35 UTILlog.c \ 36 rand_xor.c \ 37 rb_tree.c \ 38 register_allocate.c \ 39 rgtc.c \ 40 set.c \ 41 slab.c \ 42 softfloat.c \ 43 sparse_array.c \ 44 string_buffer.c \ 45 strtod.c \ 46 u_atomic.c \ 47 u_cpu_detect.c \ 48 u_debug.c \ 49 u_hash_table.c \ 50 u_idalloc.c \ 51 u_math.c \ 52 u_mm.c \ 53 u_qsort.cpp \ 54 u_queue.c \ 55 u_printf.cpp \ 56 u_process.c \ 57 u_vector.c \ 58 vma.c 59 60CPPFLAGS.hash_table.c+= -I${X11SRCDIR.Mesa}/src/util 61CPPFLAGS.UTILdebug.c+= -I${X11SRCDIR.Mesa}/src/util \ 62 -I${X11SRCDIR.Mesa}/src/mesa \ 63 -I${X11SRCDIR.Mesa}/src \ 64 -I${X11SRCDIR.Mesa}/src/gallium/include 65CPPFLAGS.format_srgb.c+= -I${X11SRCDIR.Mesa}/src/util 66CPPFLAGS.u_hash_table.c+= -I${X11SRCDIR.Mesa}/src/gallium/auxiliary 67 68BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/util/debug.c UTILdebug.c 69BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/util/log.c UTILlog.c 70 71SRCS.format= \ 72 u_format.c \ 73 u_format_bptc.c \ 74 u_format_etc.c \ 75 u_format_fxt1.c \ 76 u_format_latc.c \ 77 u_format_other.c \ 78 u_format_rgtc.c \ 79 u_format_s3tc.c \ 80 u_format_unpack_neon.c \ 81 u_format_yuv.c \ 82 u_format_zs.c \ 83 u_format_table.c 84 85CPUFLAGS.u_format_unpack_neon.c+= \ 86 ${${MACHINE_CPU} == "arm" && ${ACTIVE_CC} == "clang":?-mfpu=neon -march=armv7-a:} 87 88.for _f in ${SRCS.format} 89CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/util/format 90CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/../src/util/format 91CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/../src 92.endfor 93 94SRCS.perf= \ 95 u_trace.c 96 97CPPFLAGS.u_trace.c+= -I${X11SRCDIR.Mesa}/src/util/perf 98CPPFLAGS.u_trace.c+= -I${X11SRCDIR.Mesa}/src/gallium/auxiliary 99 100SRCS+= ${SRCS.util} ${SRCS.format} ${SRCS.perf} 101 102# also need to pull in libdricommon.la libmegadriver_stub.la 103.PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common 104SRCS+= utils.c dri_util.c xmlconfig.c 105SRCS+= megadriver_stub.c 106 107CPPFLAGS.dri_util.c+= -I${X11SRCDIR.Mesa}/../src/util 108 109