1AC_INIT(gringotts, 1.2.10, shlomif@iglu.org.il) 2 3GRG_NAME=$PACKAGE_NAME 4GRG_CAP_NAME=Gringotts 5GRG_VERSION=$PACKAGE_VERSION 6GRG_FILE_SUBVERSION="3" 7 8AM_INIT_AUTOMAKE($GRG_NAME, $GRG_VERSION) 9 10AC_CONFIG_SRCDIR(src/gringotts.c) 11AM_CONFIG_HEADER(config.h) 12 13GETTEXT_PACKAGE=$GRG_NAME 14AC_SUBST(GETTEXT_PACKAGE) 15AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Package for GettText) 16 17AC_SUBST(GRG_VERSION) 18AC_SUBST(GRG_NAME) 19AC_SUBST(GRG_CAP_NAME) 20AC_SUBST(GRG_FILE_SUBVERSION) 21AC_DEFINE_UNQUOTED(GRG_NAME, "$GRG_NAME", The program name) 22AC_DEFINE_UNQUOTED(GRG_CAP_NAME, "$GRG_CAP_NAME", The program name with capital initial letter) 23AC_DEFINE_UNQUOTED(GRG_VERSION, "$GRG_VERSION", The program version) 24AC_DEFINE_UNQUOTED(GRG_FILE_SUBVERSION, "$GRG_FILE_SUBVERSION", The version of the XML format used to save files) 25 26dnl Specify a configuration file 27 28dnl additional ./configure options 29 30AH_TEMPLATE(ENV_CHECK,[Validate the environmental variables at startup]) 31 32AC_ARG_ENABLE(env-check, 33AC_HELP_STRING([--enable-env-check],[validate the environmental variables at startup (default=yes)]), 34enable_env_check="$enableval", enable_env_check=yes) 35 36if test "$enable_env_check" = yes; then 37 AC_MSG_NOTICE(env validation active) 38 AC_DEFINE(ENV_CHECK) 39else 40 AC_MSG_NOTICE(env validation inactive) 41fi 42 43AH_TEMPLATE(ROOT_FILTER,[Strictly forbids access to the root user]) 44 45AC_ARG_ENABLE(root-filter, 46AC_HELP_STRING([--enable-root-filter],[strictly forbids access to the root user (default=no)]), 47enable_root_filter="$enableval", enable_root_filter=no) 48 49if test "$enable_root_filter" = yes; then 50 AC_MSG_NOTICE(strict root check active) 51 AC_DEFINE(ROOT_FILTER) 52else 53 AC_MSG_NOTICE(strict root check inactive) 54fi 55 56AH_TEMPLATE(MAINTAINER_MODE,[Enable checks normally unneeded]) 57 58AC_ARG_ENABLE(maintainer-mode, 59AC_HELP_STRING([--enable-maintainer-mode],[enable some checks that are normally unneeded (default=no)]), 60enable_maintainer_mode="$enableval", enable_maintainer_mode=no) 61 62if test "$enable_maintainer_mode" = yes; then 63 AC_MSG_NOTICE(maintainer checks active) 64 AC_DEFINE(MAINTAINER_MODE) 65else 66 AC_MSG_NOTICE(maintainer checks inactive) 67fi 68 69AH_TEMPLATE(ATTACH_LIMIT,[Enable 2Mb limit to attachments]) 70 71AC_ARG_ENABLE(attach-limit, 72AC_HELP_STRING([--enable-attach-limit],[enable 2Mb limit for attached files (default=yes)]), 73enable_attach_limit="$enableval", enable_attach_limit=no) 74 75if test "$enable_attach_limit" = yes; then 76 AC_MSG_NOTICE(2Mb attachment limit active) 77 AC_DEFINE(ATTACH_LIMIT) 78else 79 AC_MSG_NOTICE(2Mb attachment limit inactive) 80fi 81 82AH_TEMPLATE(BLOCK_DEV,[block device file to be used as password]) 83 84AC_ARG_WITH(floppy-device, 85AC_HELP_STRING([--with-block-device=DEV],[specify the block device to be used as password (default=/dev/fd0)]), 86with_floppy_device="$withval", with_floppy_device="/dev/fd0") 87 88if test -b "$with_floppy_device"; then 89 AC_MSG_NOTICE([valid block device found in $with_floppy_device]) 90 AC_DEFINE_UNQUOTED(BLOCK_DEV, "$with_floppy_device") 91else 92 AC_MSG_NOTICE([invalid block device $with_floppy_device, using /dev/fd0]) 93 AC_DEFINE(BLOCK_DEV, "/dev/fd0") 94fi 95 96AH_TEMPLATE(BLOCK_DEV_IS_FLOPPY,[BLOCK_DEV is a proper floppy device]) 97if test "`expr substr "$with_floppy_device" 1 7`" = "/dev/fd"; then 98 AC_MSG_NOTICE([block device seems to be a floppy]) 99 AC_DEFINE(BLOCK_DEV_IS_FLOPPY) 100fi 101 102dnl Checks for programs. 103AC_PROG_CC 104 105ALL_LINGUAS="it fr de pl ru" 106AM_GLIB_GNU_GETTEXT 107 108dnl Checks for libraries. 109 110AC_PATH_XTRA 111 112PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.12.0) 113AC_SUBST(GTK2_CFLAGS) 114AC_SUBST(GTK2_LIBS) 115 116PKG_CHECK_MODULES(GDKPIX, gdk-pixbuf-2.0) 117AC_SUBST(GDKPIX_CFLAGS) 118AC_SUBST(GDKPIX_LIBS) 119 120PKG_CHECK_MODULES(LIBGRG, libgringotts >= 1.2.0) 121AC_SUBST(LIBGRG_CFLAGS) 122AC_SUBST(LIBGRG_LIBS) 123 124AC_CHECK_LIB(popt, poptGetContext, 125 [AC_CHECK_HEADER(popt.h, POPT='-lpopt', 126 [AC_MSG_ERROR(*** ERROR: POPT header files not found ***)])], 127 [AC_MSG_ERROR(*** ERROR: POPT library not found ***)]) 128AC_SUBST(POPT) 129 130AC_CHECK_FUNCS(mlockall tcgetattr clearenv environ isatty ttyname) 131 132dnl Checks for header files. 133AC_HEADER_STAT 134AC_HEADER_STDC 135AC_CHECK_HEADERS(sys/fsuid.h) 136AC_CHECK_HEADERS(linux/fd.h) 137 138dnl Checks for typedefs, structures, and compiler characteristics. 139AC_C_CONST 140 141dnl Checks for library functions. 142 143AC_CONFIG_FILES(Makefile) 144AC_CONFIG_FILES(src/Makefile) 145AC_CONFIG_FILES(pixmaps/Makefile ) 146AC_CONFIG_FILES(po/Makefile.in) 147AC_CONFIG_FILES(gringotts.spec) 148AC_CONFIG_FILES(gringotts.desktop) 149AC_OUTPUT 150