mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-20 23:37:33 +09:00
48 lines
1.3 KiB
Bash
48 lines
1.3 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# This script builds NSPR for NSS.
|
||
|
|
#
|
||
|
|
# This build system is still under development. It does not yet support all
|
||
|
|
# the features or platforms that the regular NSPR build supports.
|
||
|
|
|
||
|
|
# variables
|
||
|
|
nspr_opt=()
|
||
|
|
nspr_cflags=
|
||
|
|
nspr_cxxflags=
|
||
|
|
nspr_ldflags=
|
||
|
|
|
||
|
|
nspr_sanitizer()
|
||
|
|
{
|
||
|
|
nspr_cflags="$nspr_cflags $(python $cwd/coreconf/sanitizers.py $1 $2)"
|
||
|
|
nspr_cxxflags="$nspr_cxxflags $(python $cwd/coreconf/sanitizers.py $1 $2)"
|
||
|
|
nspr_ldflags="$nspr_ldflags $(python $cwd/coreconf/sanitizers.py $1 $2)"
|
||
|
|
}
|
||
|
|
|
||
|
|
verbose()
|
||
|
|
{
|
||
|
|
CFLAGS=$nspr_cflags CXXFLAGS=$nspr_cxxflags LDFLAGS=$nspr_ldflags \
|
||
|
|
CC=$CC CXX=$CCC ../configure "${nspr_opt[@]}" --prefix="$obj_dir"
|
||
|
|
make -C "$cwd/../nspr/$target"
|
||
|
|
make -C "$cwd/../nspr/$target" install
|
||
|
|
}
|
||
|
|
|
||
|
|
silent()
|
||
|
|
{
|
||
|
|
echo "[1/3] configure NSPR ..."
|
||
|
|
CFLAGS=$nspr_cflags CXXFLAGS=$nspr_cxxflags LDFLAGS=$nspr_ldflags \
|
||
|
|
CC=$CC CXX=$CCC ../configure "${nspr_opt[@]}" --prefix="$obj_dir" 1> /dev/null
|
||
|
|
echo "[2/3] make NSPR ..."
|
||
|
|
make -C "$cwd/../nspr/$target" 1> /dev/null
|
||
|
|
echo "[3/3] install NSPR ..."
|
||
|
|
make -C "$cwd/../nspr/$target" install 1> /dev/null
|
||
|
|
}
|
||
|
|
|
||
|
|
build_nspr()
|
||
|
|
{
|
||
|
|
mkdir -p "$cwd/../nspr/$target"
|
||
|
|
cd "$cwd/../nspr/$target"
|
||
|
|
if [ "$1" == 1 ]; then
|
||
|
|
verbose
|
||
|
|
else
|
||
|
|
silent
|
||
|
|
fi
|
||
|
|
}
|