xref: /netbsd-src/external/mit/xorg/lib/driver.mk (revision e9a5466c5ca17183bb2382ad7050f44f67cff8f5)
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