mirror of
https://git.code.sf.net/p/openocd/code
synced 2024-11-13 13:39:26 +00:00
990869f7ec
Working on an old local git repository, the git sub-modules could have been set before last changes in .gitmodules. The script 'bootstrap' does not update the url of the repositories and this can cause the script to fail. Add 'git submodule sync' to the script to update the url of the repositories. While there, fuse 'git submodule init' and git submodule update' in a single command. Reported-by: Karl Hammar <karl@aspodata.se> Change-Id: I61412f804dbbb7a843aa009139ddb4b8e71beefb Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/8375 Tested-by: jenkins
54 lines
1.1 KiB
Bash
Executable File
54 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
# Run the autotools bootstrap sequence to create the configure script
|
|
|
|
# Abort execution on error
|
|
set -e
|
|
|
|
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
|
|
|
|
if [ "$1" = "nosubmodule" ]; then
|
|
SKIP_SUBMODULE=1
|
|
elif [ -n "$1" ]; then
|
|
echo "$0: Illegal argument $1"
|
|
echo "USAGE: $0 [nosubmodule]"
|
|
exit 1
|
|
fi
|
|
|
|
# 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 [ -n "$SKIP_SUBMODULE" ]; then
|
|
echo "Skipping submodule setup"
|
|
else
|
|
echo "Setting up submodules"
|
|
git submodule sync
|
|
git submodule update --init
|
|
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 ...."
|