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