Minor style cleanup.
[platform/upstream/neardal.git] / configure.ac
1 AC_INIT([neardal], [0.8.0], [Neardal for Neard v0.8])
2 AC_CONFIG_AUX_DIR([.])
3 AC_CONFIG_SRCDIR([lib/neardal.c])
4 AC_CONFIG_HEADERS([config.h])
5
6 AM_INIT_AUTOMAKE([foreign])
7
8 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
9
10 AS_IF([test -n "${CFLAGS+set}"], [cflags_set=yes], [cflags_set=no])
11
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"])])
16
17 AC_PROG_CC
18 AC_PROG_LIBTOOL
19 AC_PROG_GREP
20
21 AC_CHECK_FUNCS([getline fileno])
22
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"])   
27
28 AS_IF([test "$ac_cv_prog_cc_g" = "yes"] && [test "$cflags_set" = "no" ],
29         [CFLAGS="-g $CFLAGS"])
30
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"]) 
35
36 AC_ARG_ENABLE([c99],
37         AC_HELP_STRING([--disable-c99], [disable compiling in c99 mode]))
38
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])
41         [CC="$CC -std=c99"])
42
43 AC_ARG_ENABLE([pedantic],
44         AC_HELP_STRING([--disable-pedantic],
45                 [disable compiling with -Wpedantic]))
46
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])
54
55 AC_MSG_NOTICE([NEARDAL will be compiled with CFLAGS=${CFLAGS}])
56
57 AC_MSG_NOTICE([NEARDAL will be compiled with extra flags ]\
58 [NEARDAL_EXTRA_FLAGS=${NEARDAL_EXTRA_FLAGS}])
59
60 AC_SUBST([NEARDAL_EXTRA_FLAGS])
61
62 AC_PROG_SED     
63 VERSION_INFO=$(echo $VERSION | sed -e 's/\./\:/g')
64 AC_SUBST(VERSION_INFO)
65
66 PKG_CHECK_MODULES(gio, gio-unix-2.0 >= 2.30,
67         AC_SUBST([gio_CFLAGS])
68         AC_SUBST([gio_LIBS]),
69         AC_MSG_ERROR(gio-unix-2.0 >= 2.30 is required))
70
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)])
75
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])])
79
80 AC_CONFIG_FILES([Makefile lib/Makefile ncl/Makefile neardal.pc])
81 AC_OUTPUT