--enable-lemming - make configure run over the cliff

Originally committed to SVN as r1213.
This commit is contained in:
David Lamparter 2007-06-08 00:29:20 +00:00
parent be7a2cd2f7
commit 94385aca8f
1 changed files with 23 additions and 12 deletions

View File

@ -8,6 +8,17 @@ AC_GNU_SOURCE
AC_CANONICAL_HOST AC_CANONICAL_HOST
# --enable-lemming: make errors non-fatal. to be used for
# creating dist packages on boxes without X11. intentionally
# not appearing in --help :)
ignore_failure=""
AC_ARG_ENABLE([lemming], [], [ignore_failure="$enableval"])
AC_DEFUN([AC_MSG_XFAILURE], [{
if test "$ignore_failure" == "yes"
then AC_MSG_WARN([$1])
else AC_MSG_FAILURE([$1])
fi
}])
dnl Checks for programs. dnl Checks for programs.
CHECK_GNU_MAKE CHECK_GNU_MAKE
@ -18,7 +29,7 @@ AC_PROG_LIBTOOL
AC_PATH_PROGS(CONVERT, [convert], []) AC_PATH_PROGS(CONVERT, [convert], [])
if test -z "$CONVERT"; then if test -z "$CONVERT"; then
AC_MSG_FAILURE([Aegisub needs convert (from ImageMagick) to produce xpms from the supplied bitmaps/icons]) AC_MSG_XFAILURE([Aegisub needs convert (from ImageMagick) to produce xpms from the supplied bitmaps/icons])
fi fi
dnl Don't replace this with AC_GNU_GETTEXT, we don't want the framework-mess dnl Don't replace this with AC_GNU_GETTEXT, we don't want the framework-mess
@ -26,11 +37,11 @@ dnl that macro depends on, just check if the single program we need is
dnl installed on the system. We can probably even do with non-GNU versions. dnl installed on the system. We can probably even do with non-GNU versions.
AC_PATH_PROGS(MSGFMT, [msgfmt], []) AC_PATH_PROGS(MSGFMT, [msgfmt], [])
if test -z "$MSGFMT" if test -z "$MSGFMT"
then AC_MSG_FAILURE([Aegisub needs msgfmt from gettext-tools to compile i18n string tables]) then AC_MSG_XFAILURE([Aegisub needs msgfmt from gettext-tools to compile i18n string tables])
fi fi
ACX_PTHREAD([], [ ACX_PTHREAD([], [
AC_MSG_FAILURE([Aegisub needs pthreads]) AC_MSG_XFAILURE([Aegisub needs pthreads])
]) ])
AC_MSG_CHECKING([whether pthreads works]) AC_MSG_CHECKING([whether pthreads works])
AC_COMPILE_IFELSE([ AC_COMPILE_IFELSE([
@ -51,7 +62,7 @@ int main() { return 0; }
* it now. * it now.
*********************************************************************** ***********************************************************************
EOM EOM
AC_MSG_FAILURE([You need a working pthreads installation.]) AC_MSG_XFAILURE([You need a working pthreads installation.])
]) ])
@ -68,10 +79,10 @@ AC_CHECK_LIB([hunspell], [main],, [with_hunspell=no])
AC_CHECK_LIB([ruby1.9], [ruby_init],, [with_ruby=no]) AC_CHECK_LIB([ruby1.9], [ruby_init],, [with_ruby=no])
AC_CHECK_HEADER([wchar.h],,[ AC_CHECK_HEADER([wchar.h],,[
AC_MSG_FAILURE([aegisub needs wide character support, find a wchar.h]) AC_MSG_XFAILURE([aegisub needs wide character support, find a wchar.h])
]) ])
PKG_CHECK_MODULES([FREETYPE], freetype2 >= 9.7.0,, [ PKG_CHECK_MODULES([FREETYPE], freetype2 >= 9.7.0,, [
AC_MSG_FAILURE([aegisub needs FreeType2 2.1.9, go install it]) AC_MSG_XFAILURE([aegisub needs FreeType2 2.1.9, go install it])
]) ])
WXCONFIG=wx-config WXCONFIG=wx-config
@ -86,7 +97,7 @@ AC_ARG_WITH(wx-config,
AX_CHECK_GL AX_CHECK_GL
if test ! "$GL_LIBS"; then if test ! "$GL_LIBS"; then
AC_MSG_WARN([Could not find system GL library]) AC_MSG_WARN([Could not find system GL library])
AC_MSG_FAILURE([GL support is required to build Aegisub. (Try mesa3d)]) AC_MSG_XFAILURE([GL support is required to build Aegisub. (Try mesa3d)])
fi fi
CPPFLAGS="$CPPFLAGS $GL_CFLAGS" CPPFLAGS="$CPPFLAGS $GL_CFLAGS"
LIBS="$LIBS $GL_LIBS" LIBS="$LIBS $GL_LIBS"
@ -96,7 +107,7 @@ if wxversion=`$WXCONFIG --version`; then
AC_MSG_RESULT([$wxversion]) AC_MSG_RESULT([$wxversion])
else else
AC_MSG_RESULT([not found]) AC_MSG_RESULT([not found])
AC_MSG_ERROR([wxWidgets is required. Try --with-wx-config.]) AC_MSG_XFAILURE([wxWidgets is required. Try --with-wx-config.])
fi fi
CPPFLAGS="$CPPFLAGS `$WXCONFIG --cppflags | sed -e 's/-fno-exceptions//'` $FREETYPE_CFLAGS" CPPFLAGS="$CPPFLAGS `$WXCONFIG --cppflags | sed -e 's/-fno-exceptions//'` $FREETYPE_CFLAGS"
@ -113,7 +124,7 @@ int main(int argc, char **argv) {
AC_MSG_RESULT([yes]) AC_MSG_RESULT([yes])
],[ ],[
AC_MSG_RESULT([not available]) AC_MSG_RESULT([not available])
AC_MSG_FAILURE([wxWidgets OpenGL support missing]) AC_MSG_XFAILURE([wxWidgets OpenGL support missing])
]) ])
AC_MSG_CHECKING([wxWidgets StyledTextCtrl support]) AC_MSG_CHECKING([wxWidgets StyledTextCtrl support])
@ -127,7 +138,7 @@ int main(int argc, char **argv) {
AC_MSG_RESULT([yes]) AC_MSG_RESULT([yes])
],[ ],[
AC_MSG_RESULT([not available]) AC_MSG_RESULT([not available])
AC_MSG_FAILURE([wxWidgets missing StyledTextCtrl]) AC_MSG_XFAILURE([wxWidgets missing StyledTextCtrl])
]) ])
AC_CHECK_LIB([m], [main]) AC_CHECK_LIB([m], [main])
@ -143,12 +154,12 @@ AS_IF([test "x$with_libass" != xno], [
AC_CHECK_HEADERS([ass/ass.h], [ AC_CHECK_HEADERS([ass/ass.h], [
with_libass=yes with_libass=yes
], [ if test "x$with_libass" != xcheck ], [ if test "x$with_libass" != xcheck
then AC_MSG_FAILURE([--with-libass given, but libass headers not found]) then AC_MSG_XFAILURE([--with-libass given, but libass headers not found])
fi fi
with_libass=no with_libass=no
]) ])
], [ if test "x$with_libass" != xcheck ], [ if test "x$with_libass" != xcheck
then AC_MSG_FAILURE([--with-libass given, but libass pkgconfig module found]) then AC_MSG_XFAILURE([--with-libass given, but libass pkgconfig module found])
fi fi
with_libass=no with_libass=no
]) ])