Code

94e0f7c0c703867720d7bf807825d76a99a1528d
[template.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT([foobar],[m4_esyscmd(./version-gen.sh)],[sh@tokkee.org])
4 AC_CONFIG_SRCDIR([src/foobar.c])
5 AC_CONFIG_HEADERS([src/config.h])
6 AC_PREFIX_DEFAULT([/opt/foobar])
8 AM_INIT_AUTOMAKE([foreign -Wall])
10 AC_LANG(C)
12 AC_SYS_LARGEFILE
14 AC_PROG_CC
15 AC_PROG_CPP
16 AC_PROG_INSTALL
17 AC_PROG_LN_S
18 AC_PROG_MAKE_SET
20 AM_PROG_CC_C_O
22 AC_PROG_LIBTOOL
24 test_cc_flags() {
25         AC_LANG_CONFTEST([int main() {}])
26         $CC -c conftest.c $CFLAGS $@ > /dev/null 2> /dev/null
27         ret=$?
28         rm -f conftest.o
29         return $ret
30 }
32 for flag in -Wall -Wextra -Werror; do
33         AC_MSG_CHECKING([whether $CC accepts $flag])
35         if test_cc_flags $flag; then
36                 STRICT_CFLAGS="$STRICT_CFLAGS $flag"
37                 AC_MSG_RESULT([yes])
38         else
39                 AC_MSG_RESULT([no])
40         fi
41 done
42 AC_SUBST([STRICT_CFLAGS])
44 build_date="`date --utc '+%F %T'` (UTC)"
45 AC_DEFINE_UNQUOTED([BUILD_DATE], ["$build_date"],
46                 [Define to the date the package has been built on.])
48 AC_CHECK_HEADERS(libgen.h)
50 AC_CONFIG_FILES([Makefile src/Makefile])
51 AC_OUTPUT