Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
executable file
78 lines (67 sloc)
2.15 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Run this to generate all the initial makefiles, etc. | |
case $1 in | |
po|pot|linguas) po/zzpo.sh $1 ; exit $? ;; | |
release|-release|--release) | |
pkg="$(grep -m 1 AC_INIT configure.ac | cut -f 2 -d '[' | cut -f 1 -d ']')" | |
ver="$(grep -m 1 AC_INIT configure.ac | cut -f 3 -d '[' | cut -f 1 -d ']')" | |
ver=$(echo $ver) | |
dir=${pkg}-${ver} | |
rm -rf ../${dir} | |
mkdir -p ../${dir} | |
cp -rf $(pwd)/* ../${dir} | |
( cd ../${dir} ; ./autogen.sh ) | |
cd .. | |
tar -Jcf ${dir}.tar.xz ${dir} | |
exit $? | |
;; | |
"") ok=1 ;; | |
*) | |
echo "Unrecognized param: $1" | |
exit 1 ;; | |
esac | |
#=========================================================================== | |
# autogen.sh | |
#=========================================================================== | |
srcdir=`dirname $0` | |
test -z "$srcdir" && srcdir=. | |
cd $srcdir | |
test -z "$AUTOMAKE" && AUTOMAKE=automake | |
test -z "$ACLOCAL" && ACLOCAL=aclocal | |
test -z "$AUTOCONF" && AUTOCONF=autoconf | |
test -z "$AUTOHEADER" && AUTOHEADER=autoheader | |
test -z "$LIBTOOLIZE" && LIBTOOLIZE=$(which libtoolize glibtoolize 2>/dev/null | head -1) | |
test -z "$LIBTOOLIZE" && LIBTOOLIZE=libtoolize #paranoid precaution | |
# pre-create some dirs / files | |
auxdir='.' | |
if grep -q "AC_CONFIG_AUX_DIR" configure.ac ; then | |
auxdir="$(grep AC_CONFIG_AUX_DIR configure.ac | cut -f 2 -d '[' | cut -f 1 -d ']')" | |
fi | |
mkdir -p ${auxdir} | |
touch ${auxdir}/config.rpath | |
m4dir="$(grep AC_CONFIG_MACRO_DIR configure.ac | cut -f 2 -d '[' | cut -f 1 -d ']')" | |
if test -n "$m4dir" ; then | |
mkdir -p ${m4dir} | |
fi | |
# Get all m4 macros required for configure | |
if grep -q LT_INIT configure.ac \ | |
|| grep -q AM_PROG_LIBTOOL configure.ac \ | |
|| grep -q AC_PROG_LIBTOOL configure.ac ; then | |
echo "- Running $LIBTOOLIZE --copy --force" | |
$LIBTOOLIZE --copy --force || exit 1 | |
fi | |
echo "- Running $ACLOCAL" | |
$ACLOCAL || exit 1 | |
echo "- Running $AUTOHEADER --force" | |
# Generate config.h.in | |
$AUTOHEADER --force || exit 1 | |
# Generate Makefile.in's | |
echo "- Running $AUTOMAKE --add-missing --copy --force" | |
$AUTOMAKE --add-missing --copy --force || exit 1 | |
# generate configure | |
echo "- Running $AUTOCONF --force" | |
$AUTOCONF --force || exit 1 | |
if test "$(ls $m4dir)" = "" ; then | |
rmdir $m4dir | |
fi | |
rm -rf autom4te.cache |