Add more detailed autogen.sh - softlink bootstrap
This commit is contained in:
parent
0a86642a6e
commit
be29ad703f
@ -2,6 +2,8 @@
|
|||||||
- Add ipfix delta timestamp elements 158/159.
|
- Add ipfix delta timestamp elements 158/159.
|
||||||
- Update sflow code to commit 7322984 of https://github.com/sflow/sflowtool
|
- Update sflow code to commit 7322984 of https://github.com/sflow/sflowtool
|
||||||
- Cleanup sflow code - uncomment unnecessary code
|
- Cleanup sflow code - uncomment unnecessary code
|
||||||
|
- Fix header includes"
|
||||||
|
- Fix 64bit fts compat issue in fts_compat.c
|
||||||
|
|
||||||
2017-12-22
|
2017-12-22
|
||||||
- Fix potential memory leaks in nfpcapd
|
- Fix potential memory leaks in nfpcapd
|
||||||
|
74
autogen.sh
Normal file
74
autogen.sh
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
case "$(uname)" in
|
||||||
|
Darwin)
|
||||||
|
LIBTOOLIZE=${LIBTOOLIZE:-glibtoolize}
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
LIBTOOLIZE=${LIBTOOLIZE:-libtoolize}
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
AUTORECONF=${AUTORECONF:-autoreconf}
|
||||||
|
ACLOCAL=${ACLOCAL:-aclocal}
|
||||||
|
AUTOCONF=${AUTOCONF:-autoconf}
|
||||||
|
AUTOHEADER=${AUTOHEADER:-autoheader}
|
||||||
|
AUTOMAKE=${AUTOMAKE:-automake}
|
||||||
|
|
||||||
|
# Check we have all tools installed
|
||||||
|
check_command() {
|
||||||
|
command -v "${1}" > /dev/null 2>&1 || {
|
||||||
|
>&2 echo "autogen.sh: could not find \`$1'. \`$1' is required to run autogen.sh."
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
check_command "$LIBTOOLIZE"
|
||||||
|
check_command "$AUTORECONF"
|
||||||
|
check_command "$ACLOCAL"
|
||||||
|
check_command "$AUTOCONF"
|
||||||
|
check_command "$AUTOHEADER"
|
||||||
|
check_command "$AUTOMAKE"
|
||||||
|
|
||||||
|
# Absence of pkg-config or misconfiguration can make some odd error
|
||||||
|
# messages, we check if it is installed correctly. See:
|
||||||
|
# https://blogs.oracle.com/mandy/entry/autoconf_weirdness
|
||||||
|
#
|
||||||
|
# We cannot just check for pkg-config command, we need to check for
|
||||||
|
# PKG_* macros. The pkg-config command can be defined in ./configure,
|
||||||
|
# we cannot tell anything when not present.
|
||||||
|
check_pkg_config() {
|
||||||
|
grep -q '^AC_DEFUN.*PKG_CHECK_MODULES' aclocal.m4 || {
|
||||||
|
cat <<EOF >&2
|
||||||
|
autogen.sh: could not find PKG_CHECK_MODULES macro.
|
||||||
|
|
||||||
|
Either pkg-config is not installed on your system or
|
||||||
|
\`pkg.m4' is missing or not found by aclocal.
|
||||||
|
|
||||||
|
If \`pkg.m4' is installed at an unusual location, re-run
|
||||||
|
\`autogen.sh' by setting \`ACLOCAL_FLAGS':
|
||||||
|
|
||||||
|
ACLOCAL_FLAGS="-I <prefix>/share/aclocal" ./autogen.sh
|
||||||
|
|
||||||
|
EOF
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "autogen.sh: reconfigure with autoreconf"
|
||||||
|
${AUTORECONF} -vif -I m4 || {
|
||||||
|
echo "autogen.sh: autoreconf has failed ($?), let's do it manually"
|
||||||
|
[ -f ./configure.ac ] || [ -f ./configure.in ] || continue
|
||||||
|
echo "autogen.sh: configure `basename $PWD`"
|
||||||
|
${ACLOCAL} -I m4 ${ACLOCAL_FLAGS}
|
||||||
|
check_pkg_config
|
||||||
|
${LIBTOOLIZE} --automake --copy --force
|
||||||
|
${ACLOCAL} -I m4 ${ACLOCAL_FLAGS}
|
||||||
|
${AUTOCONF} --force
|
||||||
|
${AUTOHEADER}
|
||||||
|
${AUTOMAKE} --add-missing --copy --force-missing
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "autogen.sh: for the next step, run './configure' [or './configure --help' to check available options]"
|
||||||
|
|
||||||
|
exit 0
|
@ -1,8 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
autoreconf -fvi
|
|
||||||
|
|
||||||
# aclocal \
|
|
||||||
# && automake --add-missing \
|
|
||||||
# && autoconf
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user