X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=configure.ac;h=54537c311750cc4c53f2d08fab2db19fe322b593;hb=2c2b03cd99c55606d16e02b014a8a63055874867;hp=f1c908b148ce9f54029048ea5624e9c2bf157406;hpb=48e95746a32612995f6eddd7661340679e6ad4d5;p=wrappi.git diff --git a/configure.ac b/configure.ac index f1c908b..54537c3 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,20 +38,63 @@ 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 -dnl Check for OCaml compiler and camlp4. +dnl Check for gperf. +AC_CHECK_PROG([GPERF],[gperf],[gperf],[no]) +test "x$GPERF" = "xno" && + AC_MSG_ERROR([gperf must be installed]) + +dnl Check for OCaml compiler. AC_PROG_OCAML if test "$OCAMLC" = "no"; then AC_MSG_ERROR([You must install the OCaml compiler]) fi +dnl Camlp4 is required. AC_PROG_CAMLP4 if test "$CAMLP4" = "no"; then AC_MSG_ERROR([You must install camlp4 (the OCaml macro preprocessor)]) fi +dnl OCaml findlib ("ocamlfind") is required. +AC_PROG_FINDLIB +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]) +AC_CONFIG_FILES([Makefile + APIs/Makefile + daemon/Makefile + examples/Makefile + generator/Makefile + generator-lib/config.ml + generator-lib/Makefile + generator-macros/Makefile + lib/Makefile]) AC_OUTPUT