AC_INIT(configure.in)
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE(mailwatch, 0.1)
AC_LANG_CPLUSPLUS
AC_PROG_CXX
AM_PROG_LIBTOOL
dnl Enable Arguement SQLite
dnl -----------------------------------------------------------------------------------------------
with_sqlite3=0
AC_ARG_ENABLE( sqlite3, AS_HELP_STRING( [--enable-sqlite3=yes], [Enable sqlite3 database. (yes|no)] ),
[
if test "$withval" = "no"; then
enable_sqlite3=0
else
enable_sqlite3=1
fi
] )
dnl Enable Arguement Syslog
dnl -----------------------------------------------------------------------------------------------
with_syslog=0
AC_ARG_ENABLE( syslog, AS_HELP_STRING( [--enable-sysqlog=no], [use Syslog (yes|no)] ),
[
if test "$withval" = "no"; then
enable_syslog=0
else
enable_syslog=1
fi
] )
dnl With SQLite 3 includes and libraries
dnl -----------------------------------------------------------------------------------------------
AC_ARG_WITH( sqlite3-include, AS_HELP_STRING( [--with-sqlite3-include=DIR], [Specify SQLite3 inlcude DIR] ),
[
with_sqlite3_include="$withval"
] )
AC_ARG_WITH( sqlite3-lib, AS_HELP_STRING( [--with-sqlite3-lib=DIR], [Specify SQLite libraries DIR] ),
[
with_sqlite3_lib="$withval"
] )
dnl With Syslog includes
dnl -----------------------------------------------------------------------------------------------
AC_ARG_WITH( syslog-include, AS_HELP_STRING( [--with-syslog-include=DIR], [Specify Syslog include DIR] ),
[
with_syslog_include="$withval"
] )
dnl With wxWidgets includes and libraries
dnl -----------------------------------------------------------------------------------------------
AC_ARG_WITH( wx-include, AS_HELP_STRING( [--with-wx-include=DIR], [Specify wxWidgets inlcude DIR] ),
[
with_wx_includes="$withval"
])
AC_ARG_WITH( wx-lib, AS_HELP_STRING( [--with-wx-lib=DIR], [Specify wxWidgets libraries DIR] ),
[
with_wx_lib="$withval"
])
dnl With jwsmtp includes and libraries
dnl -----------------------------------------------------------------------------------------------
AC_ARG_WITH( jwsmtp_include, AS_HELP_STRING( [--with-jwsmtp-include=DIR], [Specify jwsmtp inlcude DIR] ),
[
with_jwsmtp_include="$withval"
])
AC_ARG_WITH( jwsmtp-lib, AS_HELP_STRING( [--with-jwsmtp-lib=DIR], [Specify jwsmtp libraries DIR] ),
[
with_jwsmtp_lib="$withval"
])
dnl Check for SQLite3
dnl -----------------------------------------------------------------------------------------------
if test "$enable_sqlite3" = "1"; then
have_sqlite3=0
if test -n "$with_sqlite3_include"; then
CPPFLAGS="$CPPFLAGS -I$with_sqlite3_include"
fi
if test -n "$with_sqlite3_lib"; then
LDFLAGS="$LDFLAGS -L$with_sqlite3_lib"
fi
AC_CHECK_HEADER( sqlite3.h, AC_HAVE_LIBRARY(sqlite3, [have_sqlite3=1]) )
if test "$have_sqlite3" -ne "1"; then
AC_MSG_ERROR( [You must have SQLie3 libraries installed] )
else
LIBS="$LIBS -lsqlite3"
fi
fi
dnl Check for Syslog
dnl -----------------------------------------------------------------------------------------------
if test "$enable_syslog" = "1"; then
if test -n "$with_syslog_include"; then
CPPFLAGS="$CPPFLAGS $with_syslog_include"
fi
AC_CHECK_HEADER( syslog.h, [],
[
AC_MSG_ERROR([You must have Syslog include files installed])
] )
fi
dnl Check for wxWidgets Base 2.6
dnl -----------------------------------------------------------------------------------------------
if test -n "$with_wx_include"; then
CPPFLAGS="$CPPFLAGS -I$with_wx_include/"
fi
if test -n "$with_wx_lib"; then
LDFLAGS="$LDFLAGS -L$with_wx_lib/"
fi
AC_CHECK_HEADER( wx.h, AC_HAVE_LIBRARY( [wx_base-2.6], [have_wx=1] ), [have_wx=0] )
if test "$have_wx" -ne "1"; then
AC_MSG_ERROR([You must have wxWidgets-Base 2.6 installed])
else
LIBS="$LIBS -lwx_base-2.6"
fi
dnl Check for jwsmtp
dnl -----------------------------------------------------------------------------------------------
if test -n "$with_jwsmtp_include"; then
CPPFLAGS="$CPPFLAGS -I$with_jwsmtp_include"
fi
if test -n "$with_jwsmtp_lib"; then
LDFLAGS="$LDFLAGS -L$with_jwsmtp_lib"
fi
AC_CHECK_HEADER( jwsmtp.h,
[
AC_HAVE_LIBRARY( jwsmtp, [have_jwsmtp=1] )
],
[
have_jwsmtp=0
]
if test "$have_jwsmtp" -ne "1"; then
AC_MSG_ERROR([You must have JwSMTP installed])
else
LIBS="$LIBS -ljwsmtp"
fi
AC_OUTPUT(Makefile src/Makefile)