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"])])
20 AC_CHECK_FUNCS([getline fileno])
22 AC_ARG_ENABLE([debug],
23 [AC_HELP_STRING([--enable-debug],
24 [enable compiling with debugging information])],
25 [NEARDAL_EXTRA_FLAGS="-DNEARDAL_DEBUG $NEARDAL_EXTRA_FLAGS"])
27 AS_IF([test "$ac_cv_prog_cc_g" = "yes"] && [test "$cflags_set" = "no" ],
28 [CFLAGS="-g $CFLAGS"])
30 AC_ARG_ENABLE([trace],
31 AC_HELP_STRING([--enable-trace], [compile with tracing enabled]),
32 AC_MSG_NOTICE([NEARDAL will be compiled with tracing enabled])
33 [NEARDAL_EXTRA_FLAGS="-DNEARDAL_TRACES $NEARDAL_EXTRA_FLAGS"])
36 AC_HELP_STRING([--disable-c99], [disable compiling in c99 mode]))
38 AS_IF([test "$ac_cv_prog_cc_c99" != "no" ] && [test "$enable_c99" != "no"],
39 AC_MSG_NOTICE([NEARDAL will be compiled in C99 mode])
42 AC_ARG_ENABLE([pedantic],
43 AC_HELP_STRING([--disable-pedantic],
44 [disable compiling with -Wpedantic]))
46 AS_IF([test "$enable_pedantic" != "no"],
47 [ac_saved_cflags="$CFLAGS"]
48 [CFLAGS="-Wpedantic $CFLAGS"]
49 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
50 [NEARDAL_EXTRA_FLAGS="-Wpedantic $NEARDAL_EXTRA_FLAGS"]
51 [AC_MSG_NOTICE([NEARDAL will be compiled with -Wpedantic])])]
52 [CFLAGS=$ac_saved_cflags])
54 AC_MSG_NOTICE([NEARDAL will be compiled with CFLAGS=${CFLAGS}])
56 AC_MSG_NOTICE([NEARDAL will be compiled with extra flags ]\
57 [NEARDAL_EXTRA_FLAGS=${NEARDAL_EXTRA_FLAGS}])
59 AC_SUBST([NEARDAL_EXTRA_FLAGS])
62 VERSION_INFO=$(echo $VERSION | sed -e 's/\./\:/g')
63 AC_SUBST(VERSION_INFO)
65 PKG_CHECK_MODULES(gio, gio-unix-2.0 >= 2.30,
66 AC_SUBST([gio_CFLAGS])
68 AC_MSG_ERROR(gio-unix-2.0 >= 2.30 is required))
70 AC_PATH_TOOL([DOXYGEN], [doxygen])
71 AM_CONDITIONAL([HAVE_DOXYGEN], [test ! -z "$DOXYGEN"])
72 AM_COND_IF([HAVE_DOXYGEN], [AC_CONFIG_FILES([doxygen.cfg])])
74 AC_CONFIG_FILES([Makefile lib/Makefile ncl/Makefile neardal.pc])