Code

de68d59e50eff42c1aac767f45210d6a7c462875
[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 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 test_cc_flags() {
24         AC_LANG_CONFTEST([int main() {}])
25         $CC -c conftest.c $CFLAGS $@ > /dev/null 2> /dev/null
26         ret=$?
27         rm -f conftest.o
28         return $ret
29 }
31 for flag in -Wall -Wextra -Werror; do
32         AC_MSG_CHECKING([whether $CC accepts $flag])
34         if test_cc_flags $flag; then
35                 STRICT_CFLAGS="$STRICT_CFLAGS $flag"
36                 AC_MSG_RESULT([yes])
37         else
38                 AC_MSG_RESULT([no])
39         fi
40 done
41 AC_SUBST([STRICT_CFLAGS])
43 build_date="`date --utc '+%F %T'` (UTC)"
44 AC_DEFINE_UNQUOTED([BUILD_DATE], ["$build_date"],
45                 [Define to the date the package has been built on.])
47 AC_CHECK_HEADERS(libgen.h)
49 AC_CONFIG_FILES([Makefile src/Makefile])
50 AC_OUTPUT