Hopefully make autogen.sh more robust by checking for m4 files and AWK/convert.
I've also added a blaring (hopefully) notice about not supporting the SVN version. There are no 'official' distfiles yet, but I'm working on that, for now they can try their luck with the SVN version anyway. Originally committed to SVN as r2021.
This commit is contained in:
parent
4c3dde50f6
commit
1d34474ca6
1 changed files with 72 additions and 39 deletions
111
autogen.sh
111
autogen.sh
|
@ -21,7 +21,9 @@ AUTOMAKE_REQUIRED_VERSION=1.9
|
|||
INTLTOOL_REQUIRED_VERSION=0.31
|
||||
LIBTOOL_REQUIRED_VERSION=1.5
|
||||
|
||||
PROJECT="aegsub http://aegisub.net/"
|
||||
REQUIRED_M4="fontutil.m4 wxwin28.m4 glib-gettext.m4 intltool.m4 intl.m4 pkg.m4 iconv.m4"
|
||||
|
||||
PROJECT="aegisub http://aegisub.net/"
|
||||
TEST_TYPE=-d
|
||||
FILE=aegisub
|
||||
|
||||
|
@ -29,7 +31,6 @@ srcdir=`pwd`
|
|||
test -z "$srcdir" && srcdir=.
|
||||
ORIGDIR=`pwd`
|
||||
cd $srcdir
|
||||
AWK_BIN=awk
|
||||
|
||||
test $TEST_TYPE $FILE || {
|
||||
echo
|
||||
|
@ -38,27 +39,6 @@ test $TEST_TYPE $FILE || {
|
|||
exit 1
|
||||
}
|
||||
|
||||
# XXX: This is a kludge until I sort out the config/includes situation.
|
||||
touch ${srcdir}/aegisub/posix/config.h
|
||||
|
||||
# bmp -> xmp via the res.rc
|
||||
if [ ! -f ${srcdir}/aegisub/bitmaps/Makefile.bitmaps ]; then
|
||||
cat ${srcdir}/aegisub/res.rc | ${AWK_BIN} -f ${srcdir}/aegisub/bitmaps/genxpm.awk > ${srcdir}/aegisub/bitmaps/Makefile.bitmaps
|
||||
fi
|
||||
cd ${srcdir}/aegisub/bitmaps
|
||||
make -f Makefile.bitmaps
|
||||
cd ${srcdir}
|
||||
|
||||
awk '/BITMAP/ { image[count] = $1; ++count} END { printf("EXTRA_DIST= \\\n wxicon_xpm.xpm"); for (v in image) printf(" \\\n %s_xpm.xpm", image[v])}' \
|
||||
${srcdir}/aegisub/res.rc \
|
||||
> ${srcdir}/aegisub/bitmaps/Makefile.am
|
||||
|
||||
cd ${srcdir}/aegisub/posix
|
||||
sh genres.sh ${srcdir}/aegisub/res.rc
|
||||
cd ${srcdir}
|
||||
|
||||
|
||||
|
||||
check_version ()
|
||||
{
|
||||
VERSION_A=$1
|
||||
|
@ -98,15 +78,19 @@ check_version ()
|
|||
fi
|
||||
}
|
||||
|
||||
echo
|
||||
echo "I am testing that you have the tools required to build the"
|
||||
echo "$PROJECT from Subversion. This test is not foolproof,"
|
||||
echo "so if anything goes wrong, see the file HACKING for more information..."
|
||||
echo
|
||||
|
||||
DIE=0
|
||||
|
||||
|
||||
echo
|
||||
echo "***********************************************************************"
|
||||
echo "*"
|
||||
echo "* Please note that the SVN version of Aegisub is NOT SUPPORTED, you must"
|
||||
echo "* download an official distfile in order to receive support."
|
||||
echo "*"
|
||||
echo "***********************************************************************"
|
||||
echo
|
||||
|
||||
|
||||
echo -n "checking for libtool >= $LIBTOOL_REQUIRED_VERSION ... "
|
||||
if ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1; then
|
||||
LIBTOOLIZE=$LIBTOOLIZE
|
||||
|
@ -197,6 +181,32 @@ else
|
|||
DIE=1
|
||||
fi
|
||||
|
||||
WHICH_CONVERT=`which convert`
|
||||
echo -n "checking for ImageMagick 'convert' utility ... "
|
||||
if test -x "$WHICH_CONVERT"; then
|
||||
BIN_CONVERT=$WHICH_CONVERT
|
||||
echo $BIN_CONVERT
|
||||
else
|
||||
echo
|
||||
echo " You must have 'convert' installed from the"
|
||||
echo " ImageMagick project."
|
||||
echo
|
||||
DIE=1
|
||||
fi
|
||||
|
||||
WHICH_AWK=`which awk`
|
||||
echo -n "checking for AWK ... "
|
||||
if test -x "$WHICH_AWK"; then
|
||||
BIN_AWK=$WHICH_AWK
|
||||
echo $BIN_AWK
|
||||
else
|
||||
echo
|
||||
echo " You must have 'convert' installed from the"
|
||||
echo " ImageMagick project."
|
||||
echo
|
||||
DIE=1
|
||||
fi
|
||||
|
||||
if test "$DIE" -eq 1; then
|
||||
echo
|
||||
echo "Please install/upgrade the missing tools and call me again."
|
||||
|
@ -206,6 +216,7 @@ fi
|
|||
|
||||
|
||||
|
||||
|
||||
echo
|
||||
echo "I am going to run ./configure with the following arguments:"
|
||||
echo
|
||||
|
@ -220,10 +231,11 @@ if test -z "$*"; then
|
|||
fi
|
||||
|
||||
|
||||
|
||||
if test -z "$ACLOCAL_FLAGS"; then
|
||||
|
||||
acdir=`$ACLOCAL --print-ac-dir`
|
||||
m4list="glib-2.0.m4 glib-gettext.m4 gtk-2.0.m4 intltool.m4 pkg.m4"
|
||||
m4list=$REQUIRED_M4
|
||||
|
||||
for file in $m4list
|
||||
do
|
||||
|
@ -240,6 +252,27 @@ if test -z "$ACLOCAL_FLAGS"; then
|
|||
done
|
||||
fi
|
||||
|
||||
|
||||
|
||||
# XXX: This is a kludge until I sort out the config/includes situation.
|
||||
touch ${srcdir}/aegisub/posix/config.h
|
||||
|
||||
# bmp -> xmp via the res.rc
|
||||
if [ ! -f ${srcdir}/aegisub/bitmaps/Makefile.bitmaps ]; then
|
||||
cat ${srcdir}/aegisub/res.rc | ${AWK_BIN} -f ${srcdir}/aegisub/bitmaps/genxpm.awk > ${srcdir}/aegisub/bitmaps/Makefile.bitmaps
|
||||
fi
|
||||
cd ${srcdir}/aegisub/bitmaps
|
||||
make -f Makefile.bitmaps
|
||||
cd ${srcdir}
|
||||
|
||||
awk '/BITMAP/ { image[count] = $1; ++count} END { printf("EXTRA_DIST= \\\n wxicon_xpm.xpm"); for (v in image) printf(" \\\n %s_xpm.xpm", image[v])}' \
|
||||
${srcdir}/aegisub/res.rc \
|
||||
> ${srcdir}/aegisub/bitmaps/Makefile.am
|
||||
|
||||
cd ${srcdir}/aegisub/posix
|
||||
sh genres.sh ${srcdir}/aegisub/res.rc
|
||||
cd ${srcdir}
|
||||
|
||||
rm -rf autom4te.cache
|
||||
|
||||
$ACLOCAL $ACLOCAL_FLAGS
|
||||
|
@ -263,13 +296,13 @@ intltoolize --force --automake || exit $?
|
|||
|
||||
cd $ORIGDIR
|
||||
|
||||
#$srcdir/configure --enable-maintainer-mode $AUTOGEN_CONFIGURE_ARGS "$@"
|
||||
#RC=$?
|
||||
#if test $RC -ne 0; then
|
||||
# echo
|
||||
# echo "Configure failed or did not finish!"
|
||||
# exit $RC
|
||||
#fi
|
||||
$srcdir/configure --enable-maintainer-mode $AUTOGEN_CONFIGURE_ARGS "$@"
|
||||
RC=$?
|
||||
if test $RC -ne 0; then
|
||||
echo
|
||||
echo "Configure failed or did not finish!"
|
||||
exit $RC
|
||||
fi
|
||||
|
||||
#echo
|
||||
#echo "Now type 'make' to compile the $PROJECT."
|
||||
echo
|
||||
echo "Now type 'make' to compile the $PROJECT."
|
||||
|
|
Loading…
Reference in a new issue