/builders/mesa-gl-amd-sh-90c6eec0c1bbadcd83b87be0e73e1ec78d2923ef/contrib/mapi.sh (ef249e9546bc28acd70ffba2eef09b4adbdd5e92) (5996 bytes) (mode 100644) (type blob)
echo "building mapi (APIs de/multiplexer) components-->"
#===============================================================================
# you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
# for the static part of glapi
mkdir -p $build_dir/src/mapi/glapi
$python3 $src_dir/src/mapi/mapi_abi.py \
--printer shared-glapi \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
>$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
$python3 $src_dir/src/mapi/mapi_abi.py \
--printer glapi \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
>$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
#-------------------------------------------------------------------------------
$python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
$src_dir/src/mapi/glapi/registry/gl.xml \
>$build_dir/src/mapi/glapi/enums.c &
#-------------------------------------------------------------------------------
$python3 $src_dir/src/mapi/glapi/gen/gl_genexec.py -f \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
>$build_dir/src/mapi/glapi/api_exec.c &
#-------------------------------------------------------------------------------
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
-i 0 -n 8 \
>$build_dir/src/mapi/glapi/marshal_generated0.c &
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
-i 1 -n 8 \
>$build_dir/src/mapi/glapi/marshal_generated1.c &
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
-i 2 -n 8 \
>$build_dir/src/mapi/glapi/marshal_generated2.c &
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
-i 3 -n 8 \
>$build_dir/src/mapi/glapi/marshal_generated3.c &
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
-i 4 -n 8 \
>$build_dir/src/mapi/glapi/marshal_generated4.c &
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
-i 5 -n 8 \
>$build_dir/src/mapi/glapi/marshal_generated5.c &
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
-i 6 -n 8 \
>$build_dir/src/mapi/glapi/marshal_generated6.c &
$python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py -f \
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
-i 7 -n 8 \
>$build_dir/src/mapi/glapi/marshal_generated7.c &
#-------------------------------------------------------------------------------
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
$src_dir/src/mapi/glapi/gen/gl_API.xml \
-m proto \
>$build_dir/src/mapi/glapi/indirect.c &
#-------------------------------------------------------------------------------
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
$src_dir/src/mapi/glapi/gen/gl_API.xml \
-m init_h \
>$build_dir/src/mapi/glapi/indirect.h &
#-------------------------------------------------------------------------------
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
$src_dir/src/mapi/glapi/gen/gl_API.xml \
-m init_c \
>$build_dir/src/mapi/glapi/indirect_init.c &
#-------------------------------------------------------------------------------
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
$src_dir/src/mapi/glapi/gen/gl_API.xml \
--only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
>$build_dir/src/mapi/glapi/indirect_size.h &
#-------------------------------------------------------------------------------
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
$src_dir/src/mapi/glapi/gen/gl_API.xml \
--only-set -m size_c \
>$build_dir/src/mapi/glapi/indirect_size.c &
#===============================================================================
# static part of glapi, only mapi/entry.c in mapi bridge mode
mkdir -p $build_dir/mapi
wait
$cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
-DMAPI_MODE_BRIDGE=1 \
-DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
\
-I$src_dir/src/mapi \
-I$src_dir/src \
-I$src_dir/include \
\
$cco_slib_common_trailer
$ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
#===============================================================================
# shared part of glapi
mapi_glapi_files="\
$src_dir/src/mapi/entry.c \
$src_dir/src/mapi/mapi_glapi.c \
$src_dir/src/mapi/stub.c \
$src_dir/src/mapi/table.c \
"
mapi_util_files="\
$src_dir/src/mapi/u_current.c \
$src_dir/src/mapi/u_execmem.c \
"
cppflags="\
$gcc_cppflags \
$linux_cppflags \
$glibc_cppflags \
$glibc_linux_cppflags \
$mesa_cppflags \
"
for f in $mapi_glapi_files $mapi_util_files
do
libglapi_obj_dir=$(dirname $f)
libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
mkdir -p $libglapi_obj_dir
libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
libglapi_slib="$libglapi_slib $libglapi_obj"
$cco_slib -o $libglapi_obj $f \
-DMAPI_MODE_GLAPI=1 \
-DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
\
-I$src_dir/src/mapi \
-I$src_dir/src/ \
-I$src_dir/include \
\
$cco_slib_common_trailer &
done
#------------------------------------------------------------------------------
wait
mkdir -p $build_dir/install_root$libdir
if test "${libglapi_link_cmd-unset}" = unset ; then
libglapi_link_cmd="\
gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
-shared -static-libgcc \
-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
-Wl,-rpath-link,/nyan/glibc/current/lib \
-Wl,--no-undefined,--gc-sections \
$libglapi_slib \
\
$external_deps_static_ldflags \
-Wl,--exclude-libs,$external_deps_archives \
\
-Wl,--as-needed \
$external_deps_ldflags \
$glibc_ldflags \
-Wl,--no-as-needed \
"
fi
eval $libglapi_link_cmd
ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
echo "<--mapi components built"
Mode |
Type |
Size |
Ref |
File |
100644 |
blob |
5 |
8eba6c8dd4dcaf6166bd22285ed34625f38a84ff |
.gitignore |
100755 |
blob |
1587 |
57fa4264b9ee0ae0a6f678f2527a05d3b22dda78 |
00-bootstrap-build.sh |
100755 |
blob |
848 |
a30f443bf405d56682efe3b4c5d3a19d5f7eb45d |
01-re-bootstrap-build.sh |
100644 |
blob |
2142 |
f19c2d6b293244bb11a3f74ee77c10675cadc7d6 |
INSTALL |
100644 |
blob |
30 |
c9b735fa1332286f4b3f5f81fa10527fd7506b6e |
LICENSE |
040000 |
tree |
- |
26d84bb94271d88200e951286a9ca3a89ce8cc9d |
builders |
100644 |
blob |
1773 |
ef1551089a803bde37e36edc8d61bb819d06f793 |
conf.bootstrap.sh |
100644 |
blob |
479 |
8cc15efe46965ac7750fe304460f5a2b0aa4201c |
conf.sh |
040000 |
tree |
- |
b117ab143649fad475be4801aadbe3c7eccca23e |
files |
100755 |
blob |
333 |
06859f922e41c1e691c72ada1be3f981ef05f602 |
pkg-build |
100644 |
blob |
22800641 |
e9e6291054c857401f6835c728f31541dae4311e |
steam.tar.bz2 |
100644 |
blob |
173 |
2047af328b22f9d146585cd9e759edbc18122250 |
utils.sh |
040000 |
tree |
- |
3ea8b6a0976e4a31f94cf63a35646cd184a55d4a |
x86 |
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