X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=configure.ac;h=cfe905322dc133c615d964e04be389df5bb35c60;hb=d4211f37f451dd0f7faf0dc372c5995f387d4d28;hp=bc8e5204fbb02d2a4bf4d65bb39cc8e487477c05;hpb=a3d742e544ffaff9fc0425cf727060be0d3a2631;p=wrappi.git diff --git a/configure.ac b/configure.ac index bc8e520..cfe9053 100644 --- a/configure.ac +++ b/configure.ac @@ -20,6 +20,10 @@ AM_INIT_AUTOMAKE([foreign]) AC_CONFIG_MACRO_DIR([m4]) +dnl Allow all GNU/Linux functions. +dnl autoconf complains unless this is very early in the file. +AC_USE_SYSTEM_EXTENSIONS + AC_PROG_LIBTOOL AC_PROG_SED @@ -34,6 +38,25 @@ test "x$U" != "x" && AC_MSG_ERROR([Compiler not ANSI compliant]) AM_PROG_CC_C_O +AC_ARG_ENABLE([gcc-warnings], + [AS_HELP_STRING([--enable-gcc-warnings], + [turn on lots of GCC warnings (for developers)])], + [case $enableval in + yes|no) ;; + *) AC_MSG_ERROR([bad value $enableval for gcc-warnings option]) ;; + esac + gcc_warnings=$enableval], + [gcc_warnings=no] +) + +if test "$gcc_warnings" = yes; then + # XXX With gnulib we can improve this in future. + WARN_CFLAGS="-Wall" + AC_SUBST([WARN_CFLAGS]) + WERROR_CFLAGS="-Werror" + AC_SUBST([WERROR_CFLAGS]) +fi + dnl Check support for 64 bit file offsets. AC_SYS_LARGEFILE @@ -55,9 +78,14 @@ if test "$OCAMLFIND" = "no"; then AC_MSG_ERROR([You must install OCaml findlib (the ocamlfind command)]) fi +dnl Library versioning. +LIB_MINOR=`cat $srcdir/lib/LIB_MINOR` +AC_SUBST(LIB_MINOR) + AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([Makefile APIs/Makefile + daemon/Makefile examples/Makefile generator/Makefile generator-lib/config.ml