AC_PREREQ(2.59)
AC_INIT(cryptote, 0.5.390)
AC_CONFIG_SRCDIR(src/cryptote/main.cpp)
AC_CONFIG_AUX_DIR(acscripts)
AM_INIT_AUTOMAKE
AM_MAINTAINER_MODE
AC_CANONICAL_HOST
AC_MSG_CHECKING(building on win32)
case $host_os in
*cygwin* | *mingw32*)
ON_WIN32=true
AC_MSG_RESULT(yes)
;;
*)
ON_WIN32=false
AC_MSG_RESULT(no)
;;
esac
AM_CONDITIONAL(ON_WIN32, $ON_WIN32)
AC_ARG_ENABLE(optimize,
AS_HELP_STRING([--enable-optimize],
[Build with full optimization @<:@default=no@:>@]),
[ case "${enableval}" in
yes)
CFLAGS="$CFLAGS -O3 -fomit-frame-pointer -DNDEBUG";
CXXFLAGS="$CXXFLAGS -O3 -fomit-frame-pointer -DNDEBUG";
;;
no) ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-optimize) ;;
esac ],
[ optimize=false ])
if test "$CFLAGS" == ""; then
CFLAGS="-g"
fi
if test "$CXXFLAGS" == ""; then
CXXFLAGS="-g"
fi
AC_PROG_CC
AC_PROG_CXX
AC_PROG_RANLIB
AC_CHECK_PROG(MSGFMT, msgfmt, msgfmt)
AC_CHECK_PROG(MSGMERGE, msgmerge, msgmerge)
AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
AM_CONDITIONAL(GOT_GETTEXT, test "$MSGFMT" != "" -a "$MSGMERGE" != "" -a "$XGETTEXT" != "")
AC_ARG_ENABLE(gcov,
AS_HELP_STRING([--enable-gcov],
[enable test coverage with gcov @<:@default=no@:>@]),
[case "${enableval}" in
yes) gcov=true ;;
no) gcov=false ;;
*) AC_MSG_ERROR([bad value ${enableval} for --enable-gcov]) ;;
esac],
[gcov=false])
AM_CONDITIONAL(GCOV, test "x$gcov" = "xtrue")
if test "x$gcov" = "xtrue"; then
CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
fi
AC_MSG_CHECKING(whether to disable WebUpdateCheck by default)
AC_ARG_ENABLE(default-webupdatecheck,
AS_HELP_STRING([--disable-default-webupdatecheck],
[Disable WebUpdateCheck by default. @<:@default=no@:>@]),
[ case "${enableval}" in
yes) disable_webupdatecheck=0 ;;
no) disable_webupdatecheck=1 ;;
*) AC_MSG_ERROR(bad value ${enableval} for --disable-default-webupdatecheck) ;;
esac ],
[ disable_webupdatecheck=0 ])
if test "$disable_webupdatecheck" != 0; then
AC_DEFINE(DISABLE_WEBUPDATECHECK, 1)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
AC_LANG([C++])
AM_OPTIONS_WXCONFIG
AM_PATH_WXCONFIG(2.8.0, [wxWin=1], [wxWin=0], [aui,html,adv,net,core])
if test "$wxWin" != 1; then
AC_MSG_ERROR([
wxWidgets does not seem to be installed on your system.
If you think wxWidgets >= 2.8.0 is installed,
please check that wx-config is in path, the directory
where wxWidgets libraries are installed (returned by
'wx-config --libs' command) is in LD_LIBRARY_PATH or
equivalent variable.
])
fi
AC_CHECK_TOOL(TEX2RTF, tex2rtf)
AM_CONDITIONAL(GOT_TEX2RTF, test "$TEX2RTF" != "")
AC_ARG_WITH(zlib,
[ --with-zlib=DIR root directory path of zlib installation [defaults to
/usr/local or /usr if not found in /usr/local]],
[if test -d "$withval"
then
ZLIB_HOME="$withval"
else
AC_MSG_WARN([Sorry, $withval does not exist, checking usual places])
fi])
ZLIB_HOME=/usr/local
if test ! -f "${ZLIB_HOME}/include/zlib.h"
then
ZLIB_HOME=/usr
fi
AC_MSG_CHECKING(zlib in ${ZLIB_HOME})
ZLIB_OLD_LDFLAGS=$LDFLAGS
ZLIB_OLD_CPPFLAGS=$CPPFLAGS
LDFLAGS="$LDFLAGS -L${ZLIB_HOME}/lib"
CPPFLAGS="$CPPFLAGS -I${ZLIB_HOME}/include"
AC_LANG_SAVE
AC_LANG_C
AC_CHECK_LIB(z, inflateEnd, [zlib_cv_libz=yes], [zlib_cv_libz=no])
AC_CHECK_HEADER(zlib.h, [zlib_cv_zlib_h=yes], [zlib_cv_zlib_h=no])
AC_LANG_RESTORE
LDFLAGS="$ZLIB_OLD_LDFLAGS"
CPPFLAGS="$ZLIB_OLD_CPPFLAGS"
if test "$zlib_cv_libz" = "yes" -a "$zlib_cv_zlib_h" = "yes"
then
ZLIB_CFLAGS="-I${ZLIB_HOME}/include"
ZLIB_LIBS="-L${ZLIB_HOME}/lib -lz"
AC_SUBST(ZLIB_CFLAGS)
AC_SUBST(ZLIB_LIBS)
else
AC_MSG_ERROR(specify a valid zlib installation with --with-zlib=DIR)
AC_MSG_ERROR([*** zlib library not found!
Install the zlib / libz development package using your distribution's package manager.])
fi
AC_ARG_WITH(bzlib,
[ --with-bzlib=DIR root directory path of bzip2 installation [defaults to
/usr/local or /usr if not found in /usr/local]],
[if test -d "$withval"
then
BZLIB_HOME="$withval"
else
AC_MSG_WARN([Sorry, $withval does not exist, checking usual places])
fi])
BZLIB_HOME=/usr/local
if test ! -f "${BZLIB_HOME}/include/bzlib.h"
then
BZLIB_HOME=/usr
fi
AC_MSG_CHECKING(bzlib in ${BZLIB_HOME})
AC_MSG_RESULT()
BZLIB_OLD_LDFLAGS=$LDFLAGS
BZLIB_OLD_CPPFLAGS=$CPPFLAGS
LDFLAGS="$LDFLAGS -L${BZLIB_HOME}/lib"
CPPFLAGS="$CPPFLAGS -I${BZLIB_HOME}/include"
AC_LANG_SAVE
AC_LANG_C
AC_CHECK_LIB(bz2, BZ2_bzCompressInit, [bzlib_cv_libbz2=yes], [bzlib_cv_libbz2=no])
AC_CHECK_HEADER(bzlib.h, [bzlib_cv_bzlib_h=yes], [bzlib_cv_bzlib_h=no])
AC_LANG_RESTORE
LDFLAGS="$BZLIB_OLD_LDFLAGS"
CPPFLAGS="$BZLIB_OLD_CPPFLAGS"
if test "$bzlib_cv_libbz2" = "yes" -a "$bzlib_cv_bzlib_h" = "yes"
then
BZLIB_CFLAGS="-I${BZLIB_HOME}/include"
BZLIB_LIBS="-L${BZLIB_HOME}/lib -lbz2"
AC_SUBST(BZLIB_CFLAGS)
AC_SUBST(BZLIB_LIBS)
else
AC_MSG_ERROR(specify a valid bzip2 (bzlib) installation with --with-bzlib=DIR)
AC_MSG_ERROR([*** bzip2 library not found!
Install the bzip2 development package using your distribution's package manager.])
fi
AM_CONDITIONAL(GOT_RESCOMP, test "$WX_RESCOMP" != "")
AC_CONFIG_FILES([Makefile
libstc/Makefile
libenctain/Makefile
libenctain/testsuite/Makefile
src/Makefile
src/art/Makefile
src/art/crystal/Makefile
src/art/slick/Makefile
src/art/gnome/Makefile
src/locale/Makefile
src/locale/wxstd/Makefile
src/help/Makefile
src/help/en/Makefile
src/help/en/html/Makefile
src/help/de/Makefile
src/help/de/html/Makefile
src/pwgen/Makefile
src/cryptote/Makefile
desktop/Makefile])
if $ON_WIN32; then
AC_CONFIG_FILES([win32/cryptote-win32.iss win32/cryptote-pwgen-win32.iss])
fi
AC_OUTPUT