gfx stack update
[nyanlinux.git] / builders / mesa-gl-amd-sh-18f4dc6b75b1e3697d40f8c6a39d41179ccd2238 / contrib / util.sh
blobc628f2c719384b245f00f39dc4958f9db1fb3690
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
4 #===============================================================================
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
8 mkdir -p $build_dir/src/util/format
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
19 mkdir -p $build_dir/src/util/indices
21 $python3 $src_dir/src/util/indices/u_indices_gen.py \
22 $build_dir/src/util/indices/u_indices_gen.c
24 $python3 $src_dir/src/util/indices/u_unfilled_gen.py \
25 $build_dir/src/util/indices/u_unfilled_gen.c
27 export PYTHONPATH=$mako
28 $python3 $src_dir/src/util/driconf_static.py \
29 $src_dir/src/util/00-mesa-defaults.conf \
30 $build_dir/src/util/driconf_static.h
31 unset PYTHONPATH
32 #-------------------------------------------------------------------------------
33 libmesa_util_files="\
34 $build_dir/src/util/format_srgb.c \
35 $build_dir/src/util/format/u_format_table.c \
36 $build_dir/src/util/indices/u_indices_gen.c \
37 $build_dir/src/util/indices/u_unfilled_gen.c \
38 $src_dir/src/util/anon_file.c \
39 $src_dir/src/util/bitscan.c \
40 $src_dir/src/util/blob.c \
41 $src_dir/src/util/build_id.c \
42 $src_dir/src/util/compress.c \
43 $src_dir/src/util/crc32.c \
44 $src_dir/src/util/disk_cache.c \
45 $src_dir/src/util/disk_cache_os.c \
46 $src_dir/src/util/double.c \
47 $src_dir/src/util/fast_idiv_by_const.c \
48 $src_dir/src/util/fossilize_db.c \
49 $src_dir/src/util/futex.c \
50 $src_dir/src/util/half_float.c \
51 $src_dir/src/util/hash_table.c \
52 $src_dir/src/util/log.c \
53 $src_dir/src/util/mesa-sha1.c \
54 $src_dir/src/util/mesa_cache_db.c \
55 $src_dir/src/util/memstream.c \
56 $src_dir/src/util/os_file.c \
57 $src_dir/src/util/os_time.c \
58 $src_dir/src/util/os_memory_fd.c \
59 $src_dir/src/util/os_misc.c \
60 $src_dir/src/util/os_socket.c \
61 $src_dir/src/util/u_process.c \
62 $src_dir/src/util/sha1/sha1.c \
63 $src_dir/src/util/ralloc.c \
64 $src_dir/src/util/rand_xor.c \
65 $src_dir/src/util/rb_tree.c \
66 $src_dir/src/util/register_allocate.c \
67 $src_dir/src/util/rgtc.c \
68 $src_dir/src/util/rwlock.c \
69 $src_dir/src/util/set.c \
70 $src_dir/src/util/simple_mtx.c \
71 $src_dir/src/util/slab.c \
72 $src_dir/src/util/softfloat.c \
73 $src_dir/src/util/sparse_array.c \
74 $src_dir/src/util/streaming-load-memcpy.c \
75 $src_dir/src/util/string_buffer.c \
76 $src_dir/src/util/strtod.c \
77 $src_dir/src/util/u_atomic.c \
78 $src_dir/src/util/u_dl.c \
79 $src_dir/src/util/u_debug_memory.c \
80 $src_dir/src/util/u_printf.c \
81 $src_dir/src/util/format/u_format.c \
82 $src_dir/src/util/format/u_format_bptc.c \
83 $src_dir/src/util/format/u_format_etc.c \
84 $src_dir/src/util/format/u_format_fxt1.c \
85 $src_dir/src/util/format/u_format_latc.c \
86 $src_dir/src/util/format/u_format_other.c \
87 $src_dir/src/util/format/u_format_rgtc.c \
88 $src_dir/src/util/format/u_format_s3tc.c \
89 $src_dir/src/util/format/u_format_tests.c \
90 $src_dir/src/util/format/u_format_yuv.c \
91 $src_dir/src/util/format/u_format_zs.c \
92 $src_dir/src/util/u_cpu_detect.c \
93 $src_dir/src/util/u_call_once.c \
94 $src_dir/src/util/u_debug.c \
95 $src_dir/src/util/u_debug_describe.c \
96 $src_dir/src/util/u_debug_refcnt.c \
97 $src_dir/src/util/u_debug_stack.c \
98 $src_dir/src/util/u_debug_symbol.c \
99 $src_dir/src/util/u_hash_table.c \
100 $src_dir/src/util/u_idalloc.c \
101 $src_dir/src/util/u_math.c \
102 $src_dir/src/util/u_mm.c \
103 $src_dir/src/util/indices/u_primconvert.c \
104 $src_dir/src/util/u_queue.c \
105 $src_dir/src/util/u_thread.c \
106 $src_dir/src/util/u_vector.c \
107 $src_dir/src/util/u_worklist.c \
108 $src_dir/src/util/vma.c \
110 $src_dir/src/c11/impl/threads_posix.c \
111 $src_dir/src/c11/impl/time.c \
114 #------------------------------------------------------------------------------
116 for f in $libmesa_util_files
118 libmesa_util_obj_dir=$(dirname $f)
119 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
120 mkdir -p $libmesa_util_obj_dir
122 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
123 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
125 $cco_slib -o $libmesa_util_obj $f \
126 -I$build_dir/src/util/format \
127 -I$build_dir/src/util \
128 -I$build_dir/src \
129 -I$src_dir/src/gallium/auxiliary \
130 -I$src_dir/src/gallium/include \
131 -I$src_dir/src/util/format \
132 -I$src_dir/src/util \
133 -I$src_dir/src/mesa \
134 -I$src_dir/src \
135 -I$src_dir/include \
137 $cco_slib_common_trailer &
138 done
140 #===============================================================================
142 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
143 -DSYSCONFDIR=\"$sysconfdir\" \
144 -DDATADIR=\"$datadir\" \
146 -I$build_dir/src/util \
147 -I$src_dir/src \
148 -I$src_dir/include \
150 $cco_slib_common_trailer &
152 wait
154 #------------------------------------------------------------------------------
156 $ar $build_dir/libmesa_util.a $libmesa_util_a
157 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
159 #===============================================================================
161 mkdir -p $build_dir/install_root$datadir/drirc.d
162 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d