X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=configure.ac;h=cfe905322dc133c615d964e04be389df5bb35c60;hb=d4211f37f451dd0f7faf0dc372c5995f387d4d28;hp=fb2717bc8f5f9bfacb89bd02b4d86c846f996210;hpb=dd0daf1a3b75447fe5d1317e2e65e027d10e7697;p=wrappi.git diff --git a/configure.ac b/configure.ac index fb2717b..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,10 +78,17 @@ 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 generator-lib/Makefile generator-macros/Makefile lib/Makefile])