Statistics
| Branch: | Tag: | Revision:

root / configure.ac @ master

History | View | Annotate | Download (4.1 kB)

1 4012ec30 Hiroyuki Yamamoto
#                                               -*- Autoconf -*-
2 4012ec30 Hiroyuki Yamamoto
# Process this file with autoconf to produce a configure script.
3 4012ec30 Hiroyuki Yamamoto
4 4012ec30 Hiroyuki Yamamoto
AC_PREREQ(2.61)
5 4012ec30 Hiroyuki Yamamoto
AC_INIT(src/sylfilter.c)
6 ef372ee8 Hiroyuki Yamamoto
7 ef372ee8 Hiroyuki Yamamoto
dnl set $target
8 ef372ee8 Hiroyuki Yamamoto
AC_CANONICAL_SYSTEM
9 ef372ee8 Hiroyuki Yamamoto
10 5dc96a4e Hiroyuki Yamamoto
AM_INIT_AUTOMAKE(sylfilter, 0.8)
11 4012ec30 Hiroyuki Yamamoto
AC_CONFIG_SRCDIR([src/sylfilter.c])
12 4012ec30 Hiroyuki Yamamoto
AC_CONFIG_HEADER([config.h])
13 4012ec30 Hiroyuki Yamamoto
14 4012ec30 Hiroyuki Yamamoto
# Checks for programs.
15 4012ec30 Hiroyuki Yamamoto
AC_PROG_CC
16 4012ec30 Hiroyuki Yamamoto
AC_PROG_INSTALL
17 4012ec30 Hiroyuki Yamamoto
AM_PROG_LIBTOOL
18 4012ec30 Hiroyuki Yamamoto
19 f29deabd Hiroyuki Yamamoto
MATH_LIB=-lm
20 f29deabd Hiroyuki Yamamoto
21 f10b98d6 Hiroyuki Yamamoto
native_win32=no
22 f10b98d6 Hiroyuki Yamamoto
23 f10b98d6 Hiroyuki Yamamoto
case "$target" in
24 f10b98d6 Hiroyuki Yamamoto
*-*-mingw*)
25 f10b98d6 Hiroyuki Yamamoto
	native_win32=yes
26 f29deabd Hiroyuki Yamamoto
	MATH_LIB=
27 ef372ee8 Hiroyuki Yamamoto
	CFLAGS="$CFLAGS -mms-bitfields"
28 1876b294 Hiroyuki Yamamoto
	AC_DEFINE(HAVE_WIN32, 1, Define if you have native Win32 environment.)
29 f10b98d6 Hiroyuki Yamamoto
	;;
30 f10b98d6 Hiroyuki Yamamoto
esac
31 f10b98d6 Hiroyuki Yamamoto
32 f10b98d6 Hiroyuki Yamamoto
AM_CONDITIONAL(NATIVE_WIN32, test "$native_win32" = "yes")
33 f10b98d6 Hiroyuki Yamamoto
34 f29deabd Hiroyuki Yamamoto
AC_SUBST(MATH_LIB)
35 f29deabd Hiroyuki Yamamoto
36 4012ec30 Hiroyuki Yamamoto
# Checks for libraries.
37 4012ec30 Hiroyuki Yamamoto
AM_PATH_GLIB_2_0(2.0.0,, AC_MSG_ERROR(Test for GLib failed. See the 'INSTALL' for help.))
38 4012ec30 Hiroyuki Yamamoto
39 4012ec30 Hiroyuki Yamamoto
AC_SUBST(GLIB_CFLAGS)
40 4012ec30 Hiroyuki Yamamoto
AC_SUBST(GLIB_LIBS)
41 4012ec30 Hiroyuki Yamamoto
42 672b09f0 Hiroyuki Yamamoto
have_kvs=no
43 672b09f0 Hiroyuki Yamamoto
44 fd8e2542 Hiroyuki Yamamoto
AC_ARG_ENABLE(sqlite,
45 a7094f65 Hiroyuki Yamamoto
	[  --enable-sqlite         Enable SQLite3 support [[default=yes]]],
46 fd8e2542 Hiroyuki Yamamoto
	[ac_cv_enable_sqlite=$enableval], [ac_cv_enable_sqlite=yes])
47 a7094f65 Hiroyuki Yamamoto
AC_ARG_ENABLE(qdbm,
48 a7094f65 Hiroyuki Yamamoto
	[  --enable-qdbm           Enable QDBM support [[default=no]]],
49 a7094f65 Hiroyuki Yamamoto
	[ac_cv_enable_qdbm=$enableval], [ac_cv_enable_qdbm=no])
50 e2dc4a59 Hiroyuki Yamamoto
AC_ARG_ENABLE(gdbm,
51 a7094f65 Hiroyuki Yamamoto
	[  --enable-gdbm           Enable GDBM support [[default=no]]],
52 a7094f65 Hiroyuki Yamamoto
	[ac_cv_enable_gdbm=$enableval], [ac_cv_enable_gdbm=no])
53 fd8e2542 Hiroyuki Yamamoto
54 fd8e2542 Hiroyuki Yamamoto
AC_MSG_CHECKING([whether to enable SQLite3])
55 fd8e2542 Hiroyuki Yamamoto
AC_MSG_RESULT($ac_cv_enable_sqlite)
56 fd8e2542 Hiroyuki Yamamoto
if test $ac_cv_enable_sqlite = yes; then
57 672b09f0 Hiroyuki Yamamoto
	PKG_CHECK_MODULES(SQLITE, sqlite3,
58 672b09f0 Hiroyuki Yamamoto
		[ AC_DEFINE(USE_SQLITE, 1, Define if you have SQLite3.)
59 ed122a7f Hiroyuki Yamamoto
		  have_kvs=yes ], ac_cv_enable_sqlite=no )
60 672b09f0 Hiroyuki Yamamoto
fi
61 672b09f0 Hiroyuki Yamamoto
62 a7094f65 Hiroyuki Yamamoto
AC_MSG_CHECKING([whether to enable QDBM])
63 a7094f65 Hiroyuki Yamamoto
AC_MSG_RESULT($ac_cv_enable_qdbm)
64 a7094f65 Hiroyuki Yamamoto
if test $ac_cv_enable_qdbm = yes; then
65 a7094f65 Hiroyuki Yamamoto
	PKG_CHECK_MODULES(QDBM, qdbm,
66 a7094f65 Hiroyuki Yamamoto
		[ AC_DEFINE(USE_QDBM, 1, Define if you have QDBM.)
67 a7094f65 Hiroyuki Yamamoto
		  have_kvs=yes ], ac_cv_enable_qdbm=no )
68 a7094f65 Hiroyuki Yamamoto
fi
69 a7094f65 Hiroyuki Yamamoto
70 e2dc4a59 Hiroyuki Yamamoto
AC_MSG_CHECKING([whether to enable GDBM])
71 e2dc4a59 Hiroyuki Yamamoto
AC_MSG_RESULT($ac_cv_enable_gdbm)
72 e2dc4a59 Hiroyuki Yamamoto
if test $ac_cv_enable_gdbm = yes; then
73 e2dc4a59 Hiroyuki Yamamoto
	AC_CHECK_LIB(gdbm, gdbm_open,
74 e2dc4a59 Hiroyuki Yamamoto
		[ AC_DEFINE(USE_GDBM, 1, Define if you have GDBM.)
75 e2dc4a59 Hiroyuki Yamamoto
		  GDBM_LIBS="-lgdbm"
76 e2dc4a59 Hiroyuki Yamamoto
		  AC_SUBST(GDBM_LIBS)
77 e2dc4a59 Hiroyuki Yamamoto
		  have_kvs=yes ], ac_cv_enable_gdbm=no )
78 e2dc4a59 Hiroyuki Yamamoto
fi
79 e2dc4a59 Hiroyuki Yamamoto
80 672b09f0 Hiroyuki Yamamoto
if test $have_kvs != yes; then
81 672b09f0 Hiroyuki Yamamoto
	AC_MSG_ERROR(Key-value store not found.)
82 fd8e2542 Hiroyuki Yamamoto
fi
83 a7094f65 Hiroyuki Yamamoto
if test $ac_cv_enable_qdbm = yes -a $ac_cv_enable_gdbm = yes; then
84 a7094f65 Hiroyuki Yamamoto
	AC_MSG_ERROR(QDBM and GDBM cannot be specified at the same time.)
85 a7094f65 Hiroyuki Yamamoto
fi
86 6fb72384 Hiroyuki Yamamoto
87 f10b98d6 Hiroyuki Yamamoto
# Toggle Win32 Console/GUI app
88 f10b98d6 Hiroyuki Yamamoto
AC_ARG_ENABLE(windows,
89 f10b98d6 Hiroyuki Yamamoto
	[  --enable-windows        Enable Windows GUI executable ],
90 f10b98d6 Hiroyuki Yamamoto
	[enable_windows=$enableval], [enable_windows=no])
91 f10b98d6 Hiroyuki Yamamoto
92 f10b98d6 Hiroyuki Yamamoto
if test "$native_win32" = yes; then
93 f10b98d6 Hiroyuki Yamamoto
	if test "$enable_windows" = yes; then
94 f10b98d6 Hiroyuki Yamamoto
		CFLAGS="$CFLAGS -mwindows"
95 f10b98d6 Hiroyuki Yamamoto
	fi
96 f10b98d6 Hiroyuki Yamamoto
fi
97 f10b98d6 Hiroyuki Yamamoto
98 a1de4e94 Hiroyuki Yamamoto
# LibSylph type
99 a1de4e94 Hiroyuki Yamamoto
libsylph_type=builtin
100 a1de4e94 Hiroyuki Yamamoto
101 a1de4e94 Hiroyuki Yamamoto
AC_ARG_WITH(libsylph,
102 a1de4e94 Hiroyuki Yamamoto
	[  --with-libsylph=[[builtin/standalone/sylpheed]]  select LibSylph to use],
103 a1de4e94 Hiroyuki Yamamoto
	libsylph_type=$with_libsylph)
104 a1de4e94 Hiroyuki Yamamoto
105 a1de4e94 Hiroyuki Yamamoto
AC_ARG_WITH(libsylph-dir,
106 a1de4e94 Hiroyuki Yamamoto
	[AC_HELP_STRING([--with-libsylph-dir=DIR], [search for LibSylph in DIR/include and DIR/lib])],
107 a1de4e94 Hiroyuki Yamamoto
	[if test "x$with_libsylph_dir" != x; then
108 a1de4e94 Hiroyuki Yamamoto
	    LDFLAGS="$LDFLAGS -L$with_libsylph_dir/lib"
109 a1de4e94 Hiroyuki Yamamoto
	fi])
110 a1de4e94 Hiroyuki Yamamoto
111 a1de4e94 Hiroyuki Yamamoto
AC_SUBST(libsylph_type)
112 a1de4e94 Hiroyuki Yamamoto
113 a1de4e94 Hiroyuki Yamamoto
case $libsylph_type in
114 a1de4e94 Hiroyuki Yamamoto
builtin)
115 a1de4e94 Hiroyuki Yamamoto
	AC_DEFINE(BUILTIN_LIBSYLPH, 1, Define if you use built-in LibSylph.)
116 a1de4e94 Hiroyuki Yamamoto
	;;
117 a1de4e94 Hiroyuki Yamamoto
standalone)
118 a1de4e94 Hiroyuki Yamamoto
	AC_CHECK_LIB(sylph, syl_init, LIBSYLPH_LIBS="-lsylph", AC_MSG_ERROR(Test for LibSylph (standalone) failed.))
119 a1de4e94 Hiroyuki Yamamoto
	if test "x$with_libsylph_dir" != x; then
120 a1de4e94 Hiroyuki Yamamoto
		CPPFLAGS="$CPPFLAGS -I$with_libsylph_dir/include"
121 a1de4e94 Hiroyuki Yamamoto
	fi
122 a1de4e94 Hiroyuki Yamamoto
	;;
123 a1de4e94 Hiroyuki Yamamoto
sylpheed)
124 a1de4e94 Hiroyuki Yamamoto
	AC_CHECK_LIB(sylph-0, syl_init, LIBSYLPH_LIBS="-lsylph-0", AC_MSG_ERROR(Test for LibSylph (Sylpheed-included) failed.))
125 a1de4e94 Hiroyuki Yamamoto
	if test "x$with_libsylph_dir" != x; then
126 a1de4e94 Hiroyuki Yamamoto
		CPPFLAGS="$CPPFLAGS -I$with_libsylph_dir/include/sylpheed"
127 a1de4e94 Hiroyuki Yamamoto
	fi
128 a1de4e94 Hiroyuki Yamamoto
	;;
129 a1de4e94 Hiroyuki Yamamoto
*) AC_MSG_ERROR([Invalid type for LibSylph: use builtin, standalone, or sylpheed.]) ;;
130 a1de4e94 Hiroyuki Yamamoto
esac
131 a1de4e94 Hiroyuki Yamamoto
132 a1de4e94 Hiroyuki Yamamoto
AC_SUBST(LIBSYLPH_LIBS)
133 a1de4e94 Hiroyuki Yamamoto
134 a1de4e94 Hiroyuki Yamamoto
AM_CONDITIONAL(BUILTIN_LIBSYLPH, test "$libsylph_type" = "builtin")
135 a1de4e94 Hiroyuki Yamamoto
136 8d7dcace Hiroyuki Yamamoto
# Checks for iconv
137 8d7dcace Hiroyuki Yamamoto
AM_ICONV
138 8d7dcace Hiroyuki Yamamoto
139 4012ec30 Hiroyuki Yamamoto
# Checks for header files.
140 4012ec30 Hiroyuki Yamamoto
AC_HEADER_STDC
141 8d7dcace Hiroyuki Yamamoto
AC_HEADER_DIRENT
142 8d7dcace Hiroyuki Yamamoto
AC_HEADER_SYS_WAIT
143 4012ec30 Hiroyuki Yamamoto
144 4012ec30 Hiroyuki Yamamoto
# Checks for typedefs, structures, and compiler characteristics.
145 4012ec30 Hiroyuki Yamamoto
146 4012ec30 Hiroyuki Yamamoto
# Checks for library functions.
147 d75428f4 Hiroyuki Yamamoto
AC_CHECK_FUNCS(ftruncate fsync)
148 4012ec30 Hiroyuki Yamamoto
149 4012ec30 Hiroyuki Yamamoto
AC_CONFIG_FILES([Makefile
150 8d7dcace Hiroyuki Yamamoto
                 libsylph/Makefile
151 4012ec30 Hiroyuki Yamamoto
                 lib/Makefile
152 4012ec30 Hiroyuki Yamamoto
                 lib/filters/Makefile
153 4012ec30 Hiroyuki Yamamoto
                 src/Makefile
154 4012ec30 Hiroyuki Yamamoto
                 test/Makefile])
155 4012ec30 Hiroyuki Yamamoto
AC_OUTPUT