Build: Reduce autogen.sh to a trivial stub
Use autoreconf instead of invoking the various Auto tools separately. Get rid of the Darwin-specific guesswork -- it does not make sense to handle this at the level of libsigrok. People should set up their ACLOCAL_PATH themselves as appropriate for their own system; just as they already need to set up various other paths.
This commit is contained in:
parent
b84a733105
commit
be21d81a15
50
autogen.sh
50
autogen.sh
|
@ -1,4 +1,4 @@
|
|||
#!/bin/sh
|
||||
#!/bin/sh -e
|
||||
##
|
||||
## This file is part of the libsigrok project.
|
||||
##
|
||||
|
@ -18,49 +18,7 @@
|
|||
## along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
##
|
||||
|
||||
OS=`uname`
|
||||
|
||||
LIBTOOLIZE=libtoolize
|
||||
|
||||
if [ "x$OS" = "xDarwin" ]; then
|
||||
LIBTOOLIZE=glibtoolize
|
||||
if [ -d /sw/share/aclocal ]; then
|
||||
# fink installs aclocal macros here
|
||||
ACLOCAL_DIR="-I /sw/share/aclocal"
|
||||
elif [ -d /opt/local/share/aclocal ]; then
|
||||
# Macports installs aclocal macros here
|
||||
ACLOCAL_DIR="-I /opt/local/share/aclocal"
|
||||
elif [ -d /usr/local/share/aclocal ]; then
|
||||
# Homebrew installs aclocal macros here
|
||||
ACLOCAL_DIR="-I /usr/local/share/aclocal"
|
||||
elif [ -d /usr/share/aclocal ]; then
|
||||
# Xcode installs aclocal macros here
|
||||
ACLOCAL_DIR="-I /usr/share/aclocal"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "Generating build system..."
|
||||
${LIBTOOLIZE} --install --copy --quiet || exit 1
|
||||
aclocal ${ACLOCAL_DIR} || exit 1
|
||||
|
||||
# Check the version of a specific autoconf macro that tends to cause problems.
|
||||
CXXMACROVERSION=$(
|
||||
grep -B 5 'm4_define(\[_AX_CXX_COMPILE_STDCXX_11_testbody\]' aclocal.m4 |
|
||||
sed -n 's/.*serial[ \t][ \t]*\([0-9][0-9]*\).*/\1/p'
|
||||
)
|
||||
if [ "x$CXXMACROVERSION" = "x" ]; then
|
||||
echo "--- Warning: AX_CXX_COMPILE_STDCXX_11 macro not found."
|
||||
echo "--- You won't be able to build the language bindings!"
|
||||
echo "--- More info: http://sigrok.org/wiki/Building#FAQ"
|
||||
fi
|
||||
if [ "x$CXXMACROVERSION" != "x" ] && [ "$CXXMACROVERSION" -lt 4 ]; then
|
||||
echo "--- Warning: AX_CXX_COMPILE_STDCXX_11 macro is too old."
|
||||
echo "--- (found version $CXXMACROVERSION, at least 4 is required)"
|
||||
echo "--- You won't be able to build the language bindings!"
|
||||
echo "--- More info: http://sigrok.org/wiki/Building#FAQ"
|
||||
fi
|
||||
|
||||
autoheader || exit 1
|
||||
automake --add-missing --copy || exit 1
|
||||
autoconf || exit 1
|
||||
test -n "$srcdir" || srcdir=`dirname "$0"`
|
||||
test -n "$srcdir" || srcdir=.
|
||||
|
||||
autoreconf --force --install --verbose "$srcdir"
|
||||
|
|
Loading…
Reference in New Issue