log commands in build_utils.sh
This commit is contained in:
@@ -28,29 +28,30 @@ module_prepare() ( # <submodule> [ignored-submodule..]
|
|||||||
echo "=> Starting ${name} build"
|
echo "=> Starting ${name} build"
|
||||||
echo "==> Initializing ${name} submodule"
|
echo "==> Initializing ${name} submodule"
|
||||||
if [ $# -gt 0 ] ; then
|
if [ $# -gt 0 ] ; then
|
||||||
git submodule update --init "${dir}"
|
(set -x; git submodule update --init "${dir}")
|
||||||
while [ -n "$1" ] ; do
|
while [ -n "$1" ] ; do
|
||||||
git -C "${dir}" config submodule."${1}".update none
|
(set -x; git -C "${dir}" config submodule."${1}".update none)
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
git submodule update --init --recursive "${dir}"
|
(set -x; git submodule update --init --recursive "${dir}")
|
||||||
)
|
)
|
||||||
|
|
||||||
module_run() ( # <submodule> <command..>
|
module_run() ( # <submodule> <command..>
|
||||||
set -e
|
set -e
|
||||||
|
echo "=> cd ${SRCDIR}/${1}"
|
||||||
cd "${SRCDIR}/${1}"
|
cd "${SRCDIR}/${1}"
|
||||||
shift
|
shift
|
||||||
"$@"
|
(set -x; "$@")
|
||||||
)
|
)
|
||||||
|
|
||||||
module_make() ( # <submodule> <target..>
|
module_make() ( # <submodule> <target..>
|
||||||
set -e -o pipefail
|
set -e -o pipefail
|
||||||
cd "${SRCDIR}/${1}/build"
|
build_dir="${SRCDIR}/${1}/build"
|
||||||
shift
|
shift
|
||||||
"${MAKE}" "$@" | tee "build-${1:-make}.log"
|
(set -x; "${MAKE}" -C "$build_dir" "$@") | tee "build-${1:-make}.log"
|
||||||
if [ -n "$CLEANAFTERINSTALL" ] ; then
|
if [ -n "$CLEANAFTERINSTALL" ] ; then
|
||||||
"${MAKE}" clean # get rid of intermediate files
|
(set -x; "${MAKE}" -C "$build_dir" clean) # get rid of intermediate files
|
||||||
fi
|
fi
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -59,33 +60,33 @@ module_build() ( # <submodule> [configure-arg..]
|
|||||||
name=$1
|
name=$1
|
||||||
shift
|
shift
|
||||||
|
|
||||||
|
echo "==> cd ${SRCDIR}/${name}"
|
||||||
cd "${SRCDIR}/${name}"
|
cd "${SRCDIR}/${name}"
|
||||||
|
|
||||||
if [ -e build ] ; then
|
if [ -e build ] ; then
|
||||||
echo "==> Removing existing ${name}/build directory"
|
echo "==> Removing existing ${name}/build directory"
|
||||||
rm -rf build
|
(set -x; rm -rf build)
|
||||||
fi
|
fi
|
||||||
if ! [ -e configure ] ; then
|
if ! [ -e configure ] ; then
|
||||||
echo "==> Updating autoconf files for ${name}"
|
echo "==> Updating autoconf files for ${name}"
|
||||||
find . -iname configure.ac -type f -print0 |
|
find . -iname configure.ac -type f -print0 |
|
||||||
while read -r -d '' file ; do
|
while read -r -d '' file ; do
|
||||||
mkdir -p -- "${file%/*}/m4"
|
(set -x; mkdir -p -- "${file%/*}/m4")
|
||||||
done
|
done
|
||||||
autoreconf -i
|
(set -x; autoreconf -i)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -p build
|
(set -x; mkdir -p build)
|
||||||
cd build
|
|
||||||
{
|
{
|
||||||
export PATH="${RISCV:+${RISCV}/bin:}${PATH}"
|
export PATH="${RISCV:+${RISCV}/bin:}${PATH}"
|
||||||
echo "==> Configuring ${name}"
|
echo "==> Configuring ${name}"
|
||||||
../configure "$@"
|
(set -x; cd build && ../configure "$@")
|
||||||
echo "==> Building ${name}"
|
echo "==> Building ${name}"
|
||||||
"${MAKE}"
|
(set -x; "${MAKE}" -C build)
|
||||||
echo "==> Installing ${name}"
|
echo "==> Installing ${name}"
|
||||||
"${MAKE}" install
|
(set -x; "${MAKE}" -C build install)
|
||||||
if [ -n "$CLEANAFTERINSTALL" ] ; then
|
if [ -n "$CLEANAFTERINSTALL" ] ; then
|
||||||
"${MAKE}" clean # get rid of intermediate files
|
(set -x; "${MAKE}" -C build clean) # get rid of intermediate files
|
||||||
fi
|
fi
|
||||||
} 2>&1 | tee build.log
|
} 2>&1 | tee build.log
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user