Code

README: Added section "Configuring / Compiling / Installing".
[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)],
4                 [Sebastian Harl <sh@tokkee.org>])
5 AC_CONFIG_SRCDIR([src/foobar.c])
6 AC_CONFIG_HEADERS([src/config.h])
7 AC_PREFIX_DEFAULT([/opt/foobar])
9 AM_INIT_AUTOMAKE([foreign -Wall])
11 AC_LANG(C)
13 AC_SYS_LARGEFILE
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
54 cat <<EOF;
56 $PACKAGE_NAME has been configured successfully.
58 Run 'make' to compile the software and use 'make install' to
59 install the package into $prefix.
61 Configuration summary:
63   package version: $PACKAGE_VERSION
64   build date: $build_date
66 Please report bugs to $PACKAGE_BUGREPORT.
68 EOF