1 AC_INIT([neardal], [0.8.0], [Neardal for Neard v0.8])
3 AC_CONFIG_SRCDIR([lib/neardal.c])
4 AC_CONFIG_HEADERS([config.h])
6 AM_INIT_AUTOMAKE([foreign])
8 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
10 AS_IF([test -n "${CFLAGS+set}"], [cflags_set=yes], [cflags_set=no])
12 AC_ARG_ENABLE([optimization],
13 [AC_HELP_STRING([--disable-optimization], [disable optimization])],
14 [AS_IF([test "$cflags_set" = "no" ], [CFLAGS="-O0 $CFLAGS"])],
15 [AS_IF([test "$cflags_set" = "no" ], [CFLAGS="-O2 $CFLAGS"])])
21 AC_CHECK_FUNCS([getline fileno])
23 AC_ARG_ENABLE([debug],
24 [AC_HELP_STRING([--enable-debug],
25 [enable compiling with debugging information])],
26 [NEARDAL_EXTRA_FLAGS="-DNEARDAL_DEBUG $NEARDAL_EXTRA_FLAGS"])
28 AS_IF([test "$ac_cv_prog_cc_g" = "yes"] && [test "$cflags_set" = "no" ],
29 [CFLAGS="-g $CFLAGS"])
31 AC_ARG_ENABLE([trace],
32 AC_HELP_STRING([--enable-trace], [compile with tracing enabled]),
33 AC_MSG_NOTICE([NEARDAL will be compiled with tracing enabled])
34 [NEARDAL_EXTRA_FLAGS="-DNEARDAL_TRACES $NEARDAL_EXTRA_FLAGS"])
37 AC_HELP_STRING([--disable-c99], [disable compiling in c99 mode]))
39 AS_IF([test "$ac_cv_prog_cc_c99" != "no" ] && [test "$enable_c99" != "no"],
40 AC_MSG_NOTICE([NEARDAL will be compiled in C99 mode])
43 AC_ARG_ENABLE([pedantic],
44 AC_HELP_STRING([--disable-pedantic],
45 [disable compiling with -Wpedantic]))
47 AS_IF([test "$enable_pedantic" != "no"],
48 [ac_saved_cflags="$CFLAGS"]
49 [CFLAGS="-Wpedantic $CFLAGS"]
50 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
51 [NEARDAL_EXTRA_FLAGS="-Wpedantic $NEARDAL_EXTRA_FLAGS"]
52 [AC_MSG_NOTICE([NEARDAL will be compiled with -Wpedantic])])]
53 [CFLAGS=$ac_saved_cflags])
55 AC_MSG_NOTICE([NEARDAL will be compiled with CFLAGS=${CFLAGS}])
57 AC_MSG_NOTICE([NEARDAL will be compiled with extra flags ]\
58 [NEARDAL_EXTRA_FLAGS=${NEARDAL_EXTRA_FLAGS}])
60 AC_SUBST([NEARDAL_EXTRA_FLAGS])
63 VERSION_INFO=$(echo $VERSION | sed -e 's/\./\:/g')
64 AC_SUBST(VERSION_INFO)
66 PKG_CHECK_MODULES(gio, gio-unix-2.0 >= 2.30,
67 AC_SUBST([gio_CFLAGS])
69 AC_MSG_ERROR(gio-unix-2.0 >= 2.30 is required))
71 AC_SEARCH_LIBS([rl_initialize], [edit readline],
72 [AS_IF([echo $LIBS | grep -q "-ledit"],
73 [CPPFLAGS="-DHAVE_LIBEDIT $CPPFLAGS"])],
74 [AC_MSG_ERROR(editline or readline is required)])
76 AC_PATH_TOOL([DOXYGEN], [doxygen])
77 AM_CONDITIONAL([HAVE_DOXYGEN], [test ! -z "$DOXYGEN"])
78 AM_COND_IF([HAVE_DOXYGEN], [AC_CONFIG_FILES([doxygen.cfg])])
80 AC_CONFIG_FILES([Makefile lib/Makefile ncl/Makefile neardal.pc])