sylware / nyanlinux (public) (License: AFFERO GPLv3) (since 2019-09-09) (hash sha1)
scripts for a lean, from scratch, amd hardware, linux distro
List of commits:
Subject Hash Author Date (UTC)
mesa-gl:libglvnd switch, compiler driver removal 80dfdfed11e011f4bf62d69d52cc44d920af4ee1 Sylvain BERTRAND 2023-12-04 20:55:06
glvnd fixes f9775dfc45b4478112f327bf3a251b37d54ad112 Sylvain BERTRAND 2023-12-02 21:47:32
libglvnd: partial builder for migration of legacy GFX stack efb24b5205bc80defeb705324874ddd1f4734db9 Sylvain BERTRAND 2023-11-30 20:18:32
llvm removal aad27f5c626b4fd57b8e1471a1b879d0b82a934c Sylvain BERTRAND 2023-11-25 20:15:34
mesa:legacy GL and vulkan update 0d1e3cd93e1cc52ad40e132f11d4deb2f024f59f Sylvain BERTRAND 2023-11-25 18:55:11
libepoxy:move to /usr monoblock runtime 8082baed9cee3f107202afae374aff4fd0d622f9 Sylvain BERTRAND 2023-11-25 17:01:20
drm:update and move to /usr monoblock runtime 2a538844c36f03a88f1523cefc167d8525d099cf Sylvain BERTRAND 2023-11-25 16:05:02
glibc malloc does not return NULL for 0 bytes 5f7f25fa1da3ba5620f0e9301bdd986916fae68e Sylvain BERTRAND 2023-11-24 01:49:13
xbkcomp: fix default xbk data file location fd376f9cfaf0daf4037f9285e04574f14e6f5e04 Sylvain BERTRAND 2023-11-23 16:34:38
xorgproto:update 689b8a6414f1a1f69f728f42b46260c00f52ad03 Sylvain BERTRAND 2023-11-22 17:10:56
xkbcomp:udpate and partial SDK removal dcedd17e907841791c4b6e72d756db3b81356c52 Sylvain BERTRAND 2023-11-22 15:55:19
libxkbfile:update and move to /usr mono block runtime b8db87be577d935e31bea44768df7492fc8da9cf Sylvain BERTRAND 2023-11-22 13:47:55
libxkbcommon:update and move to mono block runtime a899fb5514d8e8eac4aaf778dc07295274f0f849 Sylvain BERTRAND 2023-11-21 22:28:12
libX11: update and move to /usr monoblock runtime 13b86c32bbda705d0ed0a734b3af4707d72fe34c Sylvain BERTRAND 2023-11-21 19:59:40
libXi:update and moving toward mono block runtime 0a692f60e994a1763468d2c8db138c034f0987a4 Sylvain BERTRAND 2023-11-21 17:15:25
Gfx stack update 751aa2ce07092504d3bd18676f44ead151210a7c Sylvain BERTRAND 2023-11-11 17:40:30
If the workstation burns. 08ce09ee0689cfedec5c4ac995e1fcd56daad4bc Sylvain BERTRAND 2023-11-06 16:24:17
Gfx stack update e2824e33b8507278a7eaae9d0140b16309ca71ac Sylvain BERTRAND 2023-11-04 12:29:52
Gfx stack update c663c8a00f5cf9ce6d1cc965f1844ae99f666bba Sylvain BERTRAND 2023-10-28 12:41:32
binutils-tcc:fix last builder 2b14eba033d77d64dd98e8e0f5ffdd9617a63b9a Sylvain BERTRAND 2023-10-26 08:20:40
Commit 80dfdfed11e011f4bf62d69d52cc44d920af4ee1 - mesa-gl:libglvnd switch, compiler driver removal
Author: Sylvain BERTRAND
Author date (UTC): 2023-12-04 20:55
Committer name: Sylvain BERTRAND
Committer date (UTC): 2023-12-04 20:55
Parent(s): f9775dfc45b4478112f327bf3a251b37d54ad112
Signer:
Signing key:
Signing status: N
Tree: a8d89deb8c0e6e662dfed5ec61ac86cd64d2e845
File Lines added Lines deleted
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/amd.sh 90 44
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/compiler.sh 44 49
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/compiler_aco.sh 49 20
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/compiler_glsl.sh 134 51
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/compiler_nir.sh 46 27
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/egl.sh 112 75
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/external_deps.sh 107 106
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_auxiliary.sh 120 51
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_drivers.sh 141 45
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_frontends.sh 93 33
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_state_trackers.sh 1 1
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_targets.sh 91 59
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_winsys.sh 47 19
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gbm.sh 97 93
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gcc_binutils.sh 115 39
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/generators_egl.sh 16 0
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/glx.sh 111 73
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/linux.sh 12 0
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/loader.sh 67 37
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/mapi.sh 111 53
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/mesa.sh 90 99
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/syslib.sh 76 0
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/util.sh 121 45
builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/x86_64_linux_glibc_amdgpu.sh 44 119
builders/mesa-gl/builder.sh 35 17
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/amd.sh changed (mode: 100644) (index b0da772..310c209)
1 1 echo "building AMD GPU related common component-->" echo "building AMD GPU related common component-->"
2
3 2 #=============================================================================== #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
3 # AMD/addrlib... AMD did not get the memo about c++ toxicity.
4 #------------------------------------------------------------------------------
5 mkdir -p $build_dir/src/amd/addrlib
6 #------------------------------------------------------------------------------
7 # filenames must be different as we put everything in one directory
8 libaddrlib_cxx_pathnames="\
7 9 $src_dir/src/amd/addrlib/src/addrinterface.cpp \ $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 10 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \ $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 11 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \ $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
 
... ... $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 20 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \ $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 21 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \ $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 22 " "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
23 for src_pathname in $libaddrlib_cxx_pathnames
25 24 do do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
25 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
26 printf "CXXPP $src_pathname --> $build_dir/src/amd/addrlib/$cxxpp_filename\n"
27 $cxxpp $src_pathname -o $build_dir/src/amd/addrlib/$cxxpp_filename \
28 -I$cc_internal_fixed_incdir \
29 -I$cc_internal_incdir \
30 -I$cxx_internal_incdir \
31 -I$linux_incdir \
32 -I$syslib_incdir \
33 \
34 34 -DLITTLEENDIAN_CPU \ -DLITTLEENDIAN_CPU \
35 35 -I$build_dir/src/amd/addrlib/src/chip/r800 \ -I$build_dir/src/amd/addrlib/src/chip/r800 \
36 36 -I$src_dir/src/amd/addrlib/src/chip/r800 \ -I$src_dir/src/amd/addrlib/src/chip/r800 \
 
... ... do
49 49 -I$build_dir/src \ -I$build_dir/src \
50 50 -I$src_dir/src \ -I$src_dir/src \
51 51 -I$build_dir/include \ -I$build_dir/include \
52 -I$src_dir/include \
53 \
54 $cxxo_slib_common_trailer &
52 -I$src_dir/include &
53 done
54 #------------------------------------------------------------------------------
55 wait
56 #------------------------------------------------------------------------------
57 for src_pathname in $libaddrlib_cxx_pathnames
58 do
59 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
60 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
61 printf "CXX_S $build_dir/src/amd/addrlib/$cxxpp_filename --> $build_dir/src/amd/addrlib/$asm_filename\n"
62 $cxx_s $build_dir/src/amd/addrlib/$cxxpp_filename -o $build_dir/src/amd/addrlib/$asm_filename &
55 63 done done
56
64 #------------------------------------------------------------------------------
57 65 wait wait
58
59 $ar $build_dir/libaddrlib.a $libaddrlib_a
60
66 #------------------------------------------------------------------------------
67 os=
68 for src_pathname in $libaddrlib_cxx_pathnames
69 do
70 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
71 o_filename=$(basename $src_pathname .cpp).cpp.cxx.s.o
72 os="$os $build_dir/src/amd/addrlib/$o_filename"
73 printf "AS $build_dir/src/amd/addrlib/$asm_filename --> $build_dir/src/amd/addrlib/$o_filename\n"
74 $as $build_dir/src/amd/addrlib/$asm_filename -o $build_dir/src/amd/addrlib/$o_filename &
75 done
76 #------------------------------------------------------------------------------
77 wait
78 #------------------------------------------------------------------------------
79 printf "AR RCS $build_dir/libaddrlib.a $os\n"
80 $ar_rcs $build_dir/libaddrlib.a $os
61 81 #=============================================================================== #===============================================================================
62 82 # amd/common # amd/common
63
64 mkdir -p $build_dir/src/amd
65
66 libamd_common_c_files="\
83 #------------------------------------------------------------------------------
84 mkdir -p $build_dir/src/amd/common
85 #------------------------------------------------------------------------------
86 libamd_common_c_pathnames="\
67 87 $src_dir/src/amd/common/amd_family.c \ $src_dir/src/amd/common/amd_family.c \
68 88 $src_dir/src/amd/common/ac_binary.c \ $src_dir/src/amd/common/ac_binary.c \
69 89 $src_dir/src/amd/common/ac_debug.c \ $src_dir/src/amd/common/ac_debug.c \
 
... ... $src_dir/src/amd/common/ac_spm.c \
96 116 $src_dir/src/amd/common/ac_sqtt.c \ $src_dir/src/amd/common/ac_sqtt.c \
97 117 $src_dir/src/amd/common/ac_surface_modifier_test.c \ $src_dir/src/amd/common/ac_surface_modifier_test.c \
98 118 " "
99
100 #-------------------------------------------------------------------------------
101
102 for f in $libamd_common_c_files
119 for src_pathname in $libamd_common_c_pathnames
103 120 do do
104 libamd_common_c_obj_dir=$(dirname $f)
105 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
106 mkdir -p $libamd_common_c_obj_dir
107
108 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
109 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
110
111 $cco_slib -o $libamd_common_c_obj $f \
121 cpp_filename=$(basename $src_pathname .c).cpp.c
122 printf "CPP $src_pathname --> $build_dir/src/amd/common/$cpp_filename\n"
123 $cpp $src_pathname -o $build_dir/src/amd/common/$cpp_filename \
124 -I$cc_internal_fixed_incdir \
125 -I$cc_internal_incdir \
126 -I$linux_incdir \
127 -I$syslib_incdir \
128 \
112 129 -I$build_dir/src/gallium/auxiliary \ -I$build_dir/src/gallium/auxiliary \
113 130 -I$src_dir/src/gallium/auxiliary \ -I$src_dir/src/gallium/auxiliary \
114 131 -I$build_dir/src/gallium/include \ -I$build_dir/src/gallium/include \
 
... ... do
130 147 -I$build_dir/include \ -I$build_dir/include \
131 148 -I$src_dir/include \ -I$src_dir/include \
132 149 \ \
133 $cco_slib_common_trailer &
150 $syslib_cpp_flags_defs \
151 $linux_cpp_flags_defs \
152 $cc_builtins_cpp_flags_defs \
153 $cc_attributes_cpp_flags_defs \
154 $mesa_cpp_flags_defs \
155 \
156 $external_deps_cpp_flags &
157 done
158 #-------------------------------------------------------------------------------
159 wait
160 #------------------------------------------------------------------------------
161 for src_pathname in $libamd_common_c_pathnames
162 do
163 cpp_filename=$(basename $src_pathname .c).cpp.c
164 asm_filename=$(basename $src_pathname .c).cpp.c.s
165 printf "CC_S $build_dir/src/amd/common/$cpp_filename --> $build_dir/src/amd/common/$asm_filename\n"
166 $cc_s $build_dir/src/amd/common/$cpp_filename -o $build_dir/src/amd/common/$asm_filename &
134 167 done done
135
168 #------------------------------------------------------------------------------
136 169 wait wait
137
138 $ar $build_dir/libamd_common.a $libamd_common_a
139
170 #------------------------------------------------------------------------------
171 os=
172 for src_pathname in $libamd_common_c_pathnames
173 do
174 asm_filename=$(basename $src_pathname .c).cpp.c.s
175 o_filename=$(basename $src_pathname .c).cpp.c.s.o
176 os="$os $build_dir/src/amd/common/$o_filename"
177 printf "AS $build_dir/src/amd/common/$asm_filename --> $build_dir/src/amd/common/$o_filename\n"
178 $as $build_dir/src/amd/common/$asm_filename -o $build_dir/src/amd/common/$o_filename &
179 done
180 #------------------------------------------------------------------------------
181 wait
182 #------------------------------------------------------------------------------
183 printf "AR RCS $build_dir/libamd_common.a $os\n"
184 $ar_rcs $build_dir/libamd_common.a $os
185 #===============================================================================
140 186 echo "<--AMD GPU related common components built" echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/compiler.sh changed (mode: 100644) (index ec7ad09..5d9fd51)
1 1 echo "building gpu compiler components-->" echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 2 #=============================================================================== #===============================================================================
5
6 libcompiler_c_files="\
3 mkdir -p $build_dir/src/compiler/glsl
4 #------------------------------------------------------------------------------
5 libcompiler_c_pathnames="\
7 6 $src_dir/src/compiler/shader_enums.c \ $src_dir/src/compiler/shader_enums.c \
8 7 $build_dir/src/compiler/builtin_types.c \ $build_dir/src/compiler/builtin_types.c \
9 8 $src_dir/src/compiler/glsl_types.c \ $src_dir/src/compiler/glsl_types.c \
10 9 " "
11
12 libcompiler_cxx_files="\
13 "
14 #------------------------------------------------------------------------------
15
16 for f in $libcompiler_c_files
10 #-------------------------------------------------------------------------------
11 for src_pathname in $libcompiler_c_pathnames
17 12 do do
18 libcompiler_c_obj_dir=$(dirname $f)
19 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
20 mkdir -p $libcompiler_c_obj_dir
21
22 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
23 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
24
25 $cco_slib -o $libcompiler_c_obj $f \
13 cpp_filename=$(basename $src_pathname .c).cpp.c
14 printf "CPP $src_pathname --> $build_dir/src/compiler/$cpp_filename\n"
15 $cpp $src_pathname -o $build_dir/src/compiler/$cpp_filename \
16 -I$cc_internal_fixed_incdir \
17 -I$cc_internal_incdir \
18 -I$linux_incdir \
19 -I$syslib_incdir \
20 \
26 21 -I$build_dir/src/compiler/glsl \ -I$build_dir/src/compiler/glsl \
27 22 -I$src_dir/src/compiler/glsl \ -I$src_dir/src/compiler/glsl \
28 23 -I$build_dir/src/compiler \ -I$build_dir/src/compiler \
 
... ... do
36 31 -I$build_dir/include \ -I$build_dir/include \
37 32 -I$src_dir/include \ -I$src_dir/include \
38 33 \ \
39 $cco_slib_common_trailer &
34 $syslib_cpp_flags_defs \
35 $linux_cpp_flags_defs \
36 $cc_builtins_cpp_flags_defs \
37 $cc_attributes_cpp_flags_defs \
38 $mesa_cpp_flags_defs \
39 \
40 $external_deps_cpp_flags &
40 41 done done
41
42 #-------------------------------------------------------------------------------
43 wait
42 44 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
43
44 for f in $libcompiler_cxx_files
45 for src_pathname in $libcompiler_c_pathnames
45 46 do do
46 libcompiler_cxx_obj_dir=$(dirname $f)
47 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
48 mkdir -p $libcompiler_cxx_obj_dir
49
50 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
51 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
52
53 $cxxo_slib -o $libcompiler_cxx_obj $f \
54 -I$build_dir/src/compiler/glsl \
55 -I$src_dir/src/compiler/glsl \
56 -I$build_dir/src/compiler \
57 -I$src_dir/src/compiler \
58 -I$build_dir/src/gallium/include \
59 -I$src_dir/src/gallium/include \
60 -I$build_dir/src/mesa \
61 -I$src_dir/src/mesa \
62 -I$build_dir/src \
63 -I$src_dir/src \
64 -I$build_dir/include \
65 -I$src_dir/include \
66 \
67 $cxxo_slib_common_trailer &
47 cpp_filename=$(basename $src_pathname .c).cpp.c
48 asm_filename=$(basename $src_pathname .c).cpp.c.s
49 printf "CC_S $build_dir/src/compiler/$cpp_filename --> $build_dir/src/compiler/$asm_filename\n"
50 $cc_s $build_dir/src/compiler/$cpp_filename -o $build_dir/src/compiler/$asm_filename &
51 done
52 #------------------------------------------------------------------------------
53 wait
54 #------------------------------------------------------------------------------
55 os=
56 for src_pathname in $libcompiler_c_pathnames
57 do
58 asm_filename=$(basename $src_pathname .c).cpp.c.s
59 o_filename=$(basename $src_pathname .c).cpp.c.s.o
60 os="$os $build_dir/src/compiler/$o_filename"
61 printf "AS $build_dir/src/compiler/$asm_filename --> $build_dir/src/compiler/$o_filename\n"
62 $as $build_dir/src/compiler/$asm_filename -o $build_dir/src/compiler/$o_filename &
68 63 done done
69
64 #------------------------------------------------------------------------------
70 65 wait wait
71
72 $ar $build_dir/libcompiler.a $libcompiler_a
73
66 #------------------------------------------------------------------------------
67 printf "AR RCS $build_dir/libcompiler.a $os\n"
68 $ar_rcs $build_dir/libcompiler.a $os &
74 69 #=============================================================================== #===============================================================================
75
76 70 . $script_dir/compiler_aco.sh . $script_dir/compiler_aco.sh
77 71 . $script_dir/compiler_nir.sh . $script_dir/compiler_nir.sh
78 72 . $script_dir/compiler_glsl.sh . $script_dir/compiler_glsl.sh
73 #===============================================================================
79 74 echo "<--gpu compiler components built" echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/compiler_aco.sh changed (mode: 100644) (index 79eb4e8..24adb49)
1 1 printf "\tbuilding aco compiler sub-components-->\n" printf "\tbuilding aco compiler sub-components-->\n"
2 mkdir -p $build_dir/src/amd/compiler
3
4 2 #=============================================================================== #===============================================================================
5
6 libaco_files="\
3 mkdir -p $build_dir/src/amd/compiler
4 #------------------------------------------------------------------------------
5 # Gaben did not get the memo about c++ toxicity. That said, this is orders
6 # of magnitude less worse than llvm.
7 libaco_cxx_pathnames="\
7 8 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \ $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
8 9 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \ $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
9 10 $src_dir/src/amd/compiler/aco_dominance.cpp \ $src_dir/src/amd/compiler/aco_dominance.cpp \
 
... ... $src_dir/src/amd/compiler/aco_spill.cpp \
34 35 $src_dir/src/amd/compiler/aco_statistics.cpp \ $src_dir/src/amd/compiler/aco_statistics.cpp \
35 36 $src_dir/src/amd/compiler/aco_validate.cpp \ $src_dir/src/amd/compiler/aco_validate.cpp \
36 37 " "
37 for f in $libaco_files
38 #------------------------------------------------------------------------------
39 for src_pathname in $libaco_cxx_pathnames
38 40 do do
39 libaco_obj=$build_dir/src/amd/compiler/$(basename $f .c).o
40 libaco_a="$libaco_a $libaco_obj"
41
42 $cxxo_slib $f -o $libaco_obj \
41 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
42 printf "CXXPP $src_pathname --> $build_dir/src/amd/compiler/$cxxpp_filename\n"
43 $cxxpp $src_pathname -o $build_dir/src/amd/compiler/$cxxpp_filename \
44 -I$cc_internal_fixed_incdir \
45 -I$cc_internal_incdir \
46 -I$cxx_internal_incdir \
47 -I$linux_incdir \
48 -I$syslib_incdir \
49 \
43 50 -I$build_dir/src/amd/compiler \ -I$build_dir/src/amd/compiler \
44 51 -I$src_dir/src/amd/compiler \ -I$src_dir/src/amd/compiler \
45 52 -I$src_dir/src/amd/vulkan \ -I$src_dir/src/amd/vulkan \
 
... ... do
59 66 -I$src_dir/src \ -I$src_dir/src \
60 67 -I$build_dir/include \ -I$build_dir/include \
61 68 -I$src_dir/include \ -I$src_dir/include \
62 $mesa_cppflags \
63 69 \ \
64 $external_deps_cppflags \
70 $syslib_cpp_flags_defs \
71 $linux_cpp_flags_defs \
72 $cc_builtins_cpp_flags_defs \
73 $cc_attributes_cpp_flags_defs \
74 $mesa_cpp_flags_defs \
65 75 \ \
66 $glibc_cppflags \
67 $glibc_linux_cppflags \
68 $linux_cppflags \
69 $gcc_cppflags \
70 \
71 $cflags_opt &
76 $external_deps_cpp_flags &
72 77 done done
73
78 #------------------------------------------------------------------------------
74 79 wait wait
75
76 $ar $build_dir/libaco.a $libaco_a
80 #------------------------------------------------------------------------------
81 for src_pathname in $libaco_cxx_pathnames
82 do
83 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
84 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
85 printf "CXX_S $build_dir/src/amd/compiler/$cxxpp_filename --> $build_dir/src/amd/compiler/$asm_filename\n"
86 $cxx_s $build_dir/src/amd/compiler/$cxxpp_filename -o $build_dir/src/amd/compiler/$asm_filename &
87 done
88 #------------------------------------------------------------------------------
89 wait
90 #------------------------------------------------------------------------------
91 libaco_a=
92 for src_pathname in $libaco_cxx_pathnames
93 do
94 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
95 o_filename=$(basename $src_pathname .cpp).cpp.cxx.s.o
96 libaco_a="$libaco_a $build_dir/src/amd/compiler/$o_filename"
97 printf "AS $build_dir/src/amd/compiler/$asm_filename --> $build_dir/src/amd/compiler/$o_filename\n"
98 $as $build_dir/src/amd/compiler/$asm_filename -o $build_dir/src/amd/compiler/$o_filename &
99 done
100 #------------------------------------------------------------------------------
101 wait
102 #------------------------------------------------------------------------------
103 printf "AR RCS $build_dir/libaco.a $libaco_a\n"
104 $ar_rcs $build_dir/libaco.a $libaco_a &
105 #===============================================================================
77 106 printf "\t<--aco compiler sub-components built\n" printf "\t<--aco compiler sub-components built\n"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/compiler_glsl.sh changed (mode: 100644) (index ca3d809..f2cc642)
1 1 printf "\tbuilding glsl compiler sub-components-->\n" printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 2 #=============================================================================== #===============================================================================
5
6 libglcpp_files="\
3 mkdir -p $build_dir/src/compiler/glsl/glcpp
4 #-------------------------------------------------------------------------------
5 libglcpp_c_pathnames="\
7 6 $src_dir/src/compiler/glsl/glcpp/pp.c \ $src_dir/src/compiler/glsl/glcpp/pp.c \
8 7 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \ $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
9 8 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \ $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
10 9 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \ $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
11 10 " "
12
13 for f in $libglcpp_files
11 #-------------------------------------------------------------------------------
12 for src_pathname in $libglcpp_c_pathnames
14 13 do do
15 libglcpp_obj_dir=$(dirname $f)
16 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
17 mkdir -p $libglcpp_obj_dir
18
19 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
20 libglcpp_a="$libglcpp_a $libglcpp_obj"
21
22 $cco_slib -o $libglcpp_obj $f \
14 cpp_filename=$(basename $src_pathname .c).cpp.c
15 printf "CPP $src_pathname --> $build_dir/src/compiler/glsl/glcpp/$cpp_filename\n"
16 $cpp $src_pathname -o $build_dir/src/compiler/glsl/glcpp/$cpp_filename \
17 -I$cc_internal_fixed_incdir \
18 -I$cc_internal_incdir \
19 -I$linux_incdir \
20 -I$syslib_incdir \
21 \
23 22 -I$build_dir/src/compiler/glsl/glcpp \ -I$build_dir/src/compiler/glsl/glcpp \
24 23 -I$src_dir/src/compiler/glsl/glcpp \ -I$src_dir/src/compiler/glsl/glcpp \
25 24 -I$build_dir/src/compiler/glsl \ -I$build_dir/src/compiler/glsl \
 
... ... do
41 40 -I$build_dir/include \ -I$build_dir/include \
42 41 -I$src_dir/include \ -I$src_dir/include \
43 42 \ \
44 $cco_slib_common_trailer &
43 $syslib_cpp_flags_defs \
44 $linux_cpp_flags_defs \
45 $cc_builtins_cpp_flags_defs \
46 $cc_attributes_cpp_flags_defs \
47 $mesa_cpp_flags_defs \
48 \
49 $external_deps_cpp_flags &
50 done
51 #-------------------------------------------------------------------------------
52 wait
53 #------------------------------------------------------------------------------
54 for src_pathname in $libglcpp_c_pathnames
55 do
56 cpp_filename=$(basename $src_pathname .c).cpp.c
57 asm_filename=$(basename $src_pathname .c).cpp.c.s
58 printf "CC_S $build_dir/src/compiler/glsl/glcpp/$cpp_filename --> $build_dir/src/compiler/glsl/glcpp$asm_filename\n"
59 $cc_s $build_dir/src/compiler/glsl/glcpp/$cpp_filename -o $build_dir/src/compiler/glsl/glcpp/$asm_filename &
60 done
61 #------------------------------------------------------------------------------
62 wait
63 #------------------------------------------------------------------------------
64 os=
65 for src_pathname in $libglcpp_c_pathnames
66 do
67 asm_filename=$(basename $src_pathname .c).cpp.c.s
68 o_filename=$(basename $src_pathname .c).cpp.c.s.o
69 os="$os $build_dir/src/compiler/glsl/glcpp/$o_filename"
70 printf "AS $build_dir/src/compiler/glsl/glcpp/$asm_filename --> $build_dir/src/compiler/glsl/glcpp/$o_filename\n"
71 $as $build_dir/src/compiler/glsl/glcpp/$asm_filename -o $build_dir/src/compiler/glsl/glcpp/$o_filename &
45 72 done done
46
73 #------------------------------------------------------------------------------
47 74 wait wait
48
49 $ar $build_dir/libglcpp.a $libglcpp_a
50
75 #------------------------------------------------------------------------------
76 printf "AR RCS $build_dir/libglcpp.a $os\n"
77 $ar_rcs $build_dir/libglcpp.a $os &
51 78 #=============================================================================== #===============================================================================
52
53 libglsl_c_files="\
79 libglsl_c_pathnames="\
54 80 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \ $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
55 81 $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \ $src_dir/src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \
56 82 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \ $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
 
... ... $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
68 94 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \ $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
69 95 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \ $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
70 96 " "
71
72 # c++ toolchain is Hell (slow/kludgy/insane/etc)
73 libglsl_cxx_files="\
97 # There are still trash thinking coding c++ make them smart instead of filthy
98 # toxic.
99 libglsl_cxx_pathnames="\
74 100 $build_dir/src/compiler/glsl/glsl_parser.cpp \ $build_dir/src/compiler/glsl/glsl_parser.cpp \
75 101 $build_dir/src/compiler/glsl/glsl_lexer.cpp \ $build_dir/src/compiler/glsl/glsl_lexer.cpp \
76 102 $src_dir/src/compiler/glsl/ast_array_index.cpp \ $src_dir/src/compiler/glsl/ast_array_index.cpp \
 
... ... $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
139 165 $src_dir/src/compiler/glsl/serialize.cpp \ $src_dir/src/compiler/glsl/serialize.cpp \
140 166 $src_dir/src/compiler/glsl/shader_cache.cpp \ $src_dir/src/compiler/glsl/shader_cache.cpp \
141 167 " "
142
143 #------------------------------------------------------------------------------
144
145 for f in $libglsl_c_files
168 #-------------------------------------------------------------------------------
169 for src_pathname in $libglsl_c_pathnames
146 170 do do
147 libglsl_c_obj_dir=$(dirname $f)
148 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
149 mkdir -p $libglsl_c_obj_dir
150
151 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
152 libglsl_a="$libglsl_a $libglsl_c_obj"
153
154 $cco_slib -o $libglsl_c_obj $f \
171 cpp_filename=$(basename $src_pathname .c).cpp.c
172 printf "CPP $src_pathname --> $build_dir/src/compiler/glsl/$cpp_filename\n"
173 $cpp $src_pathname -o $build_dir/src/compiler/glsl/$cpp_filename \
174 -I$cc_internal_fixed_incdir \
175 -I$cc_internal_incdir \
176 -I$linux_incdir \
177 -I$syslib_incdir \
178 \
155 179 -I$build_dir/src/compiler/glsl \ -I$build_dir/src/compiler/glsl \
156 180 -I$src_dir/src/compiler/glsl \ -I$src_dir/src/compiler/glsl \
157 181 -I$build_dir/src/compiler/nir \ -I$build_dir/src/compiler/nir \
 
... ... do
169 193 -I$build_dir/include \ -I$build_dir/include \
170 194 -I$src_dir/include \ -I$src_dir/include \
171 195 \ \
172 $cco_slib_common_trailer &
196 $syslib_cpp_flags_defs \
197 $linux_cpp_flags_defs \
198 $cc_builtins_cpp_flags_defs \
199 $cc_attributes_cpp_flags_defs \
200 $mesa_cpp_flags_defs \
201 \
202 $external_deps_cpp_flags &
173 203 done done
174
175 for f in $libglsl_cxx_files
204 #-------------------------------------------------------------------------------
205 wait
206 #------------------------------------------------------------------------------
207 for src_pathname in $libglsl_c_pathnames
176 208 do do
177 libglsl_cxx_obj_dir=$(dirname $f)
178 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
179 mkdir -p $libglsl_cxx_obj_dir
180
181 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
182 libglsl_a="$libglsl_a $libglsl_cxx_obj"
183
184 $cxxo_slib -o $libglsl_cxx_obj $f \
209 cpp_filename=$(basename $src_pathname .c).cpp.c
210 asm_filename=$(basename $src_pathname .c).cpp.c.s
211 printf "CC_S $build_dir/src/compiler/glsl/$cpp_filename --> $build_dir/src/compiler/glsl/$asm_filename\n"
212 $cc_s $build_dir/src/compiler/glsl/$cpp_filename -o $build_dir/src/compiler/glsl/$asm_filename &
213 done
214 #------------------------------------------------------------------------------
215 wait
216 #------------------------------------------------------------------------------
217 os=
218 for src_pathname in $libglsl_c_pathnames
219 do
220 asm_filename=$(basename $src_pathname .c).cpp.c.s
221 o_filename=$(basename $src_pathname .c).cpp.c.s.o
222 os="$os $build_dir/src/compiler/glsl/$o_filename"
223 printf "AS $build_dir/src/compiler/glsl/$asm_filename --> $build_dir/src/compiler/glsl/$o_filename\n"
224 $as $build_dir/src/compiler/glsl/$asm_filename -o $build_dir/src/compiler/glsl/$o_filename &
225 done
226 #===============================================================================
227 for src_pathname in $libglsl_cxx_pathnames
228 do
229 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
230 printf "CXXPP $src_pathname --> $build_dir/src/compiler/glsl/$cxxpp_filename\n"
231 $cxxpp $src_pathname -o $build_dir/src/compiler/glsl/$cxxpp_filename \
232 -I$cc_internal_fixed_incdir \
233 -I$cc_internal_incdir \
234 -I$cxx_internal_incdir \
235 -I$linux_incdir \
236 -I$syslib_incdir \
237 \
185 238 -I$build_dir/src/compiler/glsl \ -I$build_dir/src/compiler/glsl \
186 239 -I$src_dir/src/compiler/glsl \ -I$src_dir/src/compiler/glsl \
187 240 -I$build_dir/src/compiler/nir \ -I$build_dir/src/compiler/nir \
 
... ... do
199 252 -I$build_dir/include \ -I$build_dir/include \
200 253 -I$src_dir/include \ -I$src_dir/include \
201 254 \ \
202 $cxxo_slib_common_trailer &
255 $syslib_cpp_flags_defs \
256 $linux_cpp_flags_defs \
257 $cc_builtins_cpp_flags_defs \
258 $cc_attributes_cpp_flags_defs \
259 $mesa_cpp_flags_defs \
260 \
261 $external_deps_cpp_flags &
203 262 done done
204
263 #------------------------------------------------------------------------------
205 264 wait wait
206
207 $ar $build_dir/libglsl.a $libglsl_a
265 #------------------------------------------------------------------------------
266 for src_pathname in $libglsl_cxx_pathnames
267 do
268 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
269 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
270 printf "CXX_S $build_dir/src/compiler/glsl/$cxxpp_filename --> $build_dir/src/compiler/glsl/$asm_filename\n"
271 $cxx_s $build_dir/src/compiler/glsl/$cxxpp_filename -o $build_dir/src/compiler/glsl/$asm_filename &
272 done
273 #------------------------------------------------------------------------------
274 wait
275 #------------------------------------------------------------------------------
276 # reuse os
277 for src_pathname in $libglsl_cxx_pathnames
278 do
279 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
280 o_filename=$(basename $src_pathname .cpp).cpp.cxx.s.o
281 os="$os $build_dir/src/compiler/glsl/$o_filename"
282 printf "AS $build_dir/src/compiler/glsl/$asm_filename --> $build_dir/src/compiler/glsl/$o_filename\n"
283 $as $build_dir/src/compiler/glsl/$asm_filename -o $build_dir/src/compiler/glsl/$o_filename &
284 done
285 #===============================================================================
286 wait
287 #===============================================================================
288 printf "AR RCS $build_dir/libglsl.a $os\n"
289 $ar_rcs $build_dir/libglsl.a $os
290 #===============================================================================
208 291 printf "\t<--glsl compiler sub-components built\n" printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/compiler_nir.sh changed (mode: 100644) (index d131966..d0fa64c)
1 1 printf "\tbuilding nir compiler sub-components-->\n" printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 2 #=============================================================================== #===============================================================================
5
6 libnir_files="\
3 mkdir -p $build_dir/src/compiler/nir
4 #------------------------------------------------------------------------------
5 libnir_c_pathnames="\
7 6 $build_dir/src/compiler/spirv/vtn_gather_types.c \ $build_dir/src/compiler/spirv/vtn_gather_types.c \
8 7 $build_dir/src/compiler/spirv/spirv_info.c \ $build_dir/src/compiler/spirv/spirv_info.c \
9 8 $build_dir/src/compiler/nir/nir_constant_expressions.c \ $build_dir/src/compiler/nir/nir_constant_expressions.c \
 
... ... $src_dir/src/compiler/spirv/vtn_variables.c \
206 205 $src_dir/src/compiler/spirv/vtn_cmat.c \ $src_dir/src/compiler/spirv/vtn_cmat.c \
207 206 $src_dir/contrib/vtn_opencl.c \ $src_dir/contrib/vtn_opencl.c \
208 207 " "
209 #------------------------------------------------------------------------------
210
211 for f in $libnir_files
208 #-------------------------------------------------------------------------------
209 for src_pathname in $libnir_c_pathnames
212 210 do do
213 libnir_obj_dir=$(dirname $f)
214 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
215 mkdir -p $libnir_obj_dir
216
217 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
218 libnir_a="$libnir_a $libnir_obj"
219
220 $cco_slib -o $libnir_obj $f \
211 cpp_filename=$(basename $src_pathname .c).cpp.c
212 printf "CPP $src_pathname --> $build_dir/src/compiler/nir/$cpp_filename\n"
213 $cpp $src_pathname -o $build_dir/src/compiler/nir/$cpp_filename \
214 -I$cc_internal_fixed_incdir \
215 -I$cc_internal_incdir \
216 -I$linux_incdir \
217 -I$syslib_incdir \
218 \
221 219 -I$build_dir/src/gallium/auxiliary \ -I$build_dir/src/gallium/auxiliary \
222 220 -I$src_dir/src/gallium/auxiliary \ -I$src_dir/src/gallium/auxiliary \
223 221 -I$build_dir/src/gallium/include \ -I$build_dir/src/gallium/include \
 
... ... do
235 233 -I$build_dir/include \ -I$build_dir/include \
236 234 -I$src_dir/include \ -I$src_dir/include \
237 235 \ \
238 $mesa_cppflags \
236 $syslib_cpp_flags_defs \
237 $linux_cpp_flags_defs \
238 $cc_builtins_cpp_flags_defs \
239 $cc_attributes_cpp_flags_defs \
240 $mesa_cpp_flags_defs \
239 241 \ \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt &
242 $external_deps_cpp_flags &
248 243 done done
249
244 #-------------------------------------------------------------------------------
250 245 wait wait
251
252 $ar $build_dir/libnir.a $libnir_a
246 #------------------------------------------------------------------------------
247 for src_pathname in $libnir_c_pathnames
248 do
249 cpp_filename=$(basename $src_pathname .c).cpp.c
250 asm_filename=$(basename $src_pathname .c).cpp.c.s
251 printf "CC_S $build_dir/src/compiler/nir/$cpp_filename --> $build_dir/src/compiler/nir/$asm_filename\n"
252 $cc_s $build_dir/src/compiler/nir/$cpp_filename -o $build_dir/src/compiler/nir/$asm_filename &
253 done
254 #------------------------------------------------------------------------------
255 wait
256 #------------------------------------------------------------------------------
257 os=
258 for src_pathname in $libnir_c_pathnames
259 do
260 asm_filename=$(basename $src_pathname .c).cpp.c.s
261 o_filename=$(basename $src_pathname .c).cpp.c.s.o
262 os="$os $build_dir/src/compiler/nir/$o_filename"
263 printf "AS $build_dir/src/compiler/nir/$asm_filename --> $build_dir/src/compiler/nir/$o_filename\n"
264 $as $build_dir/src/compiler/nir/$asm_filename -o $build_dir/src/compiler/nir/$o_filename &
265 done
266 #------------------------------------------------------------------------------
267 wait
268 #------------------------------------------------------------------------------
269 printf "AR RCS $build_dir/libnir.a $os\n"
270 $ar_rcs $build_dir/libnir.a $os &
271 #===============================================================================
253 272 printf "\t<--nir compiler sub-components built\n" printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/egl.sh changed (mode: 100644) (index 6de0a56..ceed5f6)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
1 # libglvnd EGL provider for xserver glamor, xorg or xwayland
2 echo "building libglvnd egl provider for dri on drm(kms/gbm/dma-buf) components-->"
3 #===============================================================================
4 4 mkdir -p $build_dir/src/egl mkdir -p $build_dir/src/egl
5
6 libegl_files="\
5 #-------------------------------------------------------------------------------
6 libegl_c_pathnames="\
7 $build_dir/src/egl/generate/g_egldispatchstubs.c \
8 \
7 9 $src_dir/src/egl/main/eglapi.c \ $src_dir/src/egl/main/eglapi.c \
8 10 $src_dir/src/egl/main/eglarray.c \ $src_dir/src/egl/main/eglarray.c \
9 11 $src_dir/src/egl/main/eglconfig.c \ $src_dir/src/egl/main/eglconfig.c \
 
... ... $src_dir/src/egl/main/eglimage.c \
17 19 $src_dir/src/egl/main/egllog.c \ $src_dir/src/egl/main/egllog.c \
18 20 $src_dir/src/egl/main/eglsurface.c \ $src_dir/src/egl/main/eglsurface.c \
19 21 $src_dir/src/egl/main/eglsync.c \ $src_dir/src/egl/main/eglsync.c \
22 $src_dir/src/egl/main/eglglvnd.c \
23 $src_dir/src/egl/main/egldispatchstubs.c \
20 24 \ \
21 25 $build_dir/src/egl/drivers/dri2/egl_dri2.c \ $build_dir/src/egl/drivers/dri2/egl_dri2.c \
22 26 \ \
 
... ... $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
24 28 $src_dir/src/egl/drivers/dri2/platform_drm.c \ $src_dir/src/egl/drivers/dri2/platform_drm.c \
25 29 $src_dir/src/egl/drivers/dri2/platform_device.c \ $src_dir/src/egl/drivers/dri2/platform_device.c \
26 30 " "
27
28 #===============================================================================
29
30 for f in $libegl_files
31 #-------------------------------------------------------------------------------
32 for src_pathname in $libegl_c_pathnames
31 33 do do
32 libegl_obj_dir=$(dirname $f)
33 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
34 mkdir -p $libegl_obj_dir
35
36 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
37 libegl_a="$libegl_a $libegl_obj"
38
39 $cco_slib -o $libegl_obj $f \
34 cpp_filename=$(basename $src_pathname .c).cpp.c
35 printf "CPP $src_pathname --> $build_dir/src/egl/$cpp_filename\n"
36 $cpp $src_pathname -o $build_dir/src/egl/$cpp_filename \
40 37 -DHAVE_DRM_PLATFORM=1 \ -DHAVE_DRM_PLATFORM=1 \
41 38 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \ -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
42 39 \ \
40 -I$cc_internal_fixed_incdir \
41 -I$cc_internal_incdir \
42 -I$linux_incdir \
43 -I$syslib_incdir \
44 \
43 45 -I$build_dir/src/gallium/frontends/dri \ -I$build_dir/src/gallium/frontends/dri \
44 46 -I$src_dir/src/gallium/frontends/dri \ -I$src_dir/src/gallium/frontends/dri \
45 47 -I$build_dir/src/gallium/auxiliary \ -I$build_dir/src/gallium/auxiliary \
 
... ... do
56 58 -I$src_dir/src/egl/drivers/dri2 \ -I$src_dir/src/egl/drivers/dri2 \
57 59 -I$build_dir/src/egl/main \ -I$build_dir/src/egl/main \
58 60 -I$src_dir/src/egl/main \ -I$src_dir/src/egl/main \
61 -I$build_dir/src/egl/generate \
62 -I$src_dir/src/egl/generate \
59 63 -I$build_dir/src/mesa \ -I$build_dir/src/mesa \
60 64 -I$src_dir/src/mesa \ -I$src_dir/src/mesa \
61 65 -I$build_dir/src \ -I$build_dir/src \
 
... ... do
63 67 -I$build_dir/include \ -I$build_dir/include \
64 68 -I$src_dir/include \ -I$src_dir/include \
65 69 \ \
66 $cco_slib_common_trailer &
70 $syslib_cpp_flags_defs \
71 $linux_cpp_flags_defs \
72 $cc_builtins_cpp_flags_defs \
73 $cc_attributes_cpp_flags_defs \
74 $mesa_cpp_flags_defs \
75 \
76 $external_deps_cpp_flags &
77 done
78 #-------------------------------------------------------------------------------
79 wait
80 #-------------------------------------------------------------------------------
81 for src_pathname in $libegl_c_pathnames
82 do
83 cpp_filename=$(basename $src_pathname .c).cpp.c
84 asm_filename=$(basename $src_pathname .c).cpp.c.s
85 printf "CC_S $build_dir/src/egl/$cpp_filename --> $build_dir/src/egl/$asm_filename\n"
86 $cc_s $build_dir/src/egl/$cpp_filename -o $build_dir/src/egl/$asm_filename &
87 done
88 #------------------------------------------------------------------------------
89 wait
90 #------------------------------------------------------------------------------
91 os=
92 for src_pathname in $libegl_c_pathnames
93 do
94 asm_filename=$(basename $src_pathname .c).cpp.c.s
95 o_filename=$(basename $src_pathname .c).cpp.c.s.o
96 os="$os $build_dir/src/egl/$o_filename"
97 printf "AS $build_dir/src/egl/$asm_filename --> $build_dir/src/egl/$o_filename\n"
98 $as $build_dir/src/egl/$asm_filename -o $build_dir/src/egl/$o_filename &
67 99 done done
68
100 #------------------------------------------------------------------------------
69 101 wait wait
70
102 #------------------------------------------------------------------------------
103 printf "AR RCS $build_dir/libegl.a $os\n"
104 $ar_rcs $build_dir/libegl.a $os
71 105 #=============================================================================== #===============================================================================
72
73 mkdir -p $build_dir/install_root$libdir
74
75 if test "${libegl_link_cmd-unset}" = unset ; then
76 libegl_link_cmd="\
77 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
78 -shared -static-libgcc \
79 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
80 -Wl,-rpath-link,/nyan/glibc/current/lib \
81 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
82 $libegl_a \
83 \
84 $build_dir/libloader.a \
85 $build_dir/libxmlconfig.a \
86 $build_dir/libmesa_util.a \
87 \
88 $external_deps_static_ldflags \
89 -Wl,--exclude-libs,$external_deps_archives \
90 \
91 -Wl,--as-needed \
92 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
93 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
94 $external_deps_ldflags \
95 $glibc_ldflags \
96 -Wl,--no-as-needed"
97 fi
98 eval $libegl_link_cmd
99
100 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
101 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
102
106 wait
107 #===============================================================================
108 mkdir -p \
109 $build_dir/install_root$libdir \
110 $build_dir/install_root$libdir_store
111 #-------------------------------------------------------------------------------
112 # if some c++ code was pulled, it is not using the c++ runtime
113 printf "BINUTILS LD $build_dir/install_root$libdir_store/libEGL_mesa.so.0.0.0\n"
114 $binutils_ld -o $build_dir/install_root$libdir_store/libEGL_mesa.so.0.0.0 \
115 -shared \
116 -soname=libEGL_mesa.so.0 \
117 -Bsymbolic \
118 --no-undefined \
119 --gc-sections \
120 -s \
121 $syslib_ld_slib_start_files \
122 $cc_ld_slib_start_files \
123 --whole-archive \
124 $build_dir/libegl.a \
125 --no-whole-archive \
126 \
127 $build_dir/libloader.a \
128 $build_dir/libxmlconfig.a \
129 $build_dir/libmesa_util.a \
130 \
131 --as-needed \
132 $build_dir/install_root$libdir_store/libglapi.so.0.0.0 \
133 $build_dir/install_root$libdir_store/libgbm.so.1.0.0 \
134 $libdrm_ld_flags \
135 $syslibs_libm_ld_flags \
136 $syslibs_libdl_ld_flags \
137 $syslibs_libpthread_ld_flags \
138 $syslibs_libc_ld_flags \
139 --no-as-needed \
140 $cc_ld_slib_end_files \
141 $syslib_ld_slib_end_files
142 #-------------------------------------------------------------------------------
143 ln -sTf $libdir_store_virtual/libEGL_mesa.so.0.0.0 $build_dir/install_root$libdir/libEGL_mesa.so.0
103 144 #=============================================================================== #===============================================================================
104
105 mkdir -p $build_dir/install_root$libdir/pkgconfig
106
107 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
108 sed -i "\
109 s:@prefix@:$prefix:;\
110 s:@libdir@:$libdir:;\
111 s:@includedir@:$incdir:;\
112 s:@GL_PC_REQ_PRIV@::;\
113 s:@PACKAGE_VERSION@:$version:;\
114 s:@GL_PC_LIB_PRIV@::;\
115 s:@GL_PC_CFLAGS@::;\
116 " $build_dir/install_root$libdir/pkgconfig/egl.pc
117
145 mkdir -p \
146 $build_dir/install_root$datadir/glvnd/egl_vendor.d \
147 $build_dir/install_root$datadir_store/glvnd/egl_vendor.d
148 cat >$build_dir/install_root$datadir_store/glvnd/egl_vendor.d/50_mesa.json <<EOF
149 {
150 "file_format_version" : "1.0.0",
151 "ICD" : {
152 "library_path" : "libEGL_mesa.so.0"
153 }
154 }
155 EOF
156 ln -sTf $datadir_store_virtual/glvnd/egl_vendor.d/50_mesa.json $build_dir/install_root$datadir/glvnd/egl_vendor.d/50_mesa.json
118 157 #=============================================================================== #===============================================================================
119
120 mkdir -p $build_dir/install_root$incdir/EGL
121
158 mkdir -p $build_dir/install_root$incdir_store/EGL
122 159 cp -f \ cp -f \
123 $src_dir/include/EGL/eglext.h \
124 $src_dir/include/EGL/egl.h \
125 $src_dir/include/EGL/eglmesaext.h \
126 $src_dir/include/EGL/eglplatform.h \
127 $build_dir/install_root$incdir/EGL
128
129 echo "<--egl api for GBM/dri2/drm components built"
160 $src_dir/include/EGL/eglext.h \
161 $src_dir/include/EGL/egl.h \
162 $src_dir/include/EGL/eglmesaext.h \
163 $src_dir/include/EGL/eglplatform.h \
164 $build_dir/install_root$incdir_store/EGL
165 #===============================================================================
166 echo "<--libglvnd egl provider for dri on drm(kms/gbm/dma-buf) components"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/external_deps.sh changed (mode: 100644) (index b21433a..a124eea)
1 1 #=============================================================================== #===============================================================================
2 2 # linux drm uapi # linux drm uapi
3 if test "${linux_drm_cppflags-unset}" = unset; then
4 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cppflags="$linux_drm_cppflags $external_deps_cppflags"
3 if test "${linux_drm_cpp_flags-unset}" = unset; then
4 linux_drm_cpp_flags='-I/nyan/glibc/current/include-linux/drm'
5 external_deps_cpp_flags="$linux_drm_cpp_flags $external_deps_cpp_flags"
6 6 fi fi
7 7 #=============================================================================== #===============================================================================
8 8
9 9
10 10 #=============================================================================== #===============================================================================
11 11 # libdrm # libdrm
12 if test "${libdrm_cppflags-unset}" = unset; then
13 libdrm_cppflags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cppflags="$libdrm_cppflags $external_deps_cppflags"
12 if test "${libdrm_cpp_flags-unset}" = unset; then
13 libdrm_cpp_flags='-I/nyan/drm/current/include -DHAVE_LIBDRM=1'
14 external_deps_cpp_flags="$libdrm_cpp_flags $external_deps_cpp_flags"
15 15 fi fi
16 if test "${libdrm_ldflags-unset}" = unset; then
17 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
18 external_deps_ldflags="$external_deps_ldflags $libdrm_ldflags"
16 if test "${libdrm_ld_flags-unset}" = unset; then
17 libdrm_ld_flags='-L/nyan/drm/current/lib -ldrm'
19 18 fi fi
20 19 #=============================================================================== #===============================================================================
21 20
22 21
23 22 #=============================================================================== #===============================================================================
24 23 # libdrm_amdgpu # libdrm_amdgpu
25 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
26 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
27 external_deps_cppflags="$libdrm_amdgpu_cppflags $external_deps_cppflags"
24 if test "${libdrm_amdgpu_cpp_flags-unset}" = unset; then
25 libdrm_amdgpu_cpp_flags='-I/nyan/drm/current/include/libdrm'
26 external_deps_cpp_flags="$libdrm_amdgpu_cpp_flags $external_deps_cpp_flags"
28 27 fi fi
29 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
30 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
31 external_deps_ldflags="$external_deps_ldflags $libdrm_amdgpu_ldflags"
28 if test "${libdrm_amdgpu_ld_flags-unset}" = unset; then
29 libdrm_amdgpu_ld_flags='-L/nyan/drm/current/lib -ldrm_amdgpu'
32 30 fi fi
33 31 #=============================================================================== #===============================================================================
34 32
35 33
36 34 #=============================================================================== #===============================================================================
37 35 # legacy libdrm_radeon # legacy libdrm_radeon
38 if test "${libdrm_radeon_cppflags-unset}" = unset; then
39 libdrm_radeon_cppflags='-I/nyan/drm/current/include/libdrm'
40 external_deps_cppflags="$libdrm_radeon_cppflags $external_deps_cppflags"
36 if test "${libdrm_radeon_cpp_flags-unset}" = unset; then
37 libdrm_radeon_cpp_flags='-I/nyan/drm/current/include/libdrm'
38 external_deps_cpp_flags="$libdrm_radeon_cpp_flags $external_deps_cpp_flags"
41 39 fi fi
42 if test "${libdrm_radeon_ldflags-unset}" = unset; then
43 libdrm_radeon_ldflags='/nyan/drm/current/lib/libdrm_radeon.so'
44 external_deps_ldflags="$external_deps_ldflags $libdrm_radeon_ldflags"
40 if test "${libdrm_radeon_ld_flags-unset}" = unset; then
41 libdrm_radeon_ld_flags='-L/nyan/drm/current/lib -ldrm_radeon'
45 42 fi fi
46 43 #=============================================================================== #===============================================================================
47 44
48 45
49 46 #=============================================================================== #===============================================================================
50 47 # libelf # libelf
51 if test "${libelf_cppflags-unset}" = unset; then
52 libelf_cppflags="\
48 if test "${libelf_cpp_flags-unset}" = unset; then
49 libelf_cpp_flags="\
53 50 -I/nyan/libelf/current/include/libelf \ -I/nyan/libelf/current/include/libelf \
54 51 -I/nyan/libelf/current/include \ -I/nyan/libelf/current/include \
55 52 " "
56 external_deps_cppflags="$libelf_cppflags $external_deps_cppflags"
53 external_deps_cpp_flags="$libelf_cpp_flags $external_deps_cpp_flags"
57 54 fi fi
58 if test "${libelf_archive-unset}" = unset; then
59 libelf_archives='libelf.a'
60 external_deps_archives="$libelf_archives:$external_deps_archives"
61 fi
62 if test "${libelf_ldflags-unset}" = unset; then
63 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
64 external_deps_static_ldflags="$libelf_ldflags $external_deps_static_ldflags"
55 if test "${libelf_static_ld_flags-unset}" = unset; then
56 libelf_static_ld_flags=/nyan/libelf/current/lib/libelf.a
65 57 fi fi
66 58 #=============================================================================== #===============================================================================
67 59
68 60
69 61 #=============================================================================== #===============================================================================
70 62 # zlib # zlib
71 if test "${zlib_cppflags-unset}" = unset; then
72 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
73 external_deps_cppflags="$zlib_cppflags $external_deps_cppflags"
74 fi
75 if test "${zlib_archives-unset}" = unset; then
76 zlib_archives=libz.a
77 external_deps_archives="$zlib_archives:$external_deps_archives"
63 if test "${zlib_cpp_flags-unset}" = unset; then
64 zlib_cpp_flags='-I/nyan/zlib/current/include -DHAVE_ZLIB=1'
65 external_deps_cpp_flags="$zlib_cpp_flags $external_deps_cpp_flags"
78 66 fi fi
79 if test "${zlib_ldflags-unset}" = unset; then
80 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
81 external_deps_static_ldflags="$zlib_ldflags $external_deps_static_ldflags"
67 if test "${zlib_static_ld_flags-unset}" = unset; then
68 zlib_static_ld_flags=/nyan/zlib/current/lib/libz.a
82 69 fi fi
83 70 #=============================================================================== #===============================================================================
84 71
85 72
86 73 #=============================================================================== #===============================================================================
87 74 # expat # expat
88 if test "${expat_cppflags-unset}" = unset; then
89 expat_cppflags='-I/nyan/expat/current/include'
90 external_deps_cppflags="$expat_cppflags $external_deps_cppflags"
75 if test "${expat_cpp_flags-unset}" = unset; then
76 expat_cpp_flags='-I/nyan/expat/current/include'
77 external_deps_cpp_flags="$expat_cpp_flags $external_deps_cpp_flags"
91 78 fi fi
92 79 if test "${expat_archives-unset}" = unset; then if test "${expat_archives-unset}" = unset; then
93 80 expat_archives=libexpat.a expat_archives=libexpat.a
94 81 external_deps_archives="$expat_archives:$external_deps_archives" external_deps_archives="$expat_archives:$external_deps_archives"
95 82 fi fi
96 if test "${expat_ldflags-unset}" = unset; then
97 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
98 external_deps_static_ldflags="$expat_ldflags $external_deps_static_ldflags"
83 if test "${expat_ld_flags-unset}" = unset; then
84 expat_ld_flags="/nyan/expat/current/lib/$expat_archives"
85 external_deps_static_ld_flags="$expat_ld_flags $external_deps_static_ld_flags"
99 86 fi fi
100 87 #=============================================================================== #===============================================================================
101 88
102 89
103 90 #=============================================================================== #===============================================================================
104 91 # xorgproto # xorgproto
105 if test "${xorgproto_cppflags-unset}" = unset; then
106 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
107 external_deps_cppflags="$xorgproto_cppflags $external_deps_cppflags"
92 if test "${xorgproto_cpp_flags-unset}" = unset; then
93 xorgproto_cpp_flags='-I/nyan/xorgproto/current/include'
94 external_deps_cpp_flags="$xorgproto_cpp_flags $external_deps_cpp_flags"
108 95 fi fi
109 96 #=============================================================================== #===============================================================================
110 97
111 98
112 99 #=============================================================================== #===============================================================================
113 100 # libx11 # libx11
114 if test "${libx11_cppflags-unset}" = unset; then
115 libx11_cppflags='-I/nyan/libX11/current/include'
116 external_deps_cppflags="$libx11_cppflags $external_deps_cppflags"
117 fi
118 if test "${libx11_ldflags-unset}" = unset; then
119 libx11_ldflags="\
120 /nyan/libX11/current/lib/libX11.so \
121 /nyan/libX11/current/lib/libX11-xcb.so \
122 "
123 external_deps_ldflags="$external_deps_ldflags $libx11_ldflags"
101 if test "${libx11_cpp_flags-unset}" = unset; then
102 libx11_cpp_flags='-I/nyan/libX11/current/include'
103 external_deps_cpp_flags="$libx11_cpp_flags $external_deps_cpp_flags"
104 fi
105 if test "${libx11_ld_flags-unset}" = unset; then
106 libx11_ld_flags='-L/nyan/libX11/current/lib -lX11'
107 external_deps_ld_flags="$external_deps_ld_flags $libx11_ld_flags"
108 fi
109 #===============================================================================
110
111
112 #===============================================================================
113 # libx11-xcb
114 if test "${libx11_xcb_ld_flags-unset}" = unset; then
115 libx11_xcb_ld_flags='-L/nyan/libX11/current/include -lX11-xcb'
124 116 fi fi
125 117 #=============================================================================== #===============================================================================
126 118
127 119
128 120 #=============================================================================== #===============================================================================
129 121 # libxext # libxext
130 if test "${libxext_cppflags-unset}" = unset; then
131 libxext_cppflags='-I/nyan/libXext/current/include'
132 external_deps_cppflags="$libxext_cppflags $external_deps_cppflags"
122 if test "${libxext_cpp_flags-unset}" = unset; then
123 libxext_cpp_flags='-I/nyan/libXext/current/include'
124 external_deps_cpp_flags="$libxext_cpp_flags $external_deps_cpp_flags"
133 125 fi fi
134 if test "${libxext_ldflags-unset}" = unset; then
135 libxext_ldflags='/nyan/libXext/current/lib/libXext.so'
136 external_deps_ldflags="$external_deps_ldflags $libxext_ldflags"
126 if test "${libxext_ld_flags-unset}" = unset; then
127 libxext_ld_flags='-L/nyan/libXext/current/lib -lXext'
128 external_deps_ld_flags="$external_deps_ld_flags $libxext_ld_flags"
137 129 fi fi
138 130 #=============================================================================== #===============================================================================
139 131
140 132
141 133 #=============================================================================== #===============================================================================
142 134 # libxcb # libxcb
143 if test "${libxcb_cppflags-unset}" = unset; then
144 libxcb_cppflags='-I/nyan/libxcb/current/include'
145 external_deps_cppflags="$libxcb_cppflags $external_deps_cppflags"
146 fi
147 if test "${libxcb_ldflags-unset}" = unset; then
148 libxcb_ldflags="\
149 /nyan/libxcb/current/lib/libxcb.so \
150 /nyan/libxcb/current/lib/libxcb-glx.so \
151 /nyan/libxcb/current/lib/libxcb-present.so \
152 /nyan/libxcb/current/lib/libxcb-dri3.so \
153 /nyan/libxcb/current/lib/libxcb-dri2.so \
154 /nyan/libxcb/current/lib/libxcb-sync.so \
155 /nyan/libxcb/current/lib/libxcb-xfixes.so \
156 /nyan/libxcb/current/lib/libxcb-shm.so \
157 /nyan/libxcb/current/lib/libxcb-randr.so \
135 if test "${libxcb_cpp_flags-unset}" = unset; then
136 libxcb_cpp_flags='-I/nyan/libxcb/current/include'
137 external_deps_cpp_flags="$libxcb_cpp_flags $external_deps_cpp_flags"
138 fi
139 if test "${libxcb_ld_flags-unset}" = unset; then
140 libxcb_ld_flags="-L/nyan/libxcb/current/lib \
141 -lxcb \
142 -lxcb-glx \
143 -lxcb-present \
144 -lxcb-dri3 \
145 -lxcb-dri2 \
146 -lxcb-sync \
147 -lxcb-xfixes \
148 -lxcb-shm \
149 -lxcb-randr \
158 150 " "
159 external_deps_ldflags="$external_deps_ldflags $libxcb_ldflags"
151 external_deps_ld_flags="$external_deps_ld_flags $libxcb_ld_flags"
160 152 fi fi
161 153 #=============================================================================== #===============================================================================
162 154
163 155
164 156 #=============================================================================== #===============================================================================
165 157 # libxshmfence # libxshmfence
166 if test "${libxshmfence_cppflags-unset}" = unset; then
167 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
168 external_deps_cppflags="$libxshmfence_cppflags $external_deps_cppflags"
158 if test "${libxshmfence_cpp_flags-unset}" = unset; then
159 libxshmfence_cpp_flags='-I/nyan/libxshmfence/current/include'
160 external_deps_cpp_flags="$libxshmfence_cpp_flags $external_deps_cpp_flags"
169 161 fi fi
170 if test "${libxshmfence_ldflags-unset}" = unset; then
171 libxshmfence_ldflags="/nyan/libxshmfence/current/lib/libxshmfence.so"
172 external_deps_ldflags="$external_deps_ldflags $libxshmfence_ldflags"
162 if test "${libxshmfence_ld_flags-unset}" = unset; then
163 libxshmfence_ld_flags="-L/nyan/libxshmfence/current/lib -lxshmfence"
164 external_deps_ld_flags="$external_deps_ld_flags $libxshmfence_ld_flags"
173 165 fi fi
174 166 #=============================================================================== #===============================================================================
175 167
176 168
177 169 #=============================================================================== #===============================================================================
178 170 # libxxf86vm # libxxf86vm
179 if test "${libxxf86vm_cppflags-unset}" = unset; then
180 libxxf86vm_cppflags='-I/nyan/libXxf86vm/current/include'
181 external_deps_cppflags="$libxxf86vm_cppflags $external_deps_cppflags"
171 if test "${libxxf86vm_cpp_flags-unset}" = unset; then
172 libxxf86vm_cpp_flags='-I/nyan/libXxf86vm/current/include'
173 external_deps_cpp_flags="$libxxf86vm_cpp_flags $external_deps_cpp_flags"
182 174 fi fi
183 if test "${libxxf86vm_ldflags-unset}" = unset; then
184 libxxf86vm_ldflags='/nyan/libXxf86vm/current/lib/libXxf86vm.so'
185 external_deps_ldflags="$external_deps_ldflags $libxxf86vm_ldflags"
175 if test "${libxxf86vm_ld_flags-unset}" = unset; then
176 libxxf86vm_ld_flags='-L/nyan/libXxf86vm/current/lib -lXxf86vm'
177 external_deps_ld_flags="$external_deps_ld_flags $libxxf86vm_ld_flags"
186 178 fi fi
187 179 #=============================================================================== #===============================================================================
188 180
189 181
190 182 #=============================================================================== #===============================================================================
191 183 # libXfixes # libXfixes
192 if test "${libxfixes_cppflags-unset}" = unset; then
193 libxfixes_cppflags='-I/nyan/libXfixes/current/include'
194 external_deps_cppflags="$libxfixes_cppflags $external_deps_cppflags"
184 if test "${libxfixes_cpp_flags-unset}" = unset; then
185 libxfixes_cpp_flags='-I/nyan/libXfixes/current/include'
186 external_deps_cpp_flags="$libxfixes_cpp_flags $external_deps_cpp_flags"
195 187 fi fi
196 if test "${libxfixes_ldflags-unset}" = unset; then
197 libxfixes_ldflags='/nyan/libXfixes/current/lib/libXfixes.so'
198 external_deps_ldflags="$external_deps_ldflags $libxfixes_ldflags"
188 if test "${libxfixes_ld_flags-unset}" = unset; then
189 libxfixes_ld_flags='-L/nyan/libXfixes/current/lib -lXfixes'
190 external_deps_ld_flags="$external_deps_ld_flags $libxfixes_ld_flags"
199 191 fi fi
200 192 #=============================================================================== #===============================================================================
201 193
202 194
203 195 #=============================================================================== #===============================================================================
204 196 # libXdamage # libXdamage
205 if test "${libxdamage_cppflags-unset}" = unset; then
206 libxdamage_cppflags='-I/nyan/libXdamage/current/include'
207 external_deps_cppflags="$libxdamage_cppflags $external_deps_cppflags"
197 if test "${libxdamage_cpp_flags-unset}" = unset; then
198 libxdamage_cpp_flags='-I/nyan/libXdamage/current/include'
199 external_deps_cpp_flags="$libxdamage_cpp_flags $external_deps_cpp_flags"
208 200 fi fi
209 if test "${libxdamage_ldflags-unset}" = unset; then
210 libxdamage_ldflags='/nyan/libXdamage/current/lib/libXdamage.so'
211 external_deps_ldflags="$external_deps_ldflags $libxdamage_ldflags"
201 if test "${libxdamage_ld_flags-unset}" = unset; then
202 libxdamage_ld_flags='/nyan/libXdamage/current/lib/libXdamage.so'
203 external_deps_ld_flags="$external_deps_ld_flags $libxdamage_ld_flags"
204 fi
205 #===============================================================================
206
207
208 #===============================================================================
209 # libglvnd
210 if test "${libglvnd_cpp_flags-unset}" = unset; then
211 libglvnd_cpp_flags='-I/nyan/libglvnd/current/include'
212 external_deps_cpp_flags="$libglvnd_cpp_flags $external_deps_cpp_flags"
212 213 fi fi
213 214 #=============================================================================== #===============================================================================
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_auxiliary.sh changed (mode: 100644) (index b374da6..89f228e)
1 1 printf "\tbuilding gallium auxiliary sub-components-->\n" printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 libgallium_c_files="\
2 #===============================================================================
3 mkdir -p $build_dir/src/gallium/auxiliary
4 #-------------------------------------------------------------------------------
5 # filenames should be different since we build in one directory
6 libgallium_c_pathnames="\
4 7 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \ $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
5 8 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \ $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
6 9 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \ $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
 
... ... $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
156 159 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \ $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
157 160 \ \
158 161 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c" $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
159
160 #------------------------------------------------------------------------------
161 wait
162
163 for f in $libgallium_c_files
162 #-------------------------------------------------------------------------------
163 for src_pathname in $libgallium_c_pathnames
164 164 do do
165 libgallium_c_obj_dir=$(dirname $f)
166 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
167 mkdir -p $libgallium_c_obj_dir
168
169 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
170 libgallium_a="$libgallium_a $libgallium_c_obj"
171
172 $cco_slib -o $libgallium_c_obj $f \
165 cpp_filename=$(basename $src_pathname .c).cpp.c
166 printf "CPP $src_pathname --> $build_dir/src/gallium/auxiliary/$cpp_filename\n"
167 $cpp $src_pathname -o $build_dir/src/gallium/auxiliary/$cpp_filename \
168 -I$cc_internal_fixed_incdir \
169 -I$cc_internal_incdir \
170 -I$linux_incdir \
171 -I$syslib_incdir \
172 \
173 173 -I$build_dir/src/gallium/auxiliary/driver_trace \ -I$build_dir/src/gallium/auxiliary/driver_trace \
174 174 -I$src_dir/src/gallium/auxiliary/driver_trace \ -I$src_dir/src/gallium/auxiliary/driver_trace \
175 175 -I$build_dir/src/compiler/nir \ -I$build_dir/src/compiler/nir \
 
... ... do
189 189 -I$build_dir/include \ -I$build_dir/include \
190 190 -I$src_dir/include \ -I$src_dir/include \
191 191 \ \
192 $cco_slib_common_trailer &
192 $syslib_cpp_flags_defs \
193 $linux_cpp_flags_defs \
194 $cc_builtins_cpp_flags_defs \
195 $cc_attributes_cpp_flags_defs \
196 $mesa_cpp_flags_defs \
197 \
198 $external_deps_cpp_flags &
193 199 done done
194
195 wait
196 200 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
197
198 $ar $build_dir/libgallium.a $libgallium_a
199
201 wait
202 #------------------------------------------------------------------------------
203 for src_pathname in $libgallium_c_pathnames
204 do
205 cpp_filename=$(basename $src_pathname .c).cpp.c
206 asm_filename=$(basename $src_pathname .c).cpp.c.s
207 printf "CC_S $build_dir/src/gallium/auxiliary/$cpp_filename --> $build_dir/src/gallium/auxiliary/$asm_filename\n"
208 $cc_s $build_dir/src/gallium/auxiliary/$cpp_filename -o $build_dir/src/gallium/auxiliary/$asm_filename &
209 done
210 #------------------------------------------------------------------------------
211 wait
212 #------------------------------------------------------------------------------
213 os=
214 for src_pathname in $libgallium_c_pathnames
215 do
216 asm_filename=$(basename $src_pathname .c).cpp.c.s
217 o_filename=$(basename $src_pathname .c).cpp.c.s.o
218 os="$os $build_dir/src/gallium/auxiliary/$o_filename"
219 printf "AS $build_dir/src/gallium/auxiliary/$asm_filename --> $build_dir/src/gallium/auxiliary/$o_filename\n"
220 $as $build_dir/src/gallium/auxiliary/$asm_filename -o $build_dir/src/gallium/auxiliary/$o_filename &
221 done
222 #------------------------------------------------------------------------------
223 wait
224 #------------------------------------------------------------------------------
225 printf "AR RCS $build_dir/libgallium.a $os\n"
226 $ar_rcs $build_dir/libgallium.a $os
200 227 #=============================================================================== #===============================================================================
228 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
229 #-------------------------------------------------------------------------------
201 230 # pipe-loader # pipe-loader
202 231 # "backends" declare "devices", each linked to a specific winsys (windows # "backends" declare "devices", each linked to a specific winsys (windows
203 232 # system): # system):
 
... ... $ar $build_dir/libgallium.a $libgallium_a
217 246 # is _NOT_ defined # is _NOT_ defined
218 247 # - wrapper device linked to the wrapper winsys if # - wrapper device linked to the wrapper winsys if
219 248 # DROP_PIPE_LOADER_MISC is _NOT_ defined # DROP_PIPE_LOADER_MISC is _NOT_ defined
220
221 libpipe_loader_static_files="\
249 libpipe_loader_static_c_pathnames="\
222 250 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \ $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
223 251 \ \
224 252 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \ $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
225 253 " "
226
227 254 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
228
229 for f in $libpipe_loader_static_files
255 for src_pathname in $libpipe_loader_static_c_pathnames
230 256 do do
231 libpipe_loader_static_c_obj_dir=$(dirname $f)
232 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
233 mkdir -p $libpipe_loader_static_c_obj_dir
234
235 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
236 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
237
238 $cco_slib -o $libpipe_loader_static_c_obj $f \
257 cpp_filename=$(basename $src_pathname .c).cpp.c
258 printf "CPP $src_pathname --> $build_dir/src/gallium/auxiliary/pipe-loader/$cpp_filename\n"
259 $cpp $src_pathname -o $build_dir/src/gallium/auxiliary/pipe-loader/$cpp_filename \
239 260 -DGALLIUM_STATIC_TARGETS=1 \ -DGALLIUM_STATIC_TARGETS=1 \
240 261 \ \
262 -I$cc_internal_fixed_incdir \
263 -I$cc_internal_incdir \
264 -I$linux_incdir \
265 -I$syslib_incdir \
266 \
241 267 -I$build_dir/src/compiler \ -I$build_dir/src/compiler \
242 268 -I$src_dir/src/compiler \ -I$src_dir/src/compiler \
243 269 -I$build_dir/src/util \ -I$build_dir/src/util \
 
... ... do
259 285 -I$build_dir/include \ -I$build_dir/include \
260 286 -I$src_dir/include \ -I$src_dir/include \
261 287 \ \
262 $cco_slib_common_trailer &
263
288 $syslib_cpp_flags_defs \
289 $linux_cpp_flags_defs \
290 $cc_builtins_cpp_flags_defs \
291 $cc_attributes_cpp_flags_defs \
292 $mesa_cpp_flags_defs \
293 \
294 $external_deps_cpp_flags &
264 295 done done
265
296 #-------------------------------------------------------------------------------
266 297 wait wait
267
298 #------------------------------------------------------------------------------
299 for src_pathname in $libpipe_loader_static_c_pathnames
300 do
301 cpp_filename=$(basename $src_pathname .c).cpp.c
302 asm_filename=$(basename $src_pathname .c).cpp.c.s
303 printf "CC_S $build_dir/src/gallium/auxiliary/pipe-loader/$cpp_filename --> $build_dir/src/gallium/auxiliary/pipe-loader/$asm_filename\n"
304 $cc_s $build_dir/src/gallium/auxiliary/pipe-loader/$cpp_filename -o $build_dir/src/gallium/auxiliary/pipe-loader/$asm_filename &
305 done
306 #------------------------------------------------------------------------------
307 wait
308 #------------------------------------------------------------------------------
309 os=
310 for src_pathname in $libpipe_loader_static_c_pathnames
311 do
312 asm_filename=$(basename $src_pathname .c).cpp.c.s
313 o_filename=$(basename $src_pathname .c).cpp.c.s.o
314 os="$os $build_dir/src/gallium/auxiliary/pipe-loader/$o_filename"
315 printf "AS $build_dir/src/gallium/auxiliary/pipe-loader/$asm_filename --> $build_dir/src/gallium/auxiliary/pipe-loader/$o_filename\n"
316 $as $build_dir/src/gallium/auxiliary/pipe-loader/$asm_filename -o $build_dir/src/gallium/auxiliary/pipe-loader/$o_filename &
317 done
318 #------------------------------------------------------------------------------
319 wait
320 #------------------------------------------------------------------------------
321 printf "AR RCS $build_dir/libpipe_loader_static.a $os\n"
322 $ar_rcs $build_dir/libpipe_loader_static.a $os
268 323 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
269
270 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
271
272 324 #=============================================================================== #===============================================================================
325 mkdir -p $build_dir/src/gallium/auxiliary/vl
326 #-------------------------------------------------------------------------------
273 327 # galliumvl # galliumvl
274 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
328 # vl=Video Layer, where you can find vdpau/vapi hardware accelerated drivers,
275 329 # but we do use only the empty stubs # but we do use only the empty stubs
276
277 mkdir -p $build_dir/gallium/auxiliary/vl
278 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
330 printf "CPP $src_dir/src/gallium/auxiliary/vl/vl_stubs.c --> $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c\n"
331 $cpp $src_dir/src/gallium/auxiliary/vl/vl_stubs.c -o $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c \
332 -I$cc_internal_fixed_incdir \
333 -I$cc_internal_incdir \
334 -I$linux_incdir \
335 -I$syslib_incdir \
336 \
279 337 -I$build_dir/src/compiler \ -I$build_dir/src/compiler \
280 338 -I$src_dir/src/compiler \ -I$src_dir/src/compiler \
281 339 -I$build_dir/src/gallium/auxiliary \ -I$build_dir/src/gallium/auxiliary \
 
... ... $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/aux
289 347 -I$build_dir/include \ -I$build_dir/include \
290 348 -I$src_dir/include \ -I$src_dir/include \
291 349 \ \
292 $cco_slib_common_trailer
293
294 #-------------------------------------------------------------------------------
295
296 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
297
350 $syslib_cpp_flags_defs \
351 $linux_cpp_flags_defs \
352 $cc_builtins_cpp_flags_defs \
353 $cc_attributes_cpp_flags_defs \
354 $mesa_cpp_flags_defs \
355 \
356 $external_deps_cpp_flags
357 #------------------------------------------------------------------------------
358 printf "CC_S $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c --> $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c.s\n"
359 $cc_s $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c -o $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c.s
360 #------------------------------------------------------------------------------
361 printf "AS $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c.s --> $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c.s.o\n"
362 $as $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c.s -o $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c.s.o
363 #------------------------------------------------------------------------------
364 printf "AR RCS $build_dir/libgalliumvl.a $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c.s.o\n"
365 $ar_rcs $build_dir/libgalliumvl.a $build_dir/src/gallium/auxiliary/vl/vl_stubs.cpp.c.s.o &
366 #===============================================================================
298 367 printf "\t<--gallium auxiliary sub-components built\n" printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_drivers.sh changed (mode: 100644) (index 8fff6d6..ff9a494)
1 1 printf "\tbuilding drivers sub-components-->\n" printf "\tbuilding drivers sub-components-->\n"
2 #===============================================================================
2 3 mkdir -p $build_dir/src/gallium/drivers/radeonsi mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 libradeonsi_files_c="\
4 #-------------------------------------------------------------------------------
5 libradeonsi_c_pathnames="\
5 6 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \ $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
6 7 $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \ $src_dir/src/gallium/drivers/radeonsi/gfx11_query.c \
7 8 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \ $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
 
... ... $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
62 63 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \ $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
63 64 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \ $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
64 65 " "
66 # some c++ diarrhea did slip in
67 libradeonsi_cxx_pathnames="\
68 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
69 "
65 70 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
66
67 for f in $libradeonsi_files_c
71 for src_pathname in $libradeonsi_c_pathnames
68 72 do do
69 libradeonsi_obj_dir=$(dirname $f)
70 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
71 mkdir -p $libradeonsi_obj_dir
72
73 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
74 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
75
76 $cco_slib -o $libradeonsi_obj $f \
73 cpp_filename=$(basename $src_pathname .c).cpp.c
74 printf "CPP $src_pathname --> $build_dir/src/gallium/drivers/radeonsi/$cpp_filename\n"
75 $cpp $src_pathname -o $build_dir/src/gallium/drivers/radeonsi/$cpp_filename \
76 -I$cc_internal_fixed_incdir \
77 -I$cc_internal_incdir \
78 -I$linux_incdir \
79 -I$syslib_incdir \
80 \
77 81 -I$build_dir/src/util \ -I$build_dir/src/util \
78 82 -I$src_dir/src/util \ -I$src_dir/src/util \
79 83 -I$build_dir/src/amd/compiler \ -I$build_dir/src/amd/compiler \
 
... ... do
98 102 -I$src_dir/src \ -I$src_dir/src \
99 103 -I$build_dir/include \ -I$build_dir/include \
100 104 -I$src_dir/include \ -I$src_dir/include \
101 $cco_slib_common_trailer &
105 \
106 $syslib_cpp_flags_defs \
107 $linux_cpp_flags_defs \
108 $cc_builtins_cpp_flags_defs \
109 $cc_attributes_cpp_flags_defs \
110 $mesa_cpp_flags_defs \
111 \
112 $external_deps_cpp_flags &
102 113 done done
103
104 # don't mind cpp here, GL is massive cr*p like c++ anyway
105 libradeonsi_files_cpp="\
106 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
107 "
108
109 for f in $libradeonsi_files_cpp
114 #-------------------------------------------------------------------------------
115 wait
116 #------------------------------------------------------------------------------
117 for src_pathname in $libradeonsi_c_pathnames
110 118 do do
111 libradeonsi_obj_dir=$(dirname $f)
112 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
113 mkdir -p $libradeonsi_obj_dir
114
115 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
116 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
117
118 $cxxo_slib -o $libradeonsi_obj $f \
119 cpp_filename=$(basename $src_pathname .c).cpp.c
120 asm_filename=$(basename $src_pathname .c).cpp.c.s
121 printf "CC_S $build_dir/src/gallium/drivers/radeonsi/$cpp_filename --> $build_dir/src/gallium/drivers/radeonsi/$asm_filename\n"
122 $cc_s $build_dir/src/gallium/drivers/radeonsi/$cpp_filename -o $build_dir/src/gallium/drivers/radeonsi/$asm_filename &
123 done
124 #------------------------------------------------------------------------------
125 wait
126 #------------------------------------------------------------------------------
127 os=
128 for src_pathname in $libradeonsi_c_pathnames
129 do
130 asm_filename=$(basename $src_pathname .c).cpp.c.s
131 o_filename=$(basename $src_pathname .c).cpp.c.s.o
132 os="$os $build_dir/src/gallium/drivers/radeonsi/$o_filename"
133 printf "AS $build_dir/src/gallium/drivers/radeonsi/$asm_filename --> $build_dir/src/gallium/drivers/radeonsi/$o_filename\n"
134 $as $build_dir/src/gallium/drivers/radeonsi/$asm_filename -o $build_dir/src/gallium/drivers/radeonsi/$o_filename &
135 done
136 #------------------------------------------------------------------------------
137 for src_pathname in $libradeonsi_cxx_pathnames
138 do
139 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
140 printf "CXXPP $src_pathname --> $build_dir/src/gallium/drivers/radeonsi/$cxxpp_filename\n"
141 $cxxpp $src_pathname -o $build_dir/src/gallium/drivers/radeonsi/$cxxpp_filename \
142 -I$cc_internal_fixed_incdir \
143 -I$cc_internal_incdir \
144 -I$cxx_internal_incdir \
145 -I$linux_incdir \
146 -I$syslib_incdir \
147 \
119 148 -I$build_dir/src/util \ -I$build_dir/src/util \
120 149 -I$src_dir/src/util \ -I$src_dir/src/util \
121 150 -I$build_dir/src/amd/compiler \ -I$build_dir/src/amd/compiler \
 
... ... do
140 169 -I$src_dir/src \ -I$src_dir/src \
141 170 -I$build_dir/include \ -I$build_dir/include \
142 171 -I$src_dir/include \ -I$src_dir/include \
143 $cco_slib_common_trailer &
172 \
173 $syslib_cpp_flags_defs \
174 $linux_cpp_flags_defs \
175 $cc_builtins_cpp_flags_defs \
176 $cc_attributes_cpp_flags_defs \
177 $mesa_cpp_flags_defs \
178 \
179 $external_deps_cpp_flags &
144 180 done done
145
181 #------------------------------------------------------------------------------
146 182 wait wait
147 $ar $build_dir/libradeonsi.a $libradeonsi_a
148
149 libradeonsi_gfx_files_cpp="\
183 #------------------------------------------------------------------------------
184 for src_pathname in $libradeonsi_cxx_pathnames
185 do
186 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
187 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
188 printf "CXX_S $build_dir/src/gallium/drivers/radeonsi/$cxxpp_filename --> $build_dir/src/gallium/drivers/radeonsi/$asm_filename\n"
189 $cxx_s $build_dir/src/gallium/drivers/radeonsi/$cxxpp_filename -o $build_dir/src/gallium/drivers/radeonsi/$asm_filename &
190 done
191 #------------------------------------------------------------------------------
192 wait
193 #------------------------------------------------------------------------------
194 # reuse os
195 for src_pathname in $libradeonsi_cxx_pathnames
196 do
197 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
198 o_filename=$(basename $src_pathname .cpp).cpp.cxx.s.o
199 os="$os $build_dir/src/gallium/drivers/radeonsi/$o_filename"
200 printf "AS $build_dir/src/gallium/drivers/radeonsi/$asm_filename --> $build_dir/src/gallium/drivers/radeonsi/$o_filename\n"
201 $as $build_dir/src/gallium/drivers/radeonsi/$asm_filename -o $build_dir/src/gallium/drivers/radeonsi/$o_filename &
202 done
203 #------------------------------------------------------------------------------
204 wait
205 #-------------------------------------------------------------------------------
206 printf "AR RCS $build_dir/libradeonsi.a $os\n"
207 $ar_rcs $build_dir/libradeonsi.a $os
208 #===============================================================================
209 # this so much filthy, there is no words for it
210 libradeonsi_gfx_cxx_pathnames="\
150 211 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \ $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
151 212 " "
152 213 for g in 6 7 8 9 10 103 11 115 for g in 6 7 8 9 10 103 11 115
153 214 do do
154 libradeonsi_gfx_a=
155 for f in $libradeonsi_gfx_files_cpp
215 for src_pathname in $libradeonsi_gfx_cxx_pathnames
156 216 do do
157 libradeonsi_gfx_obj_dir=$(dirname $f)
158 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
159 mkdir -p $libradeonsi_gfx_obj_dir
160
161 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
162 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
163
164 $cxxo_slib -o $libradeonsi_gfx_obj $f \
217 cxxpp_filename=$(basename $src_pathname .cpp).$g.cpp.cxx
218 printf "CXXPP $src_pathname --> $build_dir/src/gallium/drivers/radeonsi/$cxxpp_filename\n"
219 $cxxpp $src_pathname -o $build_dir/src/gallium/drivers/radeonsi/$cxxpp_filename \
165 220 -DGFX_VER=$g \ -DGFX_VER=$g \
221 \
222 -I$cc_internal_fixed_incdir \
223 -I$cc_internal_incdir \
224 -I$cxx_internal_incdir \
225 -I$linux_incdir \
226 -I$syslib_incdir \
227 \
166 228 -I$build_dir/src/util \ -I$build_dir/src/util \
167 229 -I$src_dir/src/util \ -I$src_dir/src/util \
168 230 -I$build_dir/src/amd/compiler \ -I$build_dir/src/amd/compiler \
 
... ... do
187 249 -I$src_dir/src \ -I$src_dir/src \
188 250 -I$build_dir/include \ -I$build_dir/include \
189 251 -I$src_dir/include \ -I$src_dir/include \
190 $cco_slib_common_trailer &
252 \
253 $syslib_cpp_flags_defs \
254 $linux_cpp_flags_defs \
255 $cc_builtins_cpp_flags_defs \
256 $cc_attributes_cpp_flags_defs \
257 $mesa_cpp_flags_defs \
258 \
259 $external_deps_cpp_flags &
260 done
261 #-----------------------------------------------------------------------
262 wait
263 #-----------------------------------------------------------------------
264 for src_pathname in $libradeonsi_gfx_cxx_pathnames
265 do
266 cxxpp_filename=$(basename $src_pathname .cpp).$g.cpp.cxx
267 asm_filename=$(basename $src_pathname .cpp).$g.cpp.cxx.s
268 printf "CXX_S $build_dir/src/gallium/drivers/radeonsi/$cxxpp_filename --> $build_dir/src/gallium/drivers/radeonsi/$asm_filename\n"
269 $cxx_s $build_dir/src/gallium/drivers/radeonsi/$cxxpp_filename -o $build_dir/src/gallium/drivers/radeonsi/$asm_filename &
270 done
271 #-----------------------------------------------------------------------
272 wait
273 #-----------------------------------------------------------------------
274 libradeonsi_gfx_a=
275 for src_pathname in $libradeonsi_gfx_cxx_pathnames
276 do
277 asm_filename=$(basename $src_pathname .cpp).$g.cpp.cxx.s
278 o_filename=$(basename $src_pathname .cpp).$g.cpp.cxx.s.o
279 libradeonsi_gfx_a="$libradeonsi_gfx_a $build_dir/src/gallium/drivers/radeonsi/$o_filename"
280 printf "AS $build_dir/src/gallium/drivers/radeonsi/$asm_filename --> $build_dir/src/gallium/drivers/radeonsi/$o_filename\n"
281 $as $build_dir/src/gallium/drivers/radeonsi/$asm_filename -o $build_dir/src/gallium/drivers/radeonsi/$o_filename &
191 282 done done
283 #------------------------------------------------------------------------------
192 284 wait wait
193 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
285 #-------------------------------------------------------------------------------
286 printf "AR RCS $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a\n"
287 $ar_rcs $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
288 # will use this variable in dri driver linking command later on
194 289 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a" libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
195 290 done done
291 #===============================================================================
196 292 printf "\t<--drivers sub-components built\n" printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_frontends.sh changed (mode: 100644) (index 74b6215..bff01e8)
1 1 printf "\tbuilding frontends sub-components-->\n" printf "\tbuilding frontends sub-components-->\n"
2
3 libdricommon_files="\
2 #===============================================================================
3 mkdir -p $build_dir/src/gallium/frontends/dri
4 #-------------------------------------------------------------------------------
5 libdricommon_c_pathnames="\
4 6 $build_dir/src/gallium/frontends/dri/dri_util.c \ $build_dir/src/gallium/frontends/dri/dri_util.c \
5 7 " "
6
7 for f in $libdricommon_files
8 #-------------------------------------------------------------------------------
9 for src_pathname in $libdricommon_c_pathnames
8 10 do do
9 libdricommon_obj_dir=$(dirname $f)
10 libdricommon_obj_dir=$build_dir/${libdricommon_obj_dir#*/src/}
11 mkdir -p $libdricommon_obj_dir
12
13 libdricommon_obj=$libdricommon_obj_dir/$(basename $f .c).o
14 libdricommon_a="$libdricommon_a $libdricommon_obj"
15
16 $cco_slib -o $libdricommon_obj $f \
11 cpp_filename=$(basename $src_pathname .c).cpp.c
12 printf "CPP $src_pathname --> $build_dir/src/gallium/frontends/dri/$cpp_filename\n"
13 $cpp $src_pathname -o $build_dir/src/gallium/frontends/dri/$cpp_filename \
14 -I$cc_internal_fixed_incdir \
15 -I$cc_internal_incdir \
16 -I$linux_incdir \
17 -I$syslib_incdir \
18 \
17 19 -I$build_dir/src/gallium/frontends/dri \ -I$build_dir/src/gallium/frontends/dri \
18 20 -I$src_dir/src/gallium/frontends/dri \ -I$src_dir/src/gallium/frontends/dri \
19 21 -I$build_dir/src/gallium/auxiliary \ -I$build_dir/src/gallium/auxiliary \
 
... ... do
31 33 -I$build_dir/include \ -I$build_dir/include \
32 34 -I$src_dir/include \ -I$src_dir/include \
33 35 \ \
34 $cco_slib_common_trailer &
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 \
41 \
42 $external_deps_cpp_flags &
43 done
44 #-------------------------------------------------------------------------------
45 wait
46 #------------------------------------------------------------------------------
47 for src_pathname in $libdricommon_c_pathnames
48 do
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/gallium/frontends/dri/$cpp_filename --> $build_dir/src/gallium/frontends/dri/$asm_filename\n"
52 $cc_s $build_dir/src/gallium/frontends/dri/$cpp_filename -o $build_dir/src/gallium/frontends/dri/$asm_filename &
35 53 done done
36
54 #------------------------------------------------------------------------------
37 55 wait wait
38 $ar $build_dir/libdricommon.a $libdricommon_a
39
56 #------------------------------------------------------------------------------
57 os=
58 for src_pathname in $libdricommon_c_pathnames
59 do
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/gallium/frontends/dri/$o_filename"
63 printf "AS $build_dir/src/gallium/frontends/dri/$asm_filename --> $build_dir/src/gallium/frontends/dri/$o_filename\n"
64 $as $build_dir/src/gallium/frontends/dri/$asm_filename -o $build_dir/src/gallium/frontends/dri/$o_filename &
65 done
66 #-------------------------------------------------------------------------------
67 wait
68 #-------------------------------------------------------------------------------
69 printf "AR RCS $build_dir/libdricommon.a $os\n"
70 $ar_rcs $build_dir/libdricommon.a $os
40 71 #=============================================================================== #===============================================================================
41
42 libdri_files="\
72 libdri_c_pathnames="\
43 73 $src_dir/src/gallium/frontends/dri/dri_context.c \ $src_dir/src/gallium/frontends/dri/dri_context.c \
44 74 $src_dir/src/gallium/frontends/dri/dri_drawable.c \ $src_dir/src/gallium/frontends/dri/dri_drawable.c \
45 75 $src_dir/src/gallium/frontends/dri/dri_helpers.c \ $src_dir/src/gallium/frontends/dri/dri_helpers.c \
 
... ... $src_dir/src/gallium/frontends/dri/dri_screen.c \
48 78 \ \
49 79 $build_dir/src/gallium/frontends/dri/dri2.c \ $build_dir/src/gallium/frontends/dri/dri2.c \
50 80 " "
51
52 for f in $libdri_files
81 #-------------------------------------------------------------------------------
82 for src_pathname in $libdri_c_pathnames
53 83 do do
54 libdri_obj_dir=$(dirname $f)
55 libdri_obj_dir=$build_dir/${libdri_obj_dir#*/src/}
56 mkdir -p $libdri_obj_dir
57
58 libdri_obj=$libdri_obj_dir/$(basename $f .c).o
59 libdri_a="$libdri_a $libdri_obj"
60
61 $cco_slib -o $libdri_obj $f \
84 cpp_filename=$(basename $src_pathname .c).cpp.c
85 printf "CPP $src_pathname --> $build_dir/src/gallium/frontends/dri/$cpp_filename\n"
86 $cpp $src_pathname -o $build_dir/src/gallium/frontends/dri/$cpp_filename \
87 -I$cc_internal_fixed_incdir \
88 -I$cc_internal_incdir \
89 -I$linux_incdir \
90 -I$syslib_incdir \
91 \
62 92 -I$build_dir/src/gallium/frontends/dri \ -I$build_dir/src/gallium/frontends/dri \
63 93 -I$src_dir/src/gallium/frontends/dri \ -I$src_dir/src/gallium/frontends/dri \
64 94 -I$build_dir/src/gallium/auxiliary \ -I$build_dir/src/gallium/auxiliary \
 
... ... do
75 105 -I$src_dir/src \ -I$src_dir/src \
76 106 -I$build_dir/include \ -I$build_dir/include \
77 107 -I$src_dir/include \ -I$src_dir/include \
78 $cco_slib_common_trailer &
108 \
109 $syslib_cpp_flags_defs \
110 $linux_cpp_flags_defs \
111 $cc_builtins_cpp_flags_defs \
112 $cc_attributes_cpp_flags_defs \
113 $mesa_cpp_flags_defs \
114 \
115 $external_deps_cpp_flags &
116 done
117 #-------------------------------------------------------------------------------
118 wait
119 #------------------------------------------------------------------------------
120 for src_pathname in $libdri_c_pathnames
121 do
122 cpp_filename=$(basename $src_pathname .c).cpp.c
123 asm_filename=$(basename $src_pathname .c).cpp.c.s
124 printf "CC_S $build_dir/src/gallium/frontends/dri/$cpp_filename --> $build_dir/src/gallium/frontends/dri/$asm_filename\n"
125 $cc_s $build_dir/src/gallium/frontends/dri/$cpp_filename -o $build_dir/src/gallium/frontends/dri/$asm_filename &
79 126 done done
80
127 #------------------------------------------------------------------------------
81 128 wait wait
82
83 $ar $build_dir/libdri.a $libdri_a
84
129 #------------------------------------------------------------------------------
130 os=
131 for src_pathname in $libdri_c_pathnames
132 do
133 asm_filename=$(basename $src_pathname .c).cpp.c.s
134 o_filename=$(basename $src_pathname .c).cpp.c.s.o
135 os="$os $build_dir/src/gallium/frontends/dri/$o_filename"
136 printf "AS $build_dir/src/gallium/frontends/dri/$asm_filename --> $build_dir/src/gallium/frontends/dri/$o_filename\n"
137 $as $build_dir/src/gallium/frontends/dri/$asm_filename -o $build_dir/src/gallium/frontends/dri/$o_filename &
138 done
139 #-------------------------------------------------------------------------------
140 wait
141 #-------------------------------------------------------------------------------
142 printf "AR RCS $build_dir/libdri.a $os\n"
143 $ar_rcs $build_dir/libdri.a $os
144 #===============================================================================
85 145 printf "\t<--frontends sub-components built\n" printf "\t<--frontends sub-components built\n"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_state_trackers.sh changed (mode: 100644) (index 368ac7d..7b3b76c)
... ... done
39 39
40 40 wait wait
41 41
42 $ar $build_dir/libdri.a $libdri_a
42 $ar_rcs $build_dir/libdri.a $libdri_a
43 43
44 44 printf "\t<--state trackers sub-components built\n" printf "\t<--state trackers sub-components built\n"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_targets.sh changed (mode: 100644) (index 302e0f1..e86c2e4)
1 1 printf "\tbuilding targets sub-components-->\n" printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
2 #===============================================================================
3 mkdir -p $build_dir/src/gallium/targets/dri
4 #-------------------------------------------------------------------------------
5 printf "CPP $src_dir/src/gallium/targets/dri/target.c --> $build_dir/src/gallium/targets/dri/target.cpp.c\n"
6 $cpp $src_dir/src/gallium/targets/dri/target.c -o $build_dir/src/gallium/targets/dri/target.cpp.c \
6 7 -DGALLIUM_RADEONSI \ -DGALLIUM_RADEONSI \
7 8 \ \
9 -I$cc_internal_fixed_incdir \
10 -I$cc_internal_incdir \
11 -I$linux_incdir \
12 -I$syslib_incdir \
13 \
8 14 -I$build_dir/src/gallium/frontends/dri \ -I$build_dir/src/gallium/frontends/dri \
9 15 -I$src_dir/src/gallium/frontends/dri \ -I$src_dir/src/gallium/frontends/dri \
10 16 -I$build_dir/src/gallium/winsys \ -I$build_dir/src/gallium/winsys \
 
... ... $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/target
25 31 -I$src_dir/src \ -I$src_dir/src \
26 32 -I$build_dir/include \ -I$build_dir/include \
27 33 -I$src_dir/include \ -I$src_dir/include \
28 $cco_slib_common_trailer
29
34 \
35 $syslib_cpp_flags_defs \
36 $linux_cpp_flags_defs \
37 $cc_builtins_cpp_flags_defs \
38 $cc_attributes_cpp_flags_defs \
39 $mesa_cpp_flags_defs \
40 \
41 $external_deps_cpp_flags
42 #------------------------------------------------------------------------------
43 printf "CC_S $build_dir/src/gallium/targets/dri/target.cpp.c --> $build_dir/src/gallium/targets/dri/target.cpp.c.s\n"
44 $cc_s $build_dir/src/gallium/targets/dri/target.cpp.c -o $build_dir/src/gallium/targets/dri/target.cpp.c.s
45 #------------------------------------------------------------------------------
46 printf "AS $build_dir/src/gallium/targets/dri/target.cpp.c.s --> $build_dir/src/gallium/targets/dri/target.cpp.c.s.o\n"
47 $as $build_dir/src/gallium/targets/dri/target.cpp.c.s -o $build_dir/src/gallium/targets/dri/target.cpp.c.s.o
48 #===============================================================================
49 # This is the opengl common ("mesa") dri gallium driver. One dri shared object
50 # can contain more than one dri driver. Inclusion selection is done in the
51 # dri target.c file (we have only the radeonsi one, selected with
52 # GALLIUM_RADEONSI. Nowadays, only one driver or a very small subset of drivers
53 # is in one dri shared object.
54 mkdir -p \
55 $build_dir/install_root$dri_driver_search_dir \
56 $build_dir/install_root$dri_driver_store_dir
57 #-------------------------------------------------------------------------------
58 printf "BINUTILS LD $build_dir/install_root$dri_driver_store_dir/radeonsi_dri.so\n"
59 $binutils_ld -o $build_dir/install_root$dri_driver_store_dir/radeonsi_dri.so \
60 -shared \
61 -soname=gallium_dri.so \
62 --version-script=$build_dir/src/gallium/targets/dri/dri.sym \
63 --no-undefined \
64 --gc-sections \
65 -s \
66 $syslib_ld_slib_start_files \
67 $cc_ld_slib_start_files \
68 $build_dir/src/gallium/targets/dri/target.cpp.c.s.o \
69 \
70 --start-group \
71 $build_dir/libmesa_gallium.a \
72 $build_dir/libglsl.a \
73 $build_dir/libglcpp.a \
74 $build_dir/libnir.a \
75 $build_dir/libaco.a \
76 $build_dir/libcompiler.a \
77 \
78 $build_dir/libdricommon.a \
79 $build_dir/libdri.a \
80 $build_dir/libgallium.a \
81 $build_dir/libgalliumvl.a \
82 \
83 $build_dir/libpipe_loader_static.a \
84 $build_dir/libloader.a \
85 $build_dir/libxmlconfig.a \
86 \
87 $build_dir/libradeonsi.a \
88 $libradeonsi_gfx_libs \
89 $build_dir/libmesa_util.a \
90 $build_dir/libwinsys_amdgpu_drm.a \
91 $build_dir/libaddrlib.a \
92 $build_dir/libamd_common.a \
93 \
94 $libelf_static_ld_flags \
95 $zlib_static_ld_flags \
96 \
97 $cxx_runtime_lib \
98 $cc_ld_support_lib \
99 $cc_ld_eh_support_lib \
100 --end-group \
101 \
102 --as-needed \
103 $build_dir/install_root$libdir_store/libglapi.so.0.0.0 \
104 $libdrm_amdgpu_ld_flags \
105 $libdrm_ld_flags \
106 $syslibs_libm_ld_flags \
107 $syslibs_libdl_ld_flags \
108 $syslibs_libpthread_ld_flags \
109 $syslibs_libc_ld_flags \
110 --no-as-needed \
111 $cc_ld_slib_end_files \
112 $syslib_ld_slib_end_files
30 113 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
31
32 # This is the opengl common ("mesa") dri gallium driver
33
34 mkdir -p $build_dir/install_root$dri_driver_search_dir
35
36 #TODO: removed
37 #$build_dir/libmesa_sse41.a \
38 if test "${gallium_dri_link_cmd-unset}" = unset ; then
39 gallium_dri_link_cmd="\
40 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
41 -shared -static-libgcc -static-libstdc++ \
42 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
43 -Wl,-rpath-link,/nyan/glibc/current/lib \
44 -Wl,--version-script=$build_dir/src/gallium/targets/dri/dri.sym \
45 -Wl,--no-undefined,--gc-sections \
46 $build_dir/gallium/targets/dri/target.o \
47 \
48 -Wl,--start-group \
49 $build_dir/libmesa_gallium.a \
50 $build_dir/libglsl.a \
51 $build_dir/libglcpp.a \
52 $build_dir/libnir.a \
53 $build_dir/libaco.a \
54 $build_dir/libcompiler.a \
55 \
56 $build_dir/libdricommon.a \
57 $build_dir/libdri.a \
58 $build_dir/libgallium.a \
59 $build_dir/libgalliumvl.a \
60 \
61 $build_dir/libpipe_loader_static.a \
62 $build_dir/libloader.a \
63 $build_dir/libxmlconfig.a \
64 \
65 $build_dir/libradeonsi.a \
66 $libradeonsi_gfx_libs \
67 $build_dir/libmesa_util.a \
68 $build_dir/libwinsys_amdgpu_drm.a \
69 $build_dir/libaddrlib.a \
70 $build_dir/libamd_common.a \
71 -Wl,--end-group \
72 \
73 $external_deps_static_ldflags \
74 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
75 \
76 -Wl,--as-needed \
77 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
78 $external_deps_ldflags \
79 $glibc_ldflags \
80 -Wl,--no-as-needed"
81 fi
82 eval $gallium_dri_link_cmd
83
114 ln -sTf $dri_driver_store_virtual_dir/radeonsi_dri.so $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so
115 #===============================================================================
84 116 printf "\t<--targets sub-components built\n" printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gallium_winsys.sh changed (mode: 100644) (index 44e0b6e..54d3b3e)
1 1 printf "\tbuilding winsys sub-components-->\n" printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
2 #===============================================================================
3 mkdir -p $build_dir/src/gallium/winsys
4 #-------------------------------------------------------------------------------
5 libwinsys_amdgpu_drm_c_pathnames="\
5 6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \ $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \ $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \ $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 9 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \ $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 10 " "
10 11 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
12 for src_pathname in $libwinsys_amdgpu_drm_c_pathnames
13 13 do do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
14 cpp_filename=$(basename $src_pathname .c).cpp.c
15 printf "CPP $src_pathname --> $build_dir/src/gallium/winsys/$cpp_filename\n"
16 $cpp $src_pathname -o $build_dir/src/gallium/winsys/$cpp_filename \
17 -I$cc_internal_fixed_incdir \
18 -I$cc_internal_incdir \
19 -I$linux_incdir \
20 -I$syslib_incdir \
21 \
22 22 -I$build_dir/src/gallium/auxiliary \ -I$build_dir/src/gallium/auxiliary \
23 23 -I$src_dir/src/gallium/auxiliary \ -I$src_dir/src/gallium/auxiliary \
24 24 -I$build_dir/src/gallium/include \ -I$build_dir/src/gallium/include \
 
... ... do
31 31 -I$src_dir/src \ -I$src_dir/src \
32 32 -I$build_dir/include \ -I$build_dir/include \
33 33 -I$src_dir/include \ -I$src_dir/include \
34 $cco_slib_common_trailer &
34 \
35 $syslib_cpp_flags_defs \
36 $linux_cpp_flags_defs \
37 $cc_builtins_cpp_flags_defs \
38 $cc_attributes_cpp_flags_defs \
39 $mesa_cpp_flags_defs \
40 \
41 $external_deps_cpp_flags &
42 done
43 #-------------------------------------------------------------------------------
44 wait
45 #------------------------------------------------------------------------------
46 for src_pathname in $libwinsys_amdgpu_drm_c_pathnames
47 do
48 cpp_filename=$(basename $src_pathname .c).cpp.c
49 asm_filename=$(basename $src_pathname .c).cpp.c.s
50 printf "CC_S $build_dir/src/gallium/winsys/$cpp_filename --> $build_dir/src/gallium/winsys/$asm_filename\n"
51 $cc_s $build_dir/src/gallium/winsys/$cpp_filename -o $build_dir/src/gallium/winsys/$asm_filename &
52 done
53 #------------------------------------------------------------------------------
54 wait
55 #------------------------------------------------------------------------------
56 os=
57 for src_pathname in $libwinsys_amdgpu_drm_c_pathnames
58 do
59 asm_filename=$(basename $src_pathname .c).cpp.c.s
60 o_filename=$(basename $src_pathname .c).cpp.c.s.o
61 os="$os $build_dir/src/gallium/winsys/$o_filename"
62 printf "AS $build_dir/src/gallium/winsys/$asm_filename --> $build_dir/src/gallium/winsys/$o_filename\n"
63 $as $build_dir/src/gallium/winsys/$asm_filename -o $build_dir/src/gallium/winsys/$o_filename &
35 64 done done
36
65 #------------------------------------------------------------------------------
37 66 wait wait
38
39 67 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
40
41 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
42
68 printf "AR RCS $build_dir/libwinsys_amdgpu_drm.a $os\n"
69 $ar_rcs $build_dir/libwinsys_amdgpu_drm.a $os
70 #===============================================================================
43 71 printf "\t<--winsys sub-components built\n" printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gbm.sh changed (mode: 100644) (index 6eb6ee2..8c282bc)
1 1 echo "building GBM (Generic Buffer Manager) components-->" echo "building GBM (Generic Buffer Manager) components-->"
2 # only one backend, (dri level 2)/drm
3 mkdir -p $build_dir/gbm
4
2 # only one backend: dri
5 3 #=============================================================================== #===============================================================================
6
7 $cco_slib -o $build_dir/gbm/backend.o $src_dir/src/gbm/main/backend.c \
8 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
9 -I$build_dir/src/gbm/main \
10 -I$src_dir/src/gbm/main \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/include \
14 -I$src_dir/include \
15 \
16 $cco_slib_common_trailer &
17
4 mkdir -p $build_dir/src/gbm
5 #-------------------------------------------------------------------------------
6 gbm_c_pathnames="\
7 $src_dir/src/gbm/main/backend.c \
8 $src_dir/src/gbm/main/gbm.c \
9 $src_dir/src/gbm/backends/dri/gbm_dri.c \
10 "
11 #-------------------------------------------------------------------------------
12 for src_pathname in $gbm_c_pathnames
13 do
14 cpp_filename=$(basename $src_pathname .c).cpp.c
15 printf "CPP $src_pathname --> $build_dir/src/gbm/$cpp_filename\n"
16 $cpp $src_pathname -o $build_dir/src/gbm/$cpp_filename \
17 -DDEFAULT_BACKENDS_PATH=\"$libdir/gbm\" \
18 \
19 -I$cc_internal_fixed_incdir \
20 -I$cc_internal_incdir \
21 -I$linux_incdir \
22 -I$syslib_incdir \
23 \
24 -I$build_dir/src/gbm/backends/dri \
25 -I$src_dir/src/gbm/backends/dri \
26 -I$build_dir/src/gbm/main \
27 -I$src_dir/src/gbm/main \
28 -I$build_dir/src/loader \
29 -I$src_dir/src/loader \
30 -I$build_dir/src/ \
31 -I$src_dir/src/ \
32 -I$build_dir/include \
33 -I$src_dir/include \
34 \
35 $syslib_cpp_flags_defs \
36 $linux_cpp_flags_defs \
37 $cc_builtins_cpp_flags_defs \
38 $cc_attributes_cpp_flags_defs \
39 $mesa_cpp_flags_defs \
40 \
41 $external_deps_cpp_flags &
42 done
43 #-------------------------------------------------------------------------------
44 wait
45 #------------------------------------------------------------------------------
46 for src_pathname in $gbm_c_pathnames
47 do
48 cpp_filename=$(basename $src_pathname .c).cpp.c
49 asm_filename=$(basename $src_pathname .c).cpp.c.s
50 printf "CC_S $build_dir/src/gbm/$cpp_filename --> $build_dir/src/gbm/$asm_filename\n"
51 $cc_s $build_dir/src/gbm/$cpp_filename -o $build_dir/src/gbm/$asm_filename &
52 done
53 #------------------------------------------------------------------------------
54 wait
55 #------------------------------------------------------------------------------
56 for src_pathname in $gbm_c_pathnames
57 do
58 asm_filename=$(basename $src_pathname .c).cpp.c.s
59 o_filename=$(basename $src_pathname .c).cpp.c.s.o
60 printf "AS $build_dir/src/gbm/$asm_filename --> $build_dir/src/gbm/$o_filename\n"
61 $as $build_dir/src/gbm/$asm_filename -o $build_dir/src/gbm/$o_filename &
62 done
63 #-------------------------------------------------------------------------------
18 64 #=============================================================================== #===============================================================================
19
20 $cco_slib -o $build_dir/gbm/gbm.o $src_dir/src/gbm/main/gbm.c \
21 -I$build_dir/src/gbm/main \
22 -I$src_dir/src/gbm/main \
23 -I$build_dir/include \
24 -I$src_dir/include \
25 \
26 $cco_slib_common_trailer &
27
65 wait
28 66 #=============================================================================== #===============================================================================
29
30 $cco_slib -o $build_dir/gbm/gbm_dri.o $src_dir/src/gbm/backends/dri/gbm_dri.c \
31 -I$build_dir/src/gbm/backends/dri \
32 -I$src_dir/src/gbm/backends/dri \
33 -I$build_dir/src/gbm/main \
34 -I$src_dir/src/gbm/main \
35 -I$build_dir/src/loader \
36 -I$src_dir/src/loader \
37 -I$build_dir/src/ \
38 -I$src_dir/src/ \
39 -I$build_dir/include \
40 -I$src_dir/include \
41 \
42 $cco_slib_common_trailer &
43
67 mkdir -p \
68 $build_dir/install_root$libdir \
69 $build_dir/install_root$libdir_store
70 #-------------------------------------------------------------------------------
71 printf "BINUTILS LD $build_dir/install_root$libdir_store/libgbm.so.1.0.0\n"
72 $binutils_ld -o $build_dir/install_root$libdir_store/libgbm.so.1.0.0 \
73 -shared \
74 -soname=libgbm.so.1 \
75 --no-undefined \
76 --gc-sections \
77 -s \
78 $syslib_ld_slib_start_files \
79 $cc_ld_slib_start_files \
80 $build_dir/src/gbm/backend.cpp.c.s.o \
81 $build_dir/src/gbm/gbm.cpp.c.s.o \
82 $build_dir/src/gbm/gbm_dri.cpp.c.s.o \
83 \
84 $build_dir/libloader.a \
85 $build_dir/libxmlconfig.a \
86 $build_dir/libmesa_util.a \
87 \
88 --as-needed \
89 $libdrm_ld_flags \
90 $syslibs_libm_ld_flags \
91 $syslibs_libdl_ld_flags \
92 $syslibs_libpthread_ld_flags \
93 $syslibs_libc_ld_flags \
94 --no-as-needed \
95 $cc_ld_slib_end_files \
96 $syslib_ld_slib_end_files
97 #-------------------------------------------------------------------------------
98 ln -sf $libdir_store_virtual/libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
99 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir_store/libgbm.so
44 100 #=============================================================================== #===============================================================================
45
46 wait
47
48 mkdir -p $build_dir/install_root$libdir
49
50 if test "${libgbm_link_cmd-unset}" = unset ; then
51 libgbm_link_cmd="\
52 gcc -o $build_dir/install_root$libdir/libgbm.so.1.0.0 -Wl,-soname=libgbm.so.1 \
53 -shared -static-libgcc \
54 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
55 -Wl,-rpath-link,/nyan/glibc/current/lib \
56 -Wl,--no-undefined,--gc-sections \
57 $build_dir/gbm/backend.o \
58 $build_dir/gbm/gbm.o \
59 $build_dir/gbm/gbm_dri.o \
60 \
61 $build_dir/libloader.a \
62 $build_dir/libxmlconfig.a \
63 $build_dir/libmesa_util.a \
64 \
65 $external_deps_static_ldflags \
66 -Wl,--exclude-libs,$external_deps_archives \
67 \
68 -Wl,--as-needed \
69 $external_deps_ldflags \
70 $glibc_ldflags \
71 -Wl,--no-as-needed\
72 "
73 fi
74 eval $libgbm_link_cmd
75
76 ln -sf libgbm.so.1.0.0 $build_dir/install_root$libdir/libgbm.so.1
77 ln -sf libgbm.so.1 $build_dir/install_root$libdir/libgbm.so
78
101 mkdir -p $build_dir/install_root$incdir_store
102 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir_store
79 103 #=============================================================================== #===============================================================================
80
81 mkdir -p $build_dir/install_root$libdir/pkgconfig
82
83 cp -f $src_dir/contrib/pkgconfig/gbm.pc.in $build_dir/install_root$libdir/pkgconfig/gbm.pc
84 sed -i "\
85 s:@prefix@:$prefix:;\
86 s:@exec_prefix@:$prefix:;\
87 s:@libdir@:$libdir:;\
88 s:@includedir@:$incdir:;\
89 s:@gbmbackendspath@:$libdir/gbm:;\
90 s:@GBM_PC_REQ_PRIV@::;\
91 s:@VERSION@:$version:;\
92 s:@GBM_PC_LIB_PRIV@::;\
93 " $build_dir/install_root$libdir/pkgconfig/gbm.pc
94
95 #------------------------------------------------------------------------------
96
97 mkdir -p $build_dir/install_root$incdir
98
99 cp -f $src_dir/src/gbm/main/gbm.h $build_dir/install_root$incdir
100 104 echo "<--GBM components built" echo "<--GBM components built"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/gcc_binutils.sh changed (mode: 100644) (index 88fe8e2..5ddd37f)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
1 # toolchain configuration, default to gcc
2 #===============================================================================
3 if test "${cpp-unset}" = unset; then
4 cpp="/opt/toolchains/x64/elf/binutils-gcc/current/bin/x86_64-pc-linux-gnu-gcc \
5 -nostdinc \
6 -fPIC \
7 -fpic \
8 -ftls-model=global-dynamic \
9 -E \
10 "
11 fi
12 # the geniuses writting compilers may have c++ required hardcoded definitions
13 # in the c++ preprocessor to be able to compile code...
14 if test "${cxxpp-unset}" = unset; then
15 # XXX: you must pass -fno-rtti here to disable __GXX_RTTI and -fno-exceptions to
16 # disable __EXCEPTIONS
17 # OMFG... c++...
18 cxxpp="/opt/toolchains/x64/elf/binutils-gcc/current/bin/x86_64-pc-linux-gnu-g++ \
19 -fno-rtti \
20 -fno-exceptions \
21 -fPIC \
22 -fpic \
23 -ftls-model=global-dynamic \
24 -nostdinc \
25 -E \
26 "
27 fi
28 # c/c++ compiler specific fixed includes are based on the syslib at compiler build time, COMPILER
29 # BUILD TIME... oh god... must be found first to override the syslib ones...
30 if test "${cc_internal_fixed_incdir-unset}" = unset; then
31 cc_internal_fixed_incdir=/opt/toolchains/x64/elf/binutils-gcc/current/lib/gcc/x86_64-pc-linux-gnu/13.2.0/include-fixed
32 fi
33 # c/c++ compiler specific stdarg.h stddef.h etc...
34 if test "${cc_internal_incdir-unset}" = unset; then
35 cc_internal_incdir=/opt/toolchains/x64/elf/binutils-gcc/current/lib/gcc/x86_64-pc-linux-gnu/13.2.0/include
36 fi
37 # c++ compiler specific includes
38 if test "${cxx_internal_incdir-unset}" = unset; then
39 cxx_internal_incdir=/opt/toolchains/x64/elf/binutils-gcc/current/include/c++/13.2.0
40 fi
41 #===============================================================================
42 if test "${cc_s-unset}" = unset; then
43 cc_s="/opt/toolchains/x64/elf/binutils-gcc/current/bin/x86_64-pc-linux-gnu-gcc \
44 -pipe \
45 -std=c99 \
46 -O2 -Wno-stringop-overflow \
47 -fvisibility=hidden \
48 -static-libgcc \
49 -fPIC \
50 -fpic \
51 -ftls-model=global-dynamic \
52 -S"
53 fi
54 # aco is c++ crap from 2017, did not check AMD addrlib c++ diarrhea
55 if test "${cxx_s-unset}" = unset; then
56 cxx_s="/opt/toolchains/x64/elf/binutils-gcc/current/bin/x86_64-pc-linux-gnu-g++ \
57 -pipe \
58 -std=c++17 \
59 -fno-rtti \
60 -fno-exceptions \
61 -O2 -Wno-stringop-overflow \
62 -fvisibility=hidden \
63 -static-libgcc \
64 -static-libstdc++ \
65 -fPIC \
66 -fpic \
67 -ftls-model=global-dynamic \
68 -S"
5 69 fi fi
6
7 # aco is c++ crap from 2017.
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++17 -fno-rtti -pipe -fPIC -c'
70 #-------------------------------------------------------------------------------
71 if test "${binutils_ld-unset}" = unset; then
72 binutils_ld=/opt/toolchains/x64/elf/binutils-gcc/current/bin/ld
10 73 fi fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
74 #-------------------------------------------------------------------------------
75 # Compiler generic support libraries. In the case of gcc it is libgcc, for tinycc
76 # it is libtcc1, etc.
77 # Even with -fno-exceptions, many libstdc++ objects will pull libgcc_eh, OMFG.
78 # We want a full pathname. With gcc, you can discover the pathnames with:
79 # "gcc -print-file-name=libgcc.a" and "gcc -print-file-name=libgcc_eh.a"
80 if test "${cc_ld_support_lib-unset}" = unset; then
81 eval cc_ld_support_lib=$($cc_s -print-file-name=libgcc.a)
14 82 fi fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
83 if test "${cc_ld_eh_support_lib-unset}" = unset; then
84 eval cc_ld_eh_support_lib=$($cc_s -print-file-name=libgcc_eh.a)
18 85 fi fi
19
86 #-------------------------------------------------------------------------------
87 # Compiler c++ runtime.
88 # We want a full pathname. With gcc, you can discover the pathname with:
89 # "gcc -print-file-name=libstdc++.a"
90 if test "${cxx_runtime_lib-unset}" = unset; then
91 eval cxx_runtime_lib=$($cxx_s -print-file-name=libstdc++.a)
92 fi
93 #-------------------------------------------------------------------------------
94 # Compiler specific start/end files for linking a Shared LIBrary (slib), they
95 # appear after/before the syslib start/end files while linking. Here, as an
96 # example, look at the compiler driver $gcc_src/gcc/config/gnu-user.h (13.2.0)
97 # if you want to understand a bit more in the case of glibc, shared libs do fall
98 # in the "shared" category.
99 # With gcc, their pathname can be discovered with:
100 # "gcc -print-file-name=crtbeginS.o" and "gcc -print-file-name=crtendS.o"
101 if test "${cc_ld_slib_start_files-unset}" = unset; then
102 eval cc_ld_slib_start_files=$($cc_s -print-file-name=crtbeginS.o)
103 fi
104 if test "${cc_ld_slib_end_files-unset}" = unset; then
105 eval cc_ld_slib_end_files=$($cc_s -print-file-name=crtendS.o)
106 fi
107 #===============================================================================
108 if test "${as-unset}" = unset; then
109 as=/opt/toolchains/x64/elf/binutils-gcc/current/bin/as
110 fi
111 #===============================================================================
20 112 if test "${ar_rcs-unset}" = unset; then if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
113 ar_rcs='/opt/toolchains/x64/elf/binutils-gcc/current/bin/ar rcs'
22 114 fi fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
115 #===============================================================================
116 # gcc-like built-in
117 cc_builtins_cpp_flags_defs="\
26 118 -DHAVE___BUILTIN_BSWAP32=1 \ -DHAVE___BUILTIN_BSWAP32=1 \
27 119 -DHAVE___BUILTIN_BSWAP64=1 \ -DHAVE___BUILTIN_BSWAP64=1 \
28 120 -DHAVE___BUILTIN_CLZ=1 \ -DHAVE___BUILTIN_CLZ=1 \
 
... ... gcc_builtins_cppflags="\
34 126 -DHAVE___BUILTIN_POPCOUNT=1 \ -DHAVE___BUILTIN_POPCOUNT=1 \
35 127 -DHAVE___BUILTIN_POPCOUNTLL=1 \ -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 128 -DHAVE___BUILTIN_UNREACHABLE=1 \ -DHAVE___BUILTIN_UNREACHABLE=1 \
129 -DUSE_GCC_ATOMIC_BUILTINS=1 \
37 130 " "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
131 #-------------------------------------------------------------------------------
132 # gcc-like attributes
133 cc_attributes_cpp_flags_defs="\
41 134 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \ -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 135 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \ -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 136 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \ -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
 
... ... gcc_attributes_cppflags="\
53 146 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \ -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 147 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \ -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 148 " "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/generators_egl.sh changed (mode: 100644) (index 73608ac..9459998)
... ... mkdir -p $build_dir/src/egl/drivers/dri2
4 4 # the additional x11/dri3/drm egl platform) # the additional x11/dri3/drm egl platform)
5 5 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl/drivers/dri2
6 6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c & patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/drivers/dri2/egl_dri2.c &
7 #===================================================================================================
8 # glvnd
9 mkdir -p $build_dir/src/egl/generate
10 #---------------------------------------------------------------------------------------------------
11 $python3 $src_dir/src/egl/generate/gen_egl_dispatch.py \
12 source \
13 $src_dir/src/egl/generate/egl.xml \
14 $src_dir/src/egl/generate/egl_other.xml \
15 >$build_dir/src/egl/generate/g_egldispatchstubs.c &
16 #---------------------------------------------------------------------------------------------------
17 $python3 $src_dir/src/egl/generate/gen_egl_dispatch.py \
18 header \
19 $src_dir/src/egl/generate/egl.xml \
20 $src_dir/src/egl/generate/egl_other.xml \
21 >$build_dir/src/egl/generate/g_egldispatchstubs.h &
22 #---------------------------------------------------------------------------------------------------
7 23 printf "<--egl code generation done\n" printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/glx.sh changed (mode: 100644) (index 001d93d..3cec303)
1 # client glx, direct rendering mode, aka dri level 1, 2 and 3
2 echo "building glx dispatcher components-->"
3
1 # client libglvnd glx provider, direct rendering mode with dri
2 echo "building client libglvnd glx provider components-->"
4 3 #=============================================================================== #===============================================================================
5
6 libglx_files="\
4 mkdir -p $build_dir/src/glx
5 #-------------------------------------------------------------------------------
6 # filenames should be different since we build in one directory
7 libglx_c_pathnames="\
7 8 $build_dir/src/mapi/glapi/indirect.c \ $build_dir/src/mapi/glapi/indirect.c \
8 9 $build_dir/src/mapi/glapi/indirect_init.c \ $build_dir/src/mapi/glapi/indirect_init.c \
9 10 $build_dir/src/mapi/glapi/indirect_size.c \ $build_dir/src/mapi/glapi/indirect_size.c \
11 \
12 $src_dir/src/glx/glxglvnd.c \
13 $src_dir/src/glx/g_glxglvnddispatchfuncs.c \
14 \
10 15 $src_dir/src/glx/clientattrib.c \ $src_dir/src/glx/clientattrib.c \
11 16 $src_dir/src/glx/clientinfo.c \ $src_dir/src/glx/clientinfo.c \
12 17 $src_dir/src/glx/compsize.c \ $src_dir/src/glx/compsize.c \
 
... ... $src_dir/src/glx/dri2.c \
44 49 $src_dir/src/glx/dri2_glx.c \ $src_dir/src/glx/dri2_glx.c \
45 50 $src_dir/src/glx/dri3_glx.c \ $src_dir/src/glx/dri3_glx.c \
46 51 " "
47
48 #===============================================================================
49
50 for f in $libglx_files
52 #-------------------------------------------------------------------------------
53 for src_pathname in $libglx_c_pathnames
51 54 do do
52 libglx_obj_dir=$(dirname $f)
53 libglx_obj_dir=$build_dir/${libglx_obj_dir#*/src/}
54 mkdir -p $libglx_obj_dir
55
56 libglx_obj=$libglx_obj_dir/$(basename $f .c).o
57 libglx_a="$libglx_a $libglx_obj"
58
59 $cco_slib -o $libglx_obj $f \
55 cpp_filename=$(basename $src_pathname .c).cpp.c
56 printf "CPP $src_pathname --> $build_dir/src/glx/$cpp_filename\n"
57 $cpp $src_pathname -o $build_dir/src/glx/$cpp_filename \
60 58 -D_REENTRANT=1 \ -D_REENTRANT=1 \
61 -DGL_LIB_NAME=\"libGL.so.1.2.0\" \
59 -DGL_LIB_NAME=\"libGLX_mesa.so.0.0.0\" \
60 \
61 -I$cc_internal_fixed_incdir \
62 -I$cc_internal_incdir \
63 -I$linux_incdir \
64 -I$syslib_incdir \
62 65 \ \
63 66 -I$build_dir/src/mapi/glapi \ -I$build_dir/src/mapi/glapi \
64 67 -I$src_dir/src/mapi/glapi \ -I$src_dir/src/mapi/glapi \
 
... ... do
73 76 -I$build_dir/include \ -I$build_dir/include \
74 77 -I$src_dir/include \ -I$src_dir/include \
75 78 \ \
76 $cco_slib_common_trailer &
79 $syslib_cpp_flags_defs \
80 $linux_cpp_flags_defs \
81 $cc_builtins_cpp_flags_defs \
82 $cc_attributes_cpp_flags_defs \
83 $mesa_cpp_flags_defs \
84 \
85 $external_deps_cpp_flags &
77 86 done done
78
87 #-------------------------------------------------------------------------------
79 88 wait wait
80
81 $ar $build_dir/libglx.a $libglx_a
82
89 #------------------------------------------------------------------------------
90 for src_pathname in $libglx_c_pathnames
91 do
92 cpp_filename=$(basename $src_pathname .c).cpp.c
93 asm_filename=$(basename $src_pathname .c).cpp.c.s
94 printf "CC_S $build_dir/src/glx/$cpp_filename --> $build_dir/src/glx/$asm_filename\n"
95 $cc_s $build_dir/src/glx/$cpp_filename -o $build_dir/src/glx/$asm_filename &
96 done
97 #------------------------------------------------------------------------------
98 wait
99 #------------------------------------------------------------------------------
100 os=
101 for src_pathname in $libglx_c_pathnames
102 do
103 asm_filename=$(basename $src_pathname .c).cpp.c.s
104 o_filename=$(basename $src_pathname .c).cpp.c.s.o
105 os="$os $build_dir/src/glx/$o_filename"
106 printf "AS $build_dir/src/glx/$asm_filename --> $build_dir/src/glx/$o_filename\n"
107 $as $build_dir/src/glx/$asm_filename -o $build_dir/src/glx/$o_filename &
108 done
109 #------------------------------------------------------------------------------
110 wait
111 #------------------------------------------------------------------------------
112 printf "AR RCS $build_dir/libglx.a $os\n"
113 $ar_rcs $build_dir/libglx.a $os
83 114 #=============================================================================== #===============================================================================
84
85 115 # This is the client shared lib, which does routing among the enabled GL # This is the client shared lib, which does routing among the enabled GL
86 116 # related APIs and hardware drivers (in our case, hardware supported by # related APIs and hardware drivers (in our case, hardware supported by
87 117 # gallium drivers). For the glx API, it deals with indirect/direct rendering # gallium drivers). For the glx API, it deals with indirect/direct rendering
88 118 # too. # too.
89
90 mkdir -p $build_dir/install_root$libdir
91
92 if test "${libgl_link_cmd-unset}" = unset ; then
93 libgl_link_cmd="\
94 g++ -o $build_dir/install_root$libdir/libGL.so.1.2.0 -Wl,-soname=libGL.so.1 \
95 -shared -static-libgcc -static-libstdc++ \
96 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
97 -Wl,-rpath-link,/nyan/glibc/current/lib \
98 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
99 -Wl,--whole-archive \
100 $build_dir/libglx.a \
101 -Wl,--no-whole-archive \
102 $build_dir/libglapi_static.a \
103 $build_dir/libloader_dri3_helper.a \
104 $build_dir/libloader.a \
105 \
106 $build_dir/libxmlconfig.a \
107 $build_dir/libmesa_util.a \
108 \
109 $external_deps_static_ldflags \
110 -Wl,--exclude-libs,$external_deps_archives:libstdc++.a \
111 \
112 -Wl,--as-needed \
113 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
114 $external_deps_ldflags \
115 $glibc_ldflags \
116 -Wl,--no-as-needed \
117 "
118 fi
119 eval $libgl_link_cmd
120
121 ln -sf libGL.so.1.2.0 $build_dir/install_root$libdir/libGL.so.1
122 ln -sf libGL.so.1 $build_dir/install_root$libdir/libGL.so
123
119 mkdir -p \
120 $build_dir/install_root$libdir \
121 $build_dir/install_root$libdir_store
122 #-------------------------------------------------------------------------------
123 # XXX: if some c++ were pulled in, it is not using the c++ runtime.
124 printf "BINUTILS LD $build_dir/install_root$libdir_store/libGLX_mesa.so.0.0.0\n"
125 $binutils_ld -o $build_dir/install_root$libdir_store/libGLX_mesa.so.0.0.0 \
126 -shared \
127 -soname=libGLX_mesa.so.0 \
128 -Bsymbolic \
129 --no-undefined \
130 --gc-sections \
131 -s \
132 $syslib_ld_slib_start_files \
133 $cc_ld_slib_start_files \
134 --whole-archive \
135 $build_dir/libglx.a \
136 --no-whole-archive \
137 \
138 $build_dir/libglapi_static.a \
139 $build_dir/libloader_dri3_helper.a \
140 $build_dir/libloader.a \
141 $build_dir/libxmlconfig.a \
142 $build_dir/libmesa_util.a \
143 \
144 --as-needed \
145 $build_dir/install_root$libdir_store/libglapi.so.0.0.0 \
146 $libx11_ld_flags \
147 $libx11_xcb_ld_flags \
148 $libxcb_ld_flags \
149 $libxext_ld_flags \
150 $libxxf86vm_ld_flags \
151 $libxshmfence_ld_flags \
152 $libxfixes_ld_flags \
153 $libdrm_ld_flags \
154 $syslibs_libm_ld_flags \
155 $syslibs_libdl_ld_flags \
156 $syslibs_libpthread_ld_flags \
157 $syslibs_libc_ld_flags \
158 --no-as-needed \
159 $cc_ld_slib_end_files \
160 $syslib_ld_slib_end_files
161 #-------------------------------------------------------------------------------
162 ln -sTf $libdir_store_virtual/libGLX_mesa.so.0.0.0 $build_dir/install_root$libdir/libGLX_mesa.so.0
124 163 #=============================================================================== #===============================================================================
164 mkdir -p \
165 $build_dir/install_root$incdir_store/GL/internal \
166 $build_dir/install_root$incdir_store/KHR
125 167
126 mkdir -p $build_dir/install_root$incdir/GL/internal
127 mkdir -p $build_dir/install_root$incdir/KHR
128
129 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir/KHR
130 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir/GL/internal
131
168 cp -f $src_dir/include/KHR/khrplatform.h $build_dir/install_root$incdir_store/KHR
169 cp -f $src_dir/include/GL/internal/dri_interface.h $build_dir/install_root$incdir_store/GL/internal
132 170 cp -f \ cp -f \
133 $src_dir/include/GL/glcorearb.h \
134 $src_dir/include/GL/gl.h \
135 $src_dir/include/GL/glext.h \
136 $src_dir/include/GL/glx.h \
137 $src_dir/include/GL/glxext.h \
138 $build_dir/install_root$incdir/GL
139
140 echo "<--glx dispatcher components built"
171 $src_dir/include/GL/glcorearb.h \
172 $src_dir/include/GL/gl.h \
173 $src_dir/include/GL/glext.h \
174 $src_dir/include/GL/glx.h \
175 $src_dir/include/GL/glxext.h \
176 $build_dir/install_root$incdir_store/GL
177 #===============================================================================
178 echo "<--client libglvnd glx provider components built"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/linux.sh added (mode: 100644) (index 0000000..204b88d)
1 # linux related
2 if test "${linux_incdir-unset}" = unset; then
3 linux_incdir=/nyan/linux-headers/current/include
4 fi
5 #---------------------------------------------------------------------------------------------------
6 linux_cpp_flags_defs="\
7 -DHAVE_DRM=1 \
8 -DHAVE_LINUX_FUTEX_H=1 \
9 -DHAVE_MEMFD_CREATE=1 \
10 -DHAVE_MINCORE=1 \
11 -DHAVE_FMEMOPEN=1 \
12 "
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/loader.sh changed (mode: 100644) (index 97c1f8b..7a48435)
1 1 echo "building loader components-->" echo "building loader components-->"
2 mkdir -p $build_dir/loader
3 2 #=============================================================================== #===============================================================================
4
5 common_opts="\
6 -DUSE_DRICONF=1 \
7 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
8 \
9 -I$build_dir/src/util \
10 -I$src_dir/src/util \
11 -I$build_dir/src/loader \
12 -I$src_dir/src/loader \
13 -I$build_dir/src \
14 -I$src_dir/src \
15 -I$build_dir/include \
16 -I$src_dir/include \
17 \
18 $cco_slib_common_trailer \
3 mkdir -p $build_dir/src/loader
4 #-------------------------------------------------------------------------------
5 loader_c_pathnames="\
6 $src_dir/src/loader/loader.c \
7 $src_dir/src/loader/loader_dri_helper.c \
8 $src_dir/src/loader/loader_dri3_helper.c \
19 9 " "
20
21 #===============================================================================
22
23 $cco_slib -o $build_dir/loader/loader.o $src_dir/src/loader/loader.c \
24 $common_opts &
25
26 #===============================================================================
27
10 #-------------------------------------------------------------------------------
11 for src_pathname in $loader_c_pathnames
12 do
13 cpp_filename=$(basename $src_pathname .c).cpp.c
14 printf "CPP $src_pathname --> $build_dir/src/loader/$cpp_filename\n"
15 $cpp $src_pathname -o $build_dir/src/loader/$cpp_filename \
16 -DUSE_DRICONF=1 \
17 -DDEFAULT_DRIVER_DIR=\"$dri_driver_search_dir\" \
18 \
19 -I$cc_internal_fixed_incdir \
20 -I$cc_internal_incdir \
21 -I$linux_incdir \
22 -I$syslib_incdir \
23 \
24 -I$build_dir/src/util \
25 -I$src_dir/src/util \
26 -I$build_dir/src/loader \
27 -I$src_dir/src/loader \
28 -I$build_dir/src \
29 -I$src_dir/src \
30 -I$build_dir/include \
31 -I$src_dir/include \
32 \
33 $syslib_cpp_flags_defs \
34 $linux_cpp_flags_defs \
35 $cc_builtins_cpp_flags_defs \
36 $cc_attributes_cpp_flags_defs \
37 $mesa_cpp_flags_defs \
38 \
39 $external_deps_cpp_flags &
40 done
41 #-------------------------------------------------------------------------------
42 wait
43 #------------------------------------------------------------------------------
44 for src_pathname in $loader_c_pathnames
45 do
46 cpp_filename=$(basename $src_pathname .c).cpp.c
47 asm_filename=$(basename $src_pathname .c).cpp.c.s
48 printf "CC_S $build_dir/src/loader/$cpp_filename --> $build_dir/src/loader/$asm_filename\n"
49 $cc_s $build_dir/src/loader/$cpp_filename -o $build_dir/src/loader/$asm_filename &
50 done
51 #------------------------------------------------------------------------------
52 wait
53 #------------------------------------------------------------------------------
54 for src_pathname in $loader_c_pathnames
55 do
56 asm_filename=$(basename $src_pathname .c).cpp.c.s
57 o_filename=$(basename $src_pathname .c).cpp.c.s.o
58 printf "AS $build_dir/src/loader/$asm_filename --> $build_dir/src/loader/$o_filename\n"
59 $as $build_dir/src/loader/$asm_filename -o $build_dir/src/loader/$o_filename &
60 done
61 #------------------------------------------------------------------------------
62 wait
63 #------------------------------------------------------------------------------
28 64 # this is for a loader on x11/dri platform to go in the generic loader archive # this is for a loader on x11/dri platform to go in the generic loader archive
29 $cco_slib -o $build_dir/loader/loader_dri_helper.o $src_dir/src/loader/loader_dri_helper.c \
30 $common_opts &
31
32 #===============================================================================
33
65 printf "AR RCS $build_dir/libloader.a $build_dir/src/loader/loader.cpp.c.s.o $build_dir/src/loader/loader_dri_helper.cpp.c.s.o\n"
66 $ar_rcs $build_dir/libloader.a $build_dir/src/loader/loader.cpp.c.s.o $build_dir/src/loader/loader_dri_helper.cpp.c.s.o &
67 #------------------------------------------------------------------------------
34 68 # this is for a loader on x11/(dri level 3) platform # this is for a loader on x11/(dri level 3) platform
35 $cco_slib -o $build_dir/loader/loader_dri3_helper.o $src_dir/src/loader/loader_dri3_helper.c \
36 $common_opts &
37
38 #===============================================================================
39
69 printf "AR RCS $build_dir/libloader_dri3_helper.a $build_dir/src/loader/loader_dri3_helper.cpp.c.s.o\n"
70 $ar_rcs $build_dir/libloader_dri3_helper.a $build_dir/src/loader/loader_dri3_helper.cpp.c.s.o
71 #------------------------------------------------------------------------------
40 72 wait wait
41
42 $ar $build_dir/libloader.a $build_dir/loader/loader.o $build_dir/loader/loader_dri_helper.o
43 $ar $build_dir/libloader_dri3_helper.a $build_dir/loader/loader_dri3_helper.o
73 #===============================================================================
44 74 echo "<--loader components built" echo "<--loader components built"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/mapi.sh changed (mode: 100644) (index 8849047..d7f1e91)
1 1 echo "building mapi (APIs de/multiplexer) components-->" echo "building mapi (APIs de/multiplexer) components-->"
2 2 #=============================================================================== #===============================================================================
3 3 # static part of glapi, only mapi/entry.c in mapi bridge mode # static part of glapi, only mapi/entry.c in mapi bridge mode
4 mkdir -p $build_dir/mapi
5
6 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
4 mkdir -p $build_dir/src/mapi
5 #------------------------------------------------------------------------------
6 printf "CPP $src_dir/src/mapi/entry.c --> $build_dir/src/mapi/entry_mode_bridge.cpp.c\n"
7 $cpp $src_dir/src/mapi/entry.c -o $build_dir/src/mapi/entry_mode_bridge.cpp.c \
7 8 -DMAPI_MODE_BRIDGE=1 \ -DMAPI_MODE_BRIDGE=1 \
8 9 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \ -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
9 10 \ \
10 -I$build_dir/src/mapi \
11 -I$src_dir/src/mapi \
11 -I$cc_internal_fixed_incdir \
12 -I$cc_internal_incdir \
13 -I$linux_incdir \
14 -I$syslib_incdir \
15 \
16 -I$build_dir/src/util \
17 -I$src_dir/src/util \
12 18 -I$build_dir/src \ -I$build_dir/src \
13 19 -I$src_dir/src \ -I$src_dir/src \
14 20 -I$build_dir/include \ -I$build_dir/include \
15 21 -I$src_dir/include \ -I$src_dir/include \
16 22 \ \
17 $cco_slib_common_trailer
18
19 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
23 $syslib_cpp_flags_defs \
24 $linux_cpp_flags_defs \
25 $cc_builtins_cpp_flags_defs \
26 $cc_attributes_cpp_flags_defs \
27 $mesa_cpp_flags_defs \
28 \
29 $external_deps_cpp_flags
30 #------------------------------------------------------------------------------
31 printf "CC_S $build_dir/src/mapi/entry_mode_bridge.cpp.c --> $build_dir/src/mapi/entry_mode_bridge.cpp.c.s\n"
32 $cc_s $build_dir/src/mapi/entry_mode_bridge.cpp.c -o $build_dir/src/mapi/entry_mode_bridge.cpp.c.s
33 #------------------------------------------------------------------------------
34 printf "AS $build_dir/src/mapi/entry_mode_bridge.cpp.c.s --> $build_dir/src/mapi/entry_mode_bridge.cpp.c.s.o\n"
35 $as $build_dir/src/mapi/entry_mode_bridge.cpp.c.s -o $build_dir/src/mapi/entry_mode_bridge.cpp.c.s.o
36 #------------------------------------------------------------------------------
37 printf "AR RCS $build_dir/libglapi_static.a $build_dir/src/entry_mode_bridge.cpp.c.s.o\n"
38 $ar_rcs $build_dir/libglapi_static.a $build_dir/src/mapi/entry_mode_bridge.cpp.c.s.o &
20 39 #=============================================================================== #===============================================================================
21 40 # shared part of glapi # shared part of glapi
22 mapi_glapi_files="\
41 mapi_glapi_c_pathnames="\
23 42 $src_dir/src/mapi/entry.c \ $src_dir/src/mapi/entry.c \
24 43 $src_dir/src/mapi/shared-glapi/glapi.c \ $src_dir/src/mapi/shared-glapi/glapi.c \
25 44 $src_dir/src/mapi/shared-glapi/stub.c \ $src_dir/src/mapi/shared-glapi/stub.c \
26 45 $src_dir/src/mapi/shared-glapi/table.c \ $src_dir/src/mapi/shared-glapi/table.c \
27 46 " "
28 mapi_util_files="\
47 mapi_util_c_pathnames="\
29 48 $src_dir/src/mapi/u_current.c \ $src_dir/src/mapi/u_current.c \
30 49 " "
31 cppflags="\
32 $gcc_cppflags \
33 $linux_cppflags \
34 $glibc_cppflags \
35 $glibc_linux_cppflags \
36 $mesa_cppflags \
37 "
38 for f in $mapi_glapi_files $mapi_util_files
50 #-------------------------------------------------------------------------------
51 for src_pathname in $mapi_glapi_c_pathnames $mapi_util_c_pathnames
39 52 do do
40 libglapi_obj_dir=$(dirname $f)
41 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
42 mkdir -p $libglapi_obj_dir
43
44 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
45 libglapi_slib="$libglapi_slib $libglapi_obj"
46
47 $cco_slib -o $libglapi_obj $f \
53 if test "$(basename $src_pathname)" = "entry.c"; then
54 cpp_filename=entry_mode_glapi.cpp.c
55 else
56 cpp_filename=$(basename $src_pathname .c).cpp.c
57 fi
58 printf "CPP $src_pathname --> $build_dir/src/mapi/$cpp_filename\n"
59 $cpp $src_pathname -o $build_dir/src/mapi/$cpp_filename \
48 60 -DMAPI_MODE_GLAPI=1 \ -DMAPI_MODE_GLAPI=1 \
49 61 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \ -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
50 62 \ \
63 -I$cc_internal_fixed_incdir \
64 -I$cc_internal_incdir \
65 -I$linux_incdir \
66 -I$syslib_incdir \
67 \
51 68 -I$build_dir/src/mapi/shared-glapi \ -I$build_dir/src/mapi/shared-glapi \
52 69 -I$src_dir/src/mapi/shared-glapi \ -I$src_dir/src/mapi/shared-glapi \
53 70 -I$build_dir/src/mapi \ -I$build_dir/src/mapi \
 
... ... do
57 74 -I$build_dir/include \ -I$build_dir/include \
58 75 -I$src_dir/include \ -I$src_dir/include \
59 76 \ \
60 $cco_slib_common_trailer &
77 $syslib_cpp_flags_defs \
78 $linux_cpp_flags_defs \
79 $cc_builtins_cpp_flags_defs \
80 $cc_attributes_cpp_flags_defs \
81 $mesa_cpp_flags_defs \
82 \
83 $external_deps_cpp_flags &
84 done
85 #-------------------------------------------------------------------------------
86 wait
87 #------------------------------------------------------------------------------
88 for src_pathname in $mapi_glapi_c_pathnames $mapi_util_c_pathnames
89 do
90 if test "$(basename $src_pathname)" = "entry.c"; then
91 cpp_filename=entry_mode_glapi.cpp.c
92 asm_filename=entry_mode_glapi.cpp.c.s
93 else
94 cpp_filename=$(basename $src_pathname .c).cpp.c
95 asm_filename=$(basename $src_pathname .c).cpp.c.s
96 fi
97 printf "CC_S $build_dir/src/mapi/$cpp_filename --> $build_dir/src/mapi/$asm_filename\n"
98 $cc_s $build_dir/src/mapi/$cpp_filename -o $build_dir/src/mapi/$asm_filename &
61 99 done done
62 100 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
63 101 wait wait
64
65 mkdir -p $build_dir/install_root$libdir
66
67 if test "${libglapi_link_cmd-unset}" = unset ; then
68 libglapi_link_cmd="\
69 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
70 -shared -static-libgcc \
71 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
72 -Wl,-rpath-link,/nyan/glibc/current/lib \
73 -Wl,--no-undefined,--gc-sections \
74 $libglapi_slib \
75 $build_dir/libmesa_util.a \
76 \
77 $external_deps_static_ldflags \
78 -Wl,--exclude-libs,$external_deps_archives \
79 \
80 -Wl,--as-needed \
81 $external_deps_ldflags \
82 $glibc_ldflags \
83 -Wl,--no-as-needed \
84 "
85 fi
86 eval $libglapi_link_cmd
87
88 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
89 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
102 #------------------------------------------------------------------------------
103 libglapi_slib=
104 for src_pathname in $mapi_glapi_c_pathnames $mapi_util_c_pathnames
105 do
106 if test "$(basename $src_pathname)" = "entry.c"; then
107 asm_filename=entry_mode_glapi.cpp.c.s
108 o_filename=entry_mode_glapi.cpp.c.s.o
109 else
110 asm_filename=$(basename $src_pathname .c).cpp.c.s
111 o_filename=$(basename $src_pathname .c).cpp.c.s.o
112 fi
113 libglapi_slib="$libglapi_slib $build_dir/src/mapi/$o_filename"
114 printf "AS $build_dir/src/mapi/$asm_filename --> $build_dir/src/mapi/$o_filename\n"
115 $as $build_dir/src/mapi/$asm_filename -o $build_dir/src/mapi/$o_filename &
116 done
117 #------------------------------------------------------------------------------
118 #===============================================================================
119 wait
120 #===============================================================================
121 mkdir -p \
122 $build_dir/install_root$libdir \
123 $build_dir/install_root$libdir_store
124 #-------------------------------------------------------------------------------
125 printf "BINUTILS LD $build_dir/install_root$libdir_store/libglapi.so.0.0.0\n"
126 $binutils_ld -o $build_dir/install_root$libdir_store/libglapi.so.0.0.0 \
127 -shared \
128 -soname=libglapi.so.0 \
129 --no-undefined \
130 --gc-sections \
131 -s \
132 $syslib_ld_slib_start_files \
133 $cc_ld_slib_start_files \
134 $libglapi_slib \
135 \
136 $build_dir/libmesa_util.a \
137 \
138 --as-needed \
139 $syslibs_libpthread_ld_flags \
140 $syslibs_libc_ld_flags \
141 --no-as-needed \
142 $cc_ld_slib_end_files \
143 $syslib_ld_slib_end_files
144 #------------------------------------------------------------------------------
145 ln -sf $libdir_store_virtual/libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
146 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir_store/libglapi.so
147 #===============================================================================
90 148 echo "<--mapi components built" echo "<--mapi components built"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/matypes.h.x86_64 deleted (index da66a9a..0000000)
1 /*
2 * This file is automatically generated from the Mesa internal type
3 * definitions. Do not edit directly.
4 */
5
6 #ifndef __ASM_TYPES_H__
7 #define __ASM_TYPES_H__
8
9
10
11 /* =============================================================
12 * Offsets for struct gl_context
13 */
14
15
16 #define CTX_LIGHT_ENABLED 12196
17 #define CTX_LIGHT_SHADE_MODEL 12198
18 #define CTX_LIGHT_COLOR_MAT_FACE 12202
19 #define CTX_LIGHT_COLOR_MAT_MODE 12204
20 #define CTX_LIGHT_COLOR_MAT_MASK 12208
21 #define CTX_LIGHT_COLOR_MAT_ENABLED 12197
22 #define CTX_LIGHT_ENABLED_LIGHTS 12216
23 #define CTX_LIGHT_NEED_VERTS 12221
24 #define CTX_LIGHT_BASE_COLOR 12224
25
26
27 /* =============================================================
28 * Offsets for struct vertex_buffer
29 */
30
31 #define VB_SIZE 0
32 #define VB_COUNT 4
33
34 #define VB_ELTS 8
35 #define VB_OBJ_PTR 112
36 #define VB_EYE_PTR 16
37 #define VB_CLIP_PTR 24
38 #define VB_PROJ_CLIP_PTR 32
39 #define VB_CLIP_OR_MASK 40
40 #define VB_CLIP_MASK 48
41 #define VB_NORMAL_PTR 120
42 #define VB_EDGE_FLAG 64
43 #define VB_TEX0_COORD_PTR 168
44 #define VB_TEX1_COORD_PTR 176
45 #define VB_TEX2_COORD_PTR 184
46 #define VB_TEX3_COORD_PTR 192
47 #define VB_INDEX_PTR 152
48 #define VB_COLOR_PTR 128
49 #define VB_SECONDARY_COLOR_PTR 136
50 #define VB_FOG_COORD_PTR 144
51 #define VB_PRIMITIVE 96
52
53
54 /*
55 * Flags for struct vertex_buffer
56 */
57
58 #define VERT_BIT_OBJ 0x1
59 #define VERT_BIT_NORM 0x2
60 #define VERT_BIT_RGBA 0x4
61 #define VERT_BIT_SPEC_RGB 0x8
62 #define VERT_BIT_FOG_COORD 0x10
63 #define VERT_BIT_TEX0 0x80
64 #define VERT_BIT_TEX1 0x100
65 #define VERT_BIT_TEX2 0x200
66 #define VERT_BIT_TEX3 0x400
67
68
69 /* =============================================================
70 * Offsets for GLvector4f
71 */
72
73 #define V4F_DATA 0
74 #define V4F_START 8
75 #define V4F_COUNT 16
76 #define V4F_STRIDE 20
77 #define V4F_SIZE 24
78 #define V4F_FLAGS 28
79
80 /*
81 * Flags for GLvector4f
82 */
83
84 #define VEC_MALLOC 0x10
85 #define VEC_NOT_WRITEABLE 0x40
86 #define VEC_BAD_STRIDE 0x100
87
88 #define VEC_SIZE_1 0x1
89 #define VEC_SIZE_2 0x3
90 #define VEC_SIZE_3 0x7
91 #define VEC_SIZE_4 0xf
92
93
94 /* =============================================================
95 * Offsets for GLmatrix
96 */
97
98 #define MATRIX_DATA 0
99 #define MATRIX_INV 8
100 #define MATRIX_FLAGS 16
101 #define MATRIX_TYPE 20
102
103
104 /* =============================================================
105 * Offsets for struct gl_light
106 */
107
108
109 #define LIGHT_AMBIENT 0
110 #define LIGHT_DIFFUSE 16
111 #define LIGHT_SPECULAR 32
112 #define LIGHT_EYE_POSITION 48
113 #define LIGHT_SPOT_DIRECTION 64
114 #define LIGHT_SPOT_EXPONENT 80
115 #define LIGHT_SPOT_CUTOFF 84
116 #define LIGHT_COS_CUTOFF 88
117 #define LIGHT_CONST_ATTEN 92
118 #define LIGHT_LINEAR_ATTEN 96
119 #define LIGHT_QUADRATIC_ATTEN 100
120 #define LIGHT_ENABLED 104
121
122 #define LIGHT_FLAGS 108
123
124 #define LIGHT_POSITION 112
125 #define LIGHT_VP_INF_NORM 128
126 #define LIGHT_H_INF_NORM 140
127 #define LIGHT_NORM_DIRECTION 152
128 #define LIGHT_VP_INF_SPOT_ATTEN 168
129
130 #define LIGHT_MAT_AMBIENT 172
131 #define LIGHT_MAT_DIFFUSE 196
132 #define LIGHT_MAT_SPECULAR 220
133
134 #define SIZEOF_GL_LIGHT 244
135
136 /*
137 * Flags for struct gl_light
138 */
139
140 #define LIGHT_SPOT 0x1
141 #define LIGHT_LOCAL_VIEWER 0x2
142 #define LIGHT_POSITIONAL 0x4
143
144 #define LIGHT_NEED_VERTICES 0x6
145
146
147 /* =============================================================
148 * Offsets for struct gl_lightmodel
149 */
150
151 #define LIGHT_MODEL_AMBIENT 0
152 #define LIGHT_MODEL_LOCAL_VIEWER 16
153 #define LIGHT_MODEL_TWO_SIDE 17
154 #define LIGHT_MODEL_COLOR_CONTROL 18
155
156
157 #endif /* __ASM_TYPES_H__ */
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/mesa.sh changed (mode: 100644) (index 829395b..21bcb45)
1 1 echo "building opengl related common components-->" echo "building opengl related common components-->"
2 # opengl common part
3 libmesa_common_c_files="\
2 #===============================================================================
3 mkdir -p $build_dir/src/mesa
4 #-------------------------------------------------------------------------------
5 # filenames should be different since we build in one directory
6 libmesa_common_c_pathnames="\
4 7 $build_dir/src/mesa/format_fallback.c \ $build_dir/src/mesa/format_fallback.c \
5 8 $build_dir/src/mesa/program/lex.yy.c \ $build_dir/src/mesa/program/lex.yy.c \
6 9 $build_dir/src/mesa/program/program_parse.tab.c \ $build_dir/src/mesa/program/program_parse.tab.c \
 
... ... $src_dir/src/mesa/vbo/vbo_save.c \
159 162 $src_dir/src/mesa/vbo/vbo_save_draw.c \ $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 163 $src_dir/src/mesa/vbo/vbo_save_loopback.c \ $src_dir/src/mesa/vbo/vbo_save_loopback.c \
161 164 " "
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files="\
165 # from the trashiest and toxiciest coders
166 libmesa_common_cxx_pathnames="\
164 167 $src_dir/src/mesa/main/shader_query.cpp \ $src_dir/src/mesa/main/shader_query.cpp \
165 168 $src_dir/src/mesa/main/texcompress_astc.cpp \ $src_dir/src/mesa/main/texcompress_astc.cpp \
166 169 $src_dir/src/mesa/main/uniform_query.cpp \ $src_dir/src/mesa/main/uniform_query.cpp \
167 170 " "
168
169 #TODO: removed
170 #libmesa_common_asm_files="\
171 #$src_dir/src/mesa/x86-64/xfrom4.S \
172 #"
173
174 libmesa_gallium_c_files="\
171 libmesa_gallium_c_pathnames="\
175 172 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \ $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
176 173 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \ $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
177 174 $src_dir/src/mesa/state_tracker/st_atom_blend.c \ $src_dir/src/mesa/state_tracker/st_atom_blend.c \
 
... ... $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
228 225 $src_dir/src/mesa/state_tracker/st_texture.c \ $src_dir/src/mesa/state_tracker/st_texture.c \
229 226 $src_dir/src/mesa/state_tracker/st_vdpau.c \ $src_dir/src/mesa/state_tracker/st_vdpau.c \
230 227 " "
231
232 libmesa_gallium_cxx_files="\
228 # more c++ diarrhea
229 libmesa_gallium_cxx_pathnames="\
233 230 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \ $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
234 231 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \ $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
235 232 " "
236
237 #TODO: removed
238 ##libmesa_sse41_c_files="\
239 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
240 ##$src_dir/src/mesa/main/sse_minmax.c \
241 ##"
242
243 #------------------------------------------------------------------------------
244
245 ###*******************************************************************************
246 ### this is the header for asm code with depend on the host architecture
247 ### we use a pre-generated one for gcc and x86_64
248 ##mkdir -p $build_dir/src/mesa/x86
249 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
250 ###*******************************************************************************
251
252 #------------------------------------------------------------------------------
253
254 for f in $libmesa_common_c_files $libmesa_gallium_c_files
233 #-------------------------------------------------------------------------------
234 for src_pathname in $libmesa_common_c_pathnames $libmesa_gallium_c_pathnames
255 235 do do
256 libmesa_x_c_obj_dir=$(dirname $f)
257 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
258 mkdir -p $libmesa_x_c_obj_dir
259
260 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
261 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
262
263 $cco_slib -o $libmesa_gallium_c_obj $f \
236 cpp_filename=$(basename $src_pathname .c).cpp.c
237 printf "CPP $src_pathname --> $build_dir/src/mesa/$cpp_filename\n"
238 $cpp $src_pathname -o $build_dir/src/mesa/$cpp_filename \
239 -I$cc_internal_fixed_incdir \
240 -I$cc_internal_incdir \
241 -I$linux_incdir \
242 -I$syslib_incdir \
243 \
264 244 -I$build_dir/src/compiler/nir \ -I$build_dir/src/compiler/nir \
265 245 -I$src_dir/src/compiler/nir \ -I$src_dir/src/compiler/nir \
266 246 -I$build_dir/src/compiler \ -I$build_dir/src/compiler \
 
... ... do
284 264 -I$build_dir/include \ -I$build_dir/include \
285 265 -I$src_dir/include \ -I$src_dir/include \
286 266 \ \
287 $cco_slib_common_trailer &
267 $syslib_cpp_flags_defs \
268 $linux_cpp_flags_defs \
269 $cc_builtins_cpp_flags_defs \
270 $cc_attributes_cpp_flags_defs \
271 $mesa_cpp_flags_defs \
272 \
273 $external_deps_cpp_flags &
288 274 done done
289
275 #-------------------------------------------------------------------------------
290 276 wait wait
291
292 277 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
293
294 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
278 for src_pathname in $libmesa_common_c_pathnames $libmesa_gallium_c_pathnames
279 do
280 cpp_filename=$(basename $src_pathname .c).cpp.c
281 asm_filename=$(basename $src_pathname .c).cpp.c.s
282 printf "CC_S $build_dir/src/mesa/$cpp_filename --> $build_dir/src/mesa/$asm_filename\n"
283 $cc_s $build_dir/src/mesa/$cpp_filename -o $build_dir/src/mesa/$asm_filename &
284 done
285 #------------------------------------------------------------------------------
286 wait
287 #------------------------------------------------------------------------------
288 os=
289 for src_pathname in $libmesa_common_c_pathnames $libmesa_gallium_c_pathnames
290 do
291 asm_filename=$(basename $src_pathname .c).cpp.c.s
292 o_filename=$(basename $src_pathname .c).cpp.c.s.o
293 os="$os $build_dir/src/mesa/$o_filename"
294 printf "AS $build_dir/src/mesa/$asm_filename --> $build_dir/src/mesa/$o_filename\n"
295 $as $build_dir/src/mesa/$asm_filename -o $build_dir/src/mesa/$o_filename &
296 done
297 #===============================================================================
298 for src_pathname in $libmesa_common_cxx_pathnames $libmesa_gallium_cxx_pathnames
295 299 do do
296 libmesa_x_cxx_obj_dir=$(dirname $f)
297 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
298 mkdir -p $libmesa_x_cxx_obj_dir
299
300 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
301 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
302
303 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
300 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
301 printf "CXXPP $src_pathname --> $build_dir/src/mesa/$cxxpp_filename\n"
302 $cxxpp $src_pathname -o $build_dir/src/mesa/$cxxpp_filename \
303 -I$cc_internal_fixed_incdir \
304 -I$cc_internal_incdir \
305 -I$cxx_internal_incdir \
306 -I$linux_incdir \
307 -I$syslib_incdir \
308 \
304 309 -I$build_dir/src/compiler/glsl \ -I$build_dir/src/compiler/glsl \
305 310 -I$src_dir/src/compiler/glsl \ -I$src_dir/src/compiler/glsl \
306 311 -I$build_dir/src/compiler/nir \ -I$build_dir/src/compiler/nir \
 
... ... do
322 327 -I$build_dir/include \ -I$build_dir/include \
323 328 -I$src_dir/include \ -I$src_dir/include \
324 329 \ \
325 $cxxo_slib_common_trailer &
330 $syslib_cpp_flags_defs \
331 $linux_cpp_flags_defs \
332 $cc_builtins_cpp_flags_defs \
333 $cc_attributes_cpp_flags_defs \
334 $mesa_cpp_flags_defs \
335 \
336 $external_deps_cpp_flags &
337 done
338 #------------------------------------------------------------------------------
339 wait
340 #------------------------------------------------------------------------------
341 for src_pathname in $libmesa_common_cxx_pathnames $libmesa_gallium_cxx_pathnames
342 do
343 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
344 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
345 printf "CXX_S $build_dir/src/mesa/$cxxpp_filename --> $build_dir/src/mesa/$asm_filename\n"
346 $cxx_s $build_dir/src/mesa/$cxxpp_filename -o $build_dir/src/mesa/$asm_filename &
326 347 done done
327
328 348 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
329
330 349 wait wait
331
332 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
333
334 350 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
335
336 #TODO: removed
337 #for f in $libmesa_sse41_c_files
338 #do
339 # libmesa_sse41_c_obj_dir=$(dirname $f)
340 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
341 # mkdir -p $libmesa_sse41_c_obj_dir
342 #
343 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
344 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
345 #
346 # $cco_slib -o $libmesa_sse41_c_obj $f \
347 # -msse4.1 \
348 # \
349 # -I$src_dir/src/gallium/include \
350 # -I$src_dir/src/mesa \
351 # -I$src_dir/src \
352 # -I$src_dir/include \
353 # \
354 # $cco_slib_common_trailer &
355 #done
356 #
357 #wait
358 #
359 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
360
351 # reuse os
352 for src_pathname in $libmesa_common_cxx_pathnames $libmesa_gallium_cxx_pathnames
353 do
354 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
355 o_filename=$(basename $src_pathname .cpp).cpp.cxx.s.o
356 os="$os $build_dir/src/mesa/$o_filename"
357 printf "AS $build_dir/src/mesa/$asm_filename --> $build_dir/src/mesa/$o_filename\n"
358 $as $build_dir/src/mesa/$asm_filename -o $build_dir/src/mesa/$o_filename &
359 done
360 #------------------------------------------------------------------------------
361 #===============================================================================
362 wait
363 #===============================================================================
364 printf "AR RCS $build_dir/libmesa_gallium.a $os\n"
365 $ar_rcs $build_dir/libmesa_gallium.a $os &
361 366 #=============================================================================== #===============================================================================
362 mkdir -p $build_dir/install_root$libdir/pkgconfig
363
364 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
365 sed -i "\
366 s:@prefix@:$prefix:;\
367 s:@exec_prefix@:$prefix:;\
368 s:@libdir@:$libdir:;\
369 s:@includedir@:$incdir:;\
370 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
371 s:@DRI_PC_REQ_PRIV@::;\
372 s:@VERSION@:$version:;\
373 s:@GBM_PC_LIB_PRIV@::;\
374 " $build_dir/install_root$libdir/pkgconfig/dri.pc
375
376 367 echo "<--opengl related common components built" echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/pkgconfig/dri.pc.in deleted (index de6e08a..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 dridriverdir=@DRI_DRIVER_INSTALL_DIR@
6
7 Name: dri
8 Description: Direct Rendering Infrastructure
9 Version: @VERSION@
10 Requires.private: @DRI_PC_REQ_PRIV@
11 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/pkgconfig/egl.pc.in deleted (index fd6904b..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: egl
7 Description: Mesa EGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -lEGL
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/pkgconfig/gbm.pc.in deleted (index cbbb8d7..0000000)
1 prefix=@prefix@
2 exec_prefix=@exec_prefix@
3 libdir=@libdir@
4 includedir=@includedir@
5 gbmbackendspath=@gbmbackendspath@
6
7 Name: gbm
8 Description: Mesa gbm library
9 Requires.private: @GBM_PC_REQ_PRIV@
10 Version: @VERSION@
11 Libs: -L${libdir} -lgbm
12 Libs.private: @GBM_PC_LIB_PRIV@
13 Cflags: -I${includedir}
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/pkgconfig/gl.pc.in deleted (index 680f742..0000000)
1 prefix=@prefix@
2 exec_prefix=${prefix}
3 libdir=@libdir@
4 includedir=@includedir@
5
6 Name: gl
7 Description: Mesa OpenGL library
8 Requires.private: @GL_PC_REQ_PRIV@
9 Version: @PACKAGE_VERSION@
10 Libs: -L${libdir} -l@GL_PKGCONF_LIB@
11 Libs.private: @GL_PC_LIB_PRIV@
12 Cflags: -I${includedir} @GL_PC_CFLAGS@
13 glx_tls: @GLX_TLS@
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/syslib.sh added (mode: 100644) (index 0000000..dfafe6a)
1 # syslib configuration here
2 #-------------------------------------------------------------------------------
3 if test "${syslib_incdir-unset}" = unset; then
4 syslib_incdir=/nyan/glibc/current/include
5 fi
6 #-------------------------------------------------------------------------------
7 # for a glibc
8 syslib_cpp_flags_defs="\
9 -D_GNU_SOURCE=1 \
10 -DHAVE_SYS_SYSCTL_H=1 \
11 -DHAVE_ENDIAN_H=1 \
12 -DHAVE_DLFCN_H=1 \
13 -DHAVE_UNISTD_H=1 \
14 \
15 -DMAJOR_IN_SYSMACROS=1 \
16 -DHAVE_STRTOF=1 \
17 -DHAVE_MKOSTEMP=1 \
18 -DHAVE_TIMESPEC_GET=1 \
19 -DHAVE_STRTOD_L=1 \
20 -DHAVE_DLADDR=1 \
21 -DHAVE_DL_ITERATE_PHDR=1 \
22 -DHAVE_PTHREAD=1 \
23 -DHAVE_PTHREAD_SETAFFINITY=1 \
24 -DHAVE_TIMESPEC_GET=1 \
25 -DHAVE_STRUCT_TIMESPEC=1 \
26 -DHAVE_REALLOCARRAY=1 \
27 \
28 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
29 -DHAVE_FLOCK=1 \
30 \
31 -DHAVE_GNU_QSORT_R=1 \
32 -DHAVE_RANDOM_R=1 \
33 -DHAVE_STRTOK_R=1 \
34 -DHAVE_GETRANDOM=1 \
35 \
36 -DHAVE_POSIX_FALLOCATE=1 \
37 -DHAVE_POSIX_MEMALIGN=1 \
38 \
39 -DHAVE_ISSIGNALING=1 \
40 \
41 -DHAVE_DIRENT_D_TYPE=1 \
42 "
43 #-------------------------------------------------------------------------------
44 # syslib specific start/end files for linking a Shared LIBrary (slib), they
45 # appear before/after the compiler start/end files while linking. Here, as an
46 # example, look at the compiler driver $gcc_src/gcc/config/gnu-user.h (13.2.0)
47 # if you want to understand a bit more in the case of glibc, shared libs do fall
48 # in the "shared" category (there, you can see the object requirement of PIE
49 # static-PIE, etc etc).
50 # GNU toolchain have a circular dependency between the gcc support library,
51 # libgcc, and the glibc itself, namely you have to handle that with your linker
52 # (binutils ld has --{start,end}-group, or YOU USUALLY HAVE TO REPEAT THE
53 # LIBRARY FILES (XXX: DOES NOT WORK WITH OBJECT FILES) ON THE LINK COMMAND LINE
54 # UNTIL YOU BREAK THE CIRCULAR DEPENDENCY.
55 # We want full pathnames.
56 if test "${syslib_ld_slib_start_files-unset}" = unset; then
57 syslib_ld_slib_start_files=/nyan/glibc/current/lib/crti.o
58 fi
59 if test "${syslib_ld_slib_end_files-unset}" = unset; then
60 syslib_ld_slib_end_files=/nyan/glibc/current/lib/crtn.o
61 fi
62 #-------------------------------------------------------------------------------
63 if test "${syslibs_libc_ld_flags-unset}" = unset; then
64 syslibs_libc_ld_flags='-L/nyan/glibc/current/lib -lc'
65 fi
66 if test "${syslibs_libdl_ld_flags-unset}" = unset; then
67 syslibs_libdl_ld_flags='-L/nyan/glibc/current/lib -ldl'
68 fi
69 if test "${syslibs_libpthread_ld_flags-unset}" = unset; then
70 syslibs_libpthread_ld_flags='-L/nyan/glibc/current/lib -lpthread'
71 fi
72 # libm.a was not compiled with -fPIC -fpic by glibc sdk...
73 if test "${syslibs_libm_ld_flags-unset}" = unset; then
74 syslibs_libm_ld_flags='-L/nyan/glibc/current/lib -lm'
75 fi
76 #-------------------------------------------------------------------------------
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/util.sh changed (mode: 100644) (index 3c3905d..7705382)
1 mkdir -p $build_dir/src/util/perf
2 mkdir -p $build_dir/src/util/format
1 echo "building util -->"
2 #===============================================================================
3 mkdir -p $build_dir/src/util
3 4 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
4 libmesa_util_c_files="\
5 # filenames should be different since we build in one directory
6 libmesa_util_c_pathnames="\
5 7 $build_dir/src/util/format_srgb.c \ $build_dir/src/util/format_srgb.c \
6 8 $build_dir/src/util/format/u_format_table.c \ $build_dir/src/util/format/u_format_table.c \
7 9 $src_dir/src/util/anon_file.c \ $src_dir/src/util/anon_file.c \
 
... ... $src_dir/src/util/vma.c \
79 81 $src_dir/src/c11/impl/threads_posix.c \ $src_dir/src/c11/impl/threads_posix.c \
80 82 $src_dir/src/c11/impl/time.c \ $src_dir/src/c11/impl/time.c \
81 83 " "
82
83 84 # from the trashiest and toxiciest coders: # from the trashiest and toxiciest coders:
84 libmesa_util_cxx_files="\
85 libmesa_util_cxx_pathnames="\
85 86 $src_dir/src/util/texcompress_astc_luts.cpp \ $src_dir/src/util/texcompress_astc_luts.cpp \
86 87 $src_dir/src/util/texcompress_astc_luts_wrap.cpp \ $src_dir/src/util/texcompress_astc_luts_wrap.cpp \
87 88 " "
88
89 #------------------------------------------------------------------------------
90
91 for f in $libmesa_util_c_files
89 #-------------------------------------------------------------------------------
90 for src_pathname in $libmesa_util_c_pathnames
92 91 do do
93 libmesa_util_obj_dir=$(dirname $f)
94 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
95 mkdir -p $libmesa_util_obj_dir
96
97 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
98 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
99
100 $cco_slib -o $libmesa_util_obj $f \
92 cpp_filename=$(basename $src_pathname .c).cpp.c
93 printf "CPP $src_pathname --> $build_dir/src/util/$cpp_filename\n"
94 $cpp $src_pathname -o $build_dir/src/util/$cpp_filename \
95 -I$cc_internal_fixed_incdir \
96 -I$cc_internal_incdir \
97 -I$linux_incdir \
98 -I$syslib_incdir \
99 \
101 100 -I$build_dir/src/gallium/auxiliary \ -I$build_dir/src/gallium/auxiliary \
102 101 -I$src_dir/src/gallium/auxiliary \ -I$src_dir/src/gallium/auxiliary \
103 102 -I$build_dir/src/gallium/include \ -I$build_dir/src/gallium/include \
 
... ... do
113 112 -I$build_dir/include \ -I$build_dir/include \
114 113 -I$src_dir/include \ -I$src_dir/include \
115 114 \ \
116 $cco_slib_common_trailer &
115 $syslib_cpp_flags_defs \
116 $linux_cpp_flags_defs \
117 $cc_builtins_cpp_flags_defs \
118 $cc_attributes_cpp_flags_defs \
119 $mesa_cpp_flags_defs \
120 \
121 $external_deps_cpp_flags &
122 done
123 #-------------------------------------------------------------------------------
124 wait
125 #------------------------------------------------------------------------------
126 for src_pathname in $libmesa_util_c_pathnames
127 do
128 cpp_filename=$(basename $src_pathname .c).cpp.c
129 asm_filename=$(basename $src_pathname .c).cpp.c.s
130 printf "CC_S $build_dir/src/util/$cpp_filename --> $build_dir/src/util/$asm_filename\n"
131 $cc_s $build_dir/src/util/$cpp_filename -o $build_dir/src/util/$asm_filename &
117 132 done done
118
119 for f in $libmesa_util_cxx_files
133 #------------------------------------------------------------------------------
134 wait
135 #------------------------------------------------------------------------------
136 os=
137 for src_pathname in $libmesa_util_c_pathnames
138 do
139 asm_filename=$(basename $src_pathname .c).cpp.c.s
140 o_filename=$(basename $src_pathname .c).cpp.c.s.o
141 os="$os $build_dir/src/util/$o_filename"
142 printf "AS $build_dir/src/util/$asm_filename --> $build_dir/src/util/$o_filename\n"
143 $as $build_dir/src/util/$asm_filename -o $build_dir/src/util/$o_filename &
144 done
145 #===============================================================================
146 for src_pathname in $libmesa_util_cxx_pathnames
120 147 do do
121 libmesa_util_obj_dir=$(dirname $f)
122 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
123 mkdir -p $libmesa_util_obj_dir
124
125 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
126 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
127
128 $cxxo_slib -o $libmesa_util_obj $f \
148 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
149 printf "CXXPP $src_pathname --> $build_dir/src/util/$cxxpp_filename\n"
150 $cxxpp $src_pathname -o $build_dir/src/util/$cxxpp_filename \
151 -I$cc_internal_fixed_incdir \
152 -I$cc_internal_incdir \
153 -I$cxx_internal_incdir \
154 -I$linux_incdir \
155 -I$syslib_incdir \
156 \
129 157 -I$build_dir/src/gallium/auxiliary \ -I$build_dir/src/gallium/auxiliary \
130 158 -I$src_dir/src/gallium/auxiliary \ -I$src_dir/src/gallium/auxiliary \
131 159 -I$build_dir/src/gallium/include \ -I$build_dir/src/gallium/include \
 
... ... do
141 169 -I$build_dir/include \ -I$build_dir/include \
142 170 -I$src_dir/include \ -I$src_dir/include \
143 171 \ \
144 $cxxo_slib_common_trailer &
172 $syslib_cpp_flags_defs \
173 $linux_cpp_flags_defs \
174 $cc_builtins_cpp_flags_defs \
175 $cc_attributes_cpp_flags_defs \
176 $mesa_cpp_flags_defs \
177 \
178 $external_deps_cpp_flags &
145 179 done done
146
180 #------------------------------------------------------------------------------
181 wait
182 #------------------------------------------------------------------------------
183 for src_pathname in $libmesa_util_cxx_pathnames
184 do
185 cxxpp_filename=$(basename $src_pathname .cpp).cpp.cxx
186 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
187 printf "CXX_S $build_dir/src/util/$cxxpp_filename --> $build_dir/src/util/$asm_filename\n"
188 $cxx_s $build_dir/src/util/$cxxpp_filename -o $build_dir/src/util/$asm_filename &
189 done
190 #------------------------------------------------------------------------------
191 wait
192 #------------------------------------------------------------------------------
193 # reuse os
194 for src_pathname in $libmesa_util_cxx_pathnames
195 do
196 asm_filename=$(basename $src_pathname .cpp).cpp.cxx.s
197 o_filename=$(basename $src_pathname .cpp).cpp.cxx.s.o
198 os="$os $build_dir/src/util/$o_filename"
199 printf "AS $build_dir/src/util/$asm_filename --> $build_dir/src/util/$o_filename\n"
200 $as $build_dir/src/util/$asm_filename -o $build_dir/src/util/$o_filename &
201 done
202 #-------------------------------------------------------------------------------
203 wait
204 #-------------------------------------------------------------------------------
205 printf "AR RCS $build_dir/libmesa_util.a $os\n"
206 $ar_rcs $build_dir/libmesa_util.a $os
147 207 #=============================================================================== #===============================================================================
148
149 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
208 printf "CPP $src_dir/src/util/xmlconfig.c --> $build_dir/src/util/xmlconfig.cpp.c\n"
209 $cpp $src_dir/src/util/xmlconfig.c -o $build_dir/src/util/xmlconfig.cpp.c \
150 210 -DSYSCONFDIR=\"$sysconfdir\" \ -DSYSCONFDIR=\"$sysconfdir\" \
151 -DDATADIR=\"$datadir\" \
211 -DDATADIR=\"$datadir_runtime\" \
212 \
213 -I$cc_internal_fixed_incdir \
214 -I$cc_internal_incdir \
215 -I$linux_incdir \
216 -I$syslib_incdir \
152 217 \ \
153 218 -I$build_dir/src/util \ -I$build_dir/src/util \
154 219 -I$src_dir/src/util \ -I$src_dir/src/util \
 
... ... $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
157 222 -I$build_dir/include \ -I$build_dir/include \
158 223 -I$src_dir/include \ -I$src_dir/include \
159 224 \ \
160 $cco_slib_common_trailer &
161
162 wait
163
164 #------------------------------------------------------------------------------
165
166 $ar $build_dir/libmesa_util.a $libmesa_util_a
167 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
168
225 $syslib_cpp_flags_defs \
226 $linux_cpp_flags_defs \
227 $cc_builtins_cpp_flags_defs \
228 $cc_attributes_cpp_flags_defs \
229 $mesa_cpp_flags_defs \
230 \
231 $external_deps_cpp_flags
232 #-------------------------------------------------------------------------------
233 printf "CC_S $build_dir/src/util/xmlconfig.cpp.c --> $build_dir/src/util/xmlconfig.cpp.c.s\n"
234 $cc_s $build_dir/src/util/xmlconfig.cpp.c -o $build_dir/src/util/xmlconfig.cpp.c.s
235 #-------------------------------------------------------------------------------
236 printf "AS $build_dir/src/util/xmlconfig.cpp.c.s --> $build_dir/src/util/xmlconfig.cpp.c.s.o\n"
237 $as $build_dir/src/util/xmlconfig.cpp.c.s -o $build_dir/src/util/xmlconfig.cpp.c.s.o
238 #-------------------------------------------------------------------------------
239 printf "AR RCS $build_dir/libxmlconfig.a $build_dir/src/util/xmlconfig.cpp.c.s.o\n"
240 $ar_rcs $build_dir/libxmlconfig.a $build_dir/src/util/xmlconfig.cpp.c.s.o &
241 #===============================================================================
242 mkdir -p \
243 $build_dir/install_root$datadir_runtime/drirc.d \
244 $build_dir/install_root$datadir_store/drirc.d
245 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir_store/drirc.d
246 ln -sTf $datadir_store_virtual/drirc.d/00-mesa-defaults.conf $build_dir/install_root$datadir_runtime/drirc.d/00-mesa-defaults.conf
169 247 #=============================================================================== #===============================================================================
170
171 mkdir -p $build_dir/install_root$datadir/drirc.d
172 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
248 echo "<-- util built"
File builders/mesa-gl-amd-sh-945288ffaecac106c978d10cd4d8512fa2992c47/contrib/x86_64_linux_glibc_amdgpu.sh changed (mode: 100755) (index b7365e8..ef2f2d8)
... ... echo
49 49
50 50 #=============================================================================== #===============================================================================
51 51 # the current configur-able variables may be individually overridden with the # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
52 # content of the file in $1 or $build_dir/local_conf.sh. grep for "-unset"
53 53 # in those scripts to find what you can override to tune the build. # in those scripts to find what you can override to tune the build.
54 54 if test -f "$1"; then if test -f "$1"; then
55 55 . "$1" . "$1"
 
... ... fi
62 62
63 63
64 64 #=============================================================================== #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
65 # configuratior of directories
66 #-------------------------------------------------------------------------------
69 67 if test "${sysconfdir-unset}" = unset; then if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
68 sysconfdir='/etc'
71 69 fi fi
72
70 #-------------------------------------------------------------------------------
73 71 if test "${datadir-unset}" = unset; then if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
72 datadir='/usr/share'
75 73 fi fi
76
74 if test "${datadir_store-unset}" = unset; then
75 datadir_store='/usr/store/mesa-gl/git/share'
76 fi
77 if test "${datadir_store_virtual-unset}" = unset; then
78 datadir_store_virtual='/usr/store/mesa-gl/current/share'
79 fi
80 #-------------------------------------------------------------------------------
77 81 if test "${libdir-unset}" = unset; then if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
82 libdir='/usr/lib'
79 83 fi fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
84 if test "${libdir_store-unset}" = unset; then
85 libdir_store=/usr/store/mesa-gl/git/lib
86 fi
87 if test "${libdir_store_virtual-unset}" = unset; then
88 libdir_store_virtual=/usr/store/mesa-gl/current/lib
89 fi
90 #-------------------------------------------------------------------------------
91 if test "${incdir_store-unset}" = unset; then
92 incdir_store=/usr/store/mesa-gl/git/include
93 fi
94 if test "${incdir_store_virtual-unset}" = unset; then
95 incdir_store_virtual=/usr/store/mesa-gl/current/include
96 fi
97 #-------------------------------------------------------------------------------
98 if test "${dri_driver_search_dir-unset}" = unset; then
99 dri_driver_search_dir=/usr/lib/dri
100 fi
101 if test "${dri_driver_store_dir-unset}" = unset; then
102 dri_driver_store_dir=/usr/store/mesa-gl/git/lib/dri
103 fi
104 if test "${dri_driver_store_virtual_dir-unset}" = unset; then
105 dri_driver_store_virtual_dir=/usr/store/mesa-gl/current/lib/dri
83 106 fi fi
84 107 #=============================================================================== #===============================================================================
85 108
 
... ... if test "${version-unset}" = unset; then
93 116 exit 1 exit 1
94 117 fi fi
95 118 fi fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 119 #=============================================================================== #===============================================================================
147 120
148 121
 
... ... fi
171 144
172 145 #=============================================================================== #===============================================================================
173 146 . $script_dir/gcc_binutils.sh . $script_dir/gcc_binutils.sh
147 . $script_dir/linux.sh
148 . $script_dir/syslib.sh
174 149 #=============================================================================== #===============================================================================
175 150
176 151
 
... ... fi
178 153 # configuration of mesa code paths # configuration of mesa code paths
179 154
180 155 # enable/disable debug code paths # enable/disable debug code paths
181 #debug_cppflags='-DDEBUG'
182 debug_cppflags='-DNDEBUG=1'
156 #debug_cpp_flags_defs='-DDEBUG'
157 debug_cpp_flags_defs='-DNDEBUG=1'
183 158
184 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
185 # TODO: removed
186 #-DGLX_USE_TLS=1 \
187 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
188 # add vulkan configuration stuff, see the VK_* flags below
189 mesa_cppflags="\
190 $debug_cppflags \
159 mesa_cpp_flags_defs="\
160 $debug_cpp_flags_defs \
161 -DHAVE_RADEONSI \
162 -DUSE_LIBGLVND=1 \
191 163 -DHAVE_OPENGL=1 \ -DHAVE_OPENGL=1 \
192 164 -DHAVE_OPENGL_ES_1=1 \ -DHAVE_OPENGL_ES_1=1 \
193 165 -DHAVE_OPENGL_ES_2=1 \ -DHAVE_OPENGL_ES_2=1 \
 
... ... $debug_cppflags \
213 185 #=============================================================================== #===============================================================================
214 186
215 187
216 #===============================================================================
217 # some values repeating often
218 cco_slib_common_trailer="\
219 $mesa_cppflags \
220 \
221 $external_deps_cppflags \
222 \
223 $glibc_cppflags \
224 $glibc_linux_cppflags \
225 $linux_cppflags \
226 $gcc_cppflags \
227 \
228 $cflags_opt \
229 "
230
231 cxxo_slib_common_trailer="\
232 $mesa_cppflags \
233 \
234 $external_deps_cppflags \
235 \
236 $glibc_cppflags \
237 $glibc_linux_cppflags \
238 $linux_cppflags \
239 $gcc_cppflags \
240 \
241 $cxxflags_opt \
242 "
243 #===============================================================================
244
245
246 188 ################################################################################ ################################################################################
247 189 ################################################################################ ################################################################################
248 190 ################################################################################ ################################################################################
 
... ... wait
302 244 . $script_dir/amd.sh . $script_dir/amd.sh
303 245 . $script_dir/gallium.sh . $script_dir/gallium.sh
304 246 #=============================================================================== #===============================================================================
305
306
307 #===============================================================================
308 mkdir -p $build_dir/install_root$libdir/pkgconfig
309 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
310 sed -i "\
311 s:@prefix@:$prefix:;\
312 s:@libdir@:$libdir:;\
313 s:@includedir@:$incdir:;\
314 s:@GL_PC_REQ_PRIV@::;\
315 s:@PACKAGE_VERSION@:$version:;\
316 s:@GL_PKGCONF_LIB@:GL:;\
317 s:@GL_PC_LIB_PRIV@::;\
318 s:@GL_PC_CFLAGS@::;\
319 s:@GLX_TLS@:yes:;\
320 " $build_dir/install_root$libdir/pkgconfig/gl.pc
321 #===============================================================================
File builders/mesa-gl/builder.sh changed (mode: 100644) (index 25a368c..e993a5b)
... ... cp -Hr $src_dir $pkg_dir
12 12 cd $pkg_dir cd $pkg_dir
13 13
14 14 PATH_SAVED=$PATH PATH_SAVED=$PATH
15 # should test if their c++ crap is crap from 98
16 15 export PATH="\ export PATH="\
17 /nyan/toolchains/current/bin:\
18 16 /nyan/git/current/bin:\ /nyan/git/current/bin:\
19 17 $PATH\ $PATH\
20 18 " "
 
... ... cd $build_dir
36 34
37 35 # create the local configuration file # create the local configuration file
38 36 cat >$build_dir/local_conf.sh <<EOF cat >$build_dir/local_conf.sh <<EOF
39 prefix=/nyan/mesa-gl/$slot
40 37 sysconfdir=/nyan/mesa-gl/$slot/etc sysconfdir=/nyan/mesa-gl/$slot/etc
41 datadir=/nyan/mesa-gl/$slot/share
42 libdir=/nyan/mesa-gl/$slot/lib
43 incdir=/nyan/mesa-gl/$slot/include
44 dri_driver_search_dir=/nyan/mesa-gl/$slot/lib/dri
38
39 datadir_runtime=/usr/share
40 datadir_store=/nyan/mesa-gl/$slot/share
41 datadir_store_virtual=/nyan/mesa-gl/current/share
42
43 libdir=/usr/lib
44 libdir_store=/nyan/mesa-gl/$slot/lib
45 libdir_store_virtual=/nyan/mesa-gl/current/lib
46
47 incdir_store=/nyan/mesa-gl/$slot/include
48 incdir_store_virtual=/nyan/mesa-gl/current/include
49
50 dri_driver_store_dir=/nyan/mesa-gl/$slot/lib/dri
51 dri_driver_store_virtual_dir=/nyan/mesa-gl/current/lib/dri
45 52 EOF EOF
46 53
47 54 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
48 55
49 56 $pkg_dir/contrib/x86_64_linux_glibc_amdgpu.sh $pkg_dir/contrib/x86_64_linux_glibc_amdgpu.sh
50 57
51 cp -r $build_dir/install_root/* /
52
53 58 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
54 59
55 # fix the pkgconfig files with current active mesa path
56 for f in /nyan/mesa-gl/$slot/lib/pkgconfig/*
57 do
58 sed -i -e "s:mesa-gl/$slot:mesa-gl/current:" $f
59 done
60
61 # cleanup and tidying
62 find /nyan/mesa-gl/$slot -type f | while read f; do if file $f | grep -E 'ELF.+(shared|executable)' >/dev/null; then strip -s $f; fi; done
60 rm -Rf /nyan/mesa-gl/$slot
61 mkdir -p \
62 /usr/lib/dri \
63 /usr/share/glvnd/egl_vendor.d \
64 /usr/share/drirc.d \
65 /nyan/mesa-gl/$slot
66
67 cp -Prf $build_dir/install_root/nyan/mesa-gl/$slot/* /nyan/mesa-gl/$slot
68
69 cp -Pf \
70 $build_dir/install_root/usr/lib/libEGL_mesa.so.0 \
71 $build_dir/install_root/usr/lib/libGLX_mesa.so.0 \
72 $build_dir/install_root/usr/lib/libgbm.so.1 \
73 $build_dir/install_root/usr/lib/libglapi.so.0 \
74 /usr/lib
75 cp -Pf $build_dir/install_root/usr/lib/dri/radeonsi_dri.so \
76 /usr/lib/dri
77 cp -Pf $build_dir/install_root/usr/share/drirc.d/00-mesa-defaults.conf \
78 /usr/share/drirc.d
79 cp -Pf $build_dir/install_root/usr/share/glvnd/egl_vendor.d/50_mesa.json \
80 /usr/share/glvnd/egl_vendor.d/50_mesa.json
63 81
64 82 export PATH=$PATH_SAVED export PATH=$PATH_SAVED
65 83 unset PATH_SAVED unset PATH_SAVED
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/nyanlinux

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/nyanlinux

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/nyanlinux

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main