1AC_INIT([cvechecker], [3.9], [sven.vermeulen@siphos.be])
2AC_PREREQ([2.69])
3AM_INIT_AUTOMAKE([subdir-objects foreign])
4AC_CONFIG_SRCDIR([config.h.in])
5AC_CONFIG_HEADERS([config.h])
6
7AC_MSG_CHECKING([Determining host operating system])
8OSNAME=`uname -s`
9AC_MSG_RESULT($OSNAME)
10case "$OSNAME" in
11  FreeBSD*)
12    # Include the packages - needed for argp_standalone
13    export CPPFLAGS="$CPPFLAGS -I/usr/local/include"
14    export LDFLAGS="$LDFLAGS -L /usr/local/lib"
15    AC_MSG_RESULT([FreeBSD: adding /usr/local])
16    ;;
17  NetBSD*)
18    # Include the packages - needed for argp
19    export CPPFLAGS="$CPPFLAGS -I/usr/pkg/include"
20    export LDFLAGS="$LDFLAGS -L /usr/pkg/lib"
21    AC_MSG_RESULT([NetBSD: adding /usr/pkg])
22    ;;
23esac
24
25# Checks for programs.
26AC_PROG_CC
27AC_GNU_SOURCE
28
29# Checks for header files.
30AC_CHECK_HEADERS([stdlib.h],,[AC_MSG_ERROR([stdlib.h header missing])])
31AC_CHECK_HEADERS([string.h],,[AC_MSG_ERROR([string.h header missing])])
32AC_CHECK_HEADERS([unistd.h],,[AC_MSG_ERROR([unistd.h header missing])])
33AC_CHECK_HEADERS([argp.h],,[AC_MSG_ERROR([argp.h header missing (part of GNU coreutils)])])
34
35# Checks for library functions.
36AC_CHECK_FUNCS([gethostname memset regcomp strchr strrchr strstr])
37
38# Checks for typedefs, structures, and compiler characteristics.
39AC_TYPE_SIZE_T
40
41AC_MSG_WARN([Please make sure pkg-config is installed and autoreconf run])
42PKG_CHECK_MODULES([CONFIG], [libconfig >= 1.3])
43CFLAGS="$CFLAGS $CONFIG_CFLAGS"
44LIBS="$LIBS $CONFIG_LIBS"
45## --with configs
46# mysql
47AC_ARG_ENABLE(mysql, [  --enable-mysql	Enable MySQL support])
48if test "$enable_mysql" == "yes"; then
49  MYSQL_LIBS=$(mysql_config --libs)
50  LIBS="$LIBS $MYSQL_LIBS";
51fi
52AM_CONDITIONAL([USE_MYSQL], [ test "x$enable_mysql" = "xyes" ])
53
54AC_ARG_ENABLE(sqlite3, [  --enable-sqlite3	Enable SQLite3 support (default)])
55if test "$enable_sqlite3" != "no"; then
56  PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= 3.6.16]);
57  CFLAGS="$CFLAGS $SQLITE3_CFLAGS"
58  LIBS="$LIBS $SQLITE3_LIBS";
59fi
60AM_CONDITIONAL([USE_SQLITE], [ test "x$enable_sqlite3" = "xyes" ])
61
62AC_CONFIG_FILES([Makefile
63		src/Makefile
64		data/Makefile
65		conf/Makefile
66		scripts/Makefile
67		docs/Makefile])
68AC_OUTPUT
69