mirror of
https://git.code.sf.net/p/openocd/code
synced 2025-02-21 20:26:17 +00:00
Building OpenOCD with jimtcl and libjaylink Git submodules is deprecated and will be removed in the upcoming releases. The remaining 'git2cl' submodule is only required during the OpenOCD release process. Only set up Git submodules when the 'with-submodules' argument is used, for example during the OpenOCD release process or for the transition period until all submodules are replaced by external dependencies. We keep the existing 'nosubmodule' argument in order to not break automatic testing with Jenkins. Change-Id: Ia4fd765e3a2d6b2c40b084a1ffdf919d5f4f35bb Signed-off-by: Marc Schink <dev@zapb.de> Reviewed-on: https://review.openocd.org/c/openocd/+/8381 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-by: R. Diez <rdiez-2006@rd10.de>
64 lines
1.5 KiB
Bash
Executable File
64 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
# Run the autotools bootstrap sequence to create the configure script
|
|
|
|
set -e # Abort execution on error.
|
|
set -u # Abort if you reference an undefined variable.
|
|
|
|
if which libtoolize > /dev/null; then
|
|
libtoolize="libtoolize"
|
|
elif which glibtoolize >/dev/null; then
|
|
libtoolize="glibtoolize"
|
|
else
|
|
echo "$0: Error: libtool is required" >&2
|
|
exit 1
|
|
fi
|
|
|
|
WITH_SUBMODULES=0
|
|
|
|
case "$#" in
|
|
0) ;;
|
|
1) if [ "$1" = "with-submodules" ]; then
|
|
WITH_SUBMODULES=1
|
|
elif [ "$1" = "nosubmodule" ]; then
|
|
WITH_SUBMODULES=0
|
|
elif [ -n "$1" ]; then
|
|
echo "$0: Illegal argument $1" >&2
|
|
echo "USAGE: $0 [with-submodules]" >&2
|
|
exit 1
|
|
fi;;
|
|
*) echo "$0: Wrong number of command-line arguments." >&2
|
|
echo "USAGE: $0 [with-submodules]" >&2
|
|
exit 1;;
|
|
esac
|
|
|
|
# bootstrap the autotools
|
|
(
|
|
set -x
|
|
aclocal --warnings=all
|
|
# Apparently, not all versions of libtoolize support option --warnings=all .
|
|
${libtoolize} --automake --copy
|
|
autoconf --warnings=all
|
|
autoheader --warnings=all
|
|
automake --warnings=all --gnu --add-missing --copy
|
|
)
|
|
|
|
if [ "$WITH_SUBMODULES" -ne 0 ]; then
|
|
echo "Setting up submodules"
|
|
git submodule sync
|
|
git submodule update --init
|
|
else
|
|
echo "Skipping submodule setup"
|
|
fi
|
|
|
|
if [ -x src/jtag/drivers/libjaylink/autogen.sh ]; then
|
|
(
|
|
cd src/jtag/drivers/libjaylink
|
|
./autogen.sh
|
|
)
|
|
fi
|
|
|
|
echo "Bootstrap complete. Quick build instructions:"
|
|
echo "./configure ...."
|