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 dnl Check for programs...
15 AC_PROG_CC
16 AC_PROG_CPP
17 AC_PROG_INSTALL
18 AC_PROG_LN_S
19 AC_PROG_MAKE_SET
21 AM_PROG_CC_C_O
23 AC_PROG_LIBTOOL
25 test_cc_flags() {
26 AC_LANG_CONFTEST([int main() {}])
27 $CC -c conftest.c $CFLAGS $@ > /dev/null 2> /dev/null
28 ret=$?
29 rm -f conftest.o
30 return $ret
31 }
33 for flag in -Wall -Wextra -Werror; do
34 AC_MSG_CHECKING([whether $CC accepts $flag])
36 if test_cc_flags $flag; then
37 STRICT_CFLAGS="$STRICT_CFLAGS $flag"
38 AC_MSG_RESULT([yes])
39 else
40 AC_MSG_RESULT([no])
41 fi
42 done
43 AC_SUBST([STRICT_CFLAGS])
45 build_date="`date --utc '+%F %T'` (UTC)"
46 AC_DEFINE_UNQUOTED([BUILD_DATE], ["$build_date"],
47 [Define to the date the package has been built on.])
49 AC_CHECK_HEADERS(libgen.h)
51 AC_CONFIG_FILES([Makefile src/Makefile])
52 AC_OUTPUT