Gfx Stack Update
[nyanlinux.git] / builders / mesa-gl-amd-sh-a642ff15a6e6692b31a01a216787e685d70ec63f / contrib / compiler.sh
blob99843ac62cea689fd3b79d618ff5ff90a97b162f
1 echo "building gpu compiler components-->"
2 #===============================================================================
3 mkdir $build_dir/src
4 mkdir $build_dir/src/compiler
5 mkdir $build_dir/src/compiler/glsl
6 #------------------------------------------------------------------------------
7 libcompiler_c_pathnames="\
8 $src_dir/src/compiler/shader_enums.c \
9 $build_dir/src/compiler/builtin_types.c \
10 $src_dir/src/compiler/glsl_types.c \
12 #-------------------------------------------------------------------------------
13 for src_pathname in $libcompiler_c_pathnames
15 cpp_filename=$(basename $src_pathname .c).cpp.c
16 printf "CPP $src_pathname --> $build_dir/src/compiler/$cpp_filename\n"
17 $cpp $src_pathname -o $build_dir/src/compiler/$cpp_filename \
18 -I$cc_internal_fixed_incdir \
19 -I$cc_internal_incdir \
20 -I$linux_incdir \
21 -I$syslib_incdir \
23 -I$build_dir/src/compiler/glsl \
24 -I$src_dir/src/compiler/glsl \
25 -I$build_dir/src/compiler \
26 -I$src_dir/src/compiler \
27 -I$build_dir/src/gallium/include \
28 -I$src_dir/src/gallium/include \
29 -I$build_dir/src/mesa \
30 -I$src_dir/src/mesa \
31 -I$build_dir/src \
32 -I$src_dir/src \
33 -I$build_dir/include \
34 -I$src_dir/include \
36 $syslib_cpp_flags_defs \
37 $linux_cpp_flags_defs \
38 $cc_builtins_cpp_flags_defs \
39 $cc_attributes_cpp_flags_defs \
40 $mesa_cpp_flags_defs \
42 $external_deps_cpp_flags &
43 done
44 #-------------------------------------------------------------------------------
45 wait
46 #------------------------------------------------------------------------------
47 for src_pathname in $libcompiler_c_pathnames
49 cpp_filename=$(basename $src_pathname .c).cpp.c
50 asm_filename=$(basename $src_pathname .c).cpp.c.s
51 printf "CC_S $build_dir/src/compiler/$cpp_filename --> $build_dir/src/compiler/$asm_filename\n"
52 $cc_s $build_dir/src/compiler/$cpp_filename -o $build_dir/src/compiler/$asm_filename &
53 done
54 #------------------------------------------------------------------------------
55 wait
56 #------------------------------------------------------------------------------
57 os=
58 for src_pathname in $libcompiler_c_pathnames
60 asm_filename=$(basename $src_pathname .c).cpp.c.s
61 o_filename=$(basename $src_pathname .c).cpp.c.s.o
62 os="$os $build_dir/src/compiler/$o_filename"
63 printf "AS $build_dir/src/compiler/$asm_filename --> $build_dir/src/compiler/$o_filename\n"
64 $as $build_dir/src/compiler/$asm_filename -o $build_dir/src/compiler/$o_filename &
65 done
66 #------------------------------------------------------------------------------
67 wait
68 #------------------------------------------------------------------------------
69 printf "AR RCS $build_dir/libcompiler.a $os\n"
70 $ar_rcs $build_dir/libcompiler.a $os &
71 #===============================================================================
72 . $script_dir/compiler_aco.sh
73 . $script_dir/compiler_nir.sh
74 . $script_dir/compiler_glsl.sh
75 #===============================================================================
76 echo "<--gpu compiler components built"