autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

troubles with autoreconf


From: Guillaume Rousse
Subject: troubles with autoreconf
Date: Wed, 13 Sep 2006 17:07:32 +0200
User-agent: Thunderbird 1.5.0.5 (X11/20060906)

I'm just using autoconf, with an aclocal.m4 file with my own macros.
autoconf works perfectly, but not autoreconf:

address@hidden:~/test/yquem/camlimages$ autoreconf
autoheader: warning: missing template: GIFLIB_BUG_FIXED
autoheader: Use AC_DEFINE([GIFLIB_BUG_FIXED], [], [Description])
autoheader: warning: missing template: HAVE_FREETYPE
autoheader: warning: missing template: HAVE_GIF
autoheader: warning: missing template: HAVE_JPEG
autoheader: warning: missing template: HAVE_PNG
autoheader: warning: missing template: HAVE_TIFF
autoheader: warning: missing template: HAVE_XPM
autoreconf: /usr/bin/autoheader failed with exit status: 1

configure.ac attached. Am I missing something here ?
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
AC_INIT(camlimages, 3.0.0, address@hidden)
AC_CONFIG_HEADER(config.h)

# caml compiler ------------------------------------------------------------
AC_PROG_OCAML([3.08])

COMPFLAGS="-warn-error A"

# Checks for programs -------------------------------------------------------
AC_PROG_CC
AC_PROG_RANLIB
AC_PROG_MAKE_SET
AC_PROG_INSTALL

# Checks for header files. --------------------------------------------------
AC_CHECK_HEADERS(fcntl.h sys/time.h)

# Checks for typedefs, structures, and compiler characteristics -------------
AC_TYPE_SIZE_T

# Checks for library functions ----------------------------------------------
AC_HEADER_STDC
AC_TYPE_SIGNAL

# Checks word size ----------------------------------------------------------
AC_CHECK_SIZEOF(long)
WORD_SIZE=$ac_cv_sizeof_long

# X libraries ---------------------------------------------------------------
AC_PATH_XTRA

# Checking -lm --------------------------------------------------------------
AC_CHECK_LIB(m, floor)

# pure version (= no external libraries) ------------------------------------
AC_MSG_CHECKING(external libraries)
NOEXTERNAL="false"
AC_ARG_WITH(
    external-libraries,
    AC_HELP_STRING(
        [--without-external-libraries],
        [compile without any external libraries]
    ),
    if test "$withval" = "no" ; then  
        NOEXTERNAL="true"
    fi
)
if test "$NOEXTERNAL" = "false" ; then
    AC_MSG_RESULT(enabled)
else
    AC_MSG_RESULT(disabled (are you sure?))
fi

# lablgtk library -----------------------------------------------------------
SUPPORT_LABLGTK="false"
lablgtkdir=
LABLGTKIMGDIR=

AC_MSG_CHECKING(checking lablgtk)

if test "$NOEXTERNAL" = "true"; then
    AC_MSG_RESULT(disabled)
else
    if test -d "$OCAMLLIB/lablgtk"; then
        lablgtkdir="$OCAMLLIB/lablgtk"
    fi

    AC_ARG_WITH(
        lablgtkdir,
        AC_HELP_STRING(
            [--with-lablgtkdir=dir],
            [specify lablgtk library directory]
        ),
        if test "$withval" != "no" ; then  
            if test -f "$withval/gtk.ml"; then
                lablgtkdir="$withval"
            else
                lablgtkdir=
                echo "**************** ERROR ******************"
                echo "gtk.ml is not found in the directory \"$withval\", which 
you specified with --with-lablgtk option."
                echo "*****************************************"
            fi
        fi
    )

    if test -z "$lablgtkdir"; then
        AC_MSG_RESULT(Not found)
    else
        AC_MSG_RESULT(found at $lablgtkdir)
        AC_MSG_CHECKING(the version of lablgtk)
        grep image: $lablgtkdir/gdk.mli > /dev/null
        GDK_MLI_NEW=$?
        if test -f "$lablgtkdir/gBin.mli" -a "$GDK_MLI_NEW" = "1"; then
            AC_MSG_RESULT(ok)
            SUPPORT_LABLGTK="true"
            SUPPORTED="$SUPPORTED lablgtk"
            LABLGTKIMGDIR="lablgtk"
        else
            AC_MSG_RESULT(found, but too old)
            lablgtkdir=
        fi 
    fi
fi

# lablgtk2 -----------------------------------------------------------------
SUPPORT_LABLGTK2="false"
lablgtk2dir=
LABLGTK2IMGDIR=

AC_MSG_CHECKING(checking lablgtk2)

if test "$NOEXTERNAL" = "true"; then
    AC_MSG_RESULT(disabled)
else
    if test -d "$OCAMLLIB/lablgtk2"; then
    lablgtk2dir="$OCAMLLIB/lablgtk2"
    fi

    AC_ARG_WITH(
        lablgtk2dir,
        AC_HELP_STRING(
            [--with-lablgtk2dir=dir],
            [specify lablgtk2 library directory]
        ),
        if test "$withval" != "no" ; then  
            if test -f "$withval/gtk.ml"; then
                lablgtk2dir="$withval"
            else
                lablgtk2dir=
                echo "**************** ERROR ******************"
                echo "gtk.ml is not found in the directory \"$withval\", which 
you specified with --with-lablgtk2 option."
                echo "*****************************************"
            fi
        fi
    )

    if test -z "$lablgtk2dir"; then
        AC_MSG_RESULT(Not found)
    else
        AC_MSG_RESULT(found at $lablgtk2dir)
        SUPPORT_LABLGTK2="true"
        SUPPORTED="$SUPPORTED lablgtk2"
        LABLGTK2IMGDIR="lablgtk2"
    fi
fi

# Checks for libraries ------------------------------------------------------
SUPPORTED="$SUPPORTED bmp ppm xvthumb"

# Checking -lungif or -lgif -------------------------------------------------
SUPPORT_GIF="false"

if test "$NOEXTERNAL" = "false" ; then
    AC_CHECK_LIB(
        gif,
        DGifOpenFileName, 
        LIBGIF="-lgif"
        SUPPORT_GIF="true", 
        AC_CHECK_LIB(
            ungif,
            DGifOpenFileName, 
            LIBGIF="-lungif"
            SUPPORT_GIF="true",
        ),
    )
    if test $SUPPORT_GIF = "true" ; then
        AC_DEFINE(HAVE_GIF)
        SUPPORTED="$SUPPORTED gif"
    fi
fi

# Checking -lungif/-lgif bug is fixed ---------------------------------------
if test $SUPPORT_GIF = "true" ; then
    AC_MSG_CHECKING(-lungif/-lgif bug is fixed)
    save_LDFLAGS="$LDFLAGS"
    LDFLAGS="$LDFLAGS $LIBGIF"
    AC_TRY_RUN(
#include <stdio.h>
#include <gif_lib.h>
main()
{
EGifSetGifVersion("89a");
return 0;
}
        ,
        AC_DEFINE(GIFLIB_BUG_FIXED)
        AC_MSG_RESULT(ok), 
        echo "*************************** WARNING 
*********************************"
        echo "Gif file format is supported in Camlimages but your 
libungif/libgif is buggy. If you have time try to compile it with a gcc option 
-fwritable-strings."
        echo 
"*********************************************************************";
        AC_MSG_RESULT(with bug)
    )
    LDFLAGS=$save_LDFLAGS
fi

# Checking -lpng ------------------------------------------------------------
SUPPORT_PNG="false"
if test "$NOEXTERNAL" = "false" ; then
    AC_CHECK_LIB(
        png,
        png_create_read_struct, 
        AC_DEFINE(HAVE_PNG)
        LIBPNG="-lpng -lz"
        SUPPORTED="$SUPPORTED png"
        SUPPORT_PNG="true",
        ,
        -lz
    )
fi

# Checking -ljpeg -----------------------------------------------------------
SUPPORT_JPEG="false"
if test "$NOEXTERNAL" = "false" ; then
    AC_CHECK_LIB(
        jpeg,
        jpeg_read_header, 
        AC_DEFINE(HAVE_JPEG)
        LIBJPEG="-ljpeg"
        SUPPORTED="$SUPPORTED jpeg"
        SUPPORT_JPEG="true",
    )
fi

# Checking -ltiff -----------------------------------------------------------
SUPPORT_TIFF="false"
if test "$NOEXTERNAL" = "false" ; then
    AC_CHECK_LIB(
        tiff,
        TIFFOpen, 
        AC_DEFINE(HAVE_TIFF)
        LIBTIFF="-ltiff -lz -ljpeg"
        SUPPORTED="$SUPPORTED tiff"
        SUPPORT_TIFF="true",
        ,
        -lz -ljpeg
    )
fi


# Checking xpm.h -lxpm ------------------------------------------------------
SUPPORT_XPM="false"
if test "$NOEXTERNAL" = "false" ; then
    save_CFLAGS="$CFLAGS"
    save_LDFLAGS="$LDFLAGS"
    CFLAGS="$CFLAGS $X_CFLAGS"
    LDFLAGS="$LDFLAGS $X_LIBS"
    AC_CHECK_HEADER(
        X11/xpm.h,
        AC_CHECK_LIB(
            Xpm,
            XpmReadFileToXpmImage, 
            AC_DEFINE(HAVE_XPM)
            INCXPM="$X_CFLAGS"
            LIBXPM="$X_LIBS -lXpm $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
            SUPPORTED="$SUPPORTED xpm"
            SUPPORT_XPM="true",
            ,
            $X_PRE_LIBS -lX11 $X_EXTRA_LIBS
        ),
    )
    CFLAGS="$save_CFLAGS"
    LDFLAGS="$save_LDFLAGS"
fi

# Checking freetype 
------------------------------------------------------------------
SUPPORT_FREETYPE="false"
if test "$NOEXTERNAL" = "false" ; then
    AC_PATH_PROG(FREETYPE_CONFIG, freetype-config)
    if test -n "$FREETYPE_CONFIG"; then
        AC_DEFINE(HAVE_FREETYPE)
        LIBFREETYPE=`freetype-config --libs`
        INCFREETYPE=`freetype-config --cflags`
        SUPPORTED="$SUPPORTED freetype"
        SUPPORT_FREETYPE="true"
    fi
fi
 
# Checking gs ---------------------------------------------------------------
SUPPORT_PS="false"

if test "$NOEXTERNAL" = "false" ; then
    AC_PATH_PROG(PATH_GS, gs, "nope") 
    SUPPORT_PS="false"
    if test "X$PATH_GS" != "Xnope" ; then
        SUPPORTED="$SUPPORTED ps"
        SUPPORT_PS="true"
    fi
fi

# Checking rgb.txt ---------------------------------------------------------
PATH_RGB_TXT="none"
if test -f "$x_libraries/X11/rgb.txt" ; then
    PATH_RGB_TXT="$x_libraries/X11/rgb.txt"
fi

# Compute variables --------------------------------------------------------
LIBPREFIX="ci_"

camlimagesdir="$OCAMLLIB/site-lib/camlimages"

COREDIR="corelib"
LIBRARYDIRS="ppm bmp xvthumb jpeg tiff gif png xpm ps graphics freetype"
CAMLIMAGES_BASEDIRS="$COREDIR $LIBRARYDIRS"
if test "$SUPPORT_GTK" = "true"; then
    CAMLIMAGES_GTKDIR="lablgtk"
else
    CAMLIMAGES_GTKDIR=
fi
if test "$SUPPORT_GTK2" = "true"; then
    CAMLIMAGES_GTK2DIR="lablgtk2"
else
    CAMLIMAGES_GTK2DIR=
fi

WITH_UNIX="unix.cma"
WITH_CORELIB="${LIBPREFIX}core.cma"
WITH_GRAPHICS="graphics.cma ${LIBPREFIX}graphics.cma"
WITH_GIF="${LIBPREFIX}gif.cma"
WITH_JPEG="${LIBPREFIX}jpeg.cma"
WITH_TIFF="${LIBPREFIX}tiff.cma"
WITH_XPM="${LIBPREFIX}xpm.cma"
WITH_BMP="${LIBPREFIX}bmp.cma"
WITH_PPM="${LIBPREFIX}ppm.cma"
WITH_XVTHUMB="${LIBPREFIX}xvthumb.cma"
WITH_PNG="${LIBPREFIX}png.cma"
WITH_PS="${LIBPREFIX}ps.cma"
WITH_FREETYPE="${LIBPREFIX}freetype.cma"
WITH_CAMLIMAGES_BASE="$WITH_CORELIB $WITH_GRAPHICS $WITH_FREETYPE $WITH_GIF 
$WITH_JPEG $WITH_TIFF $WITH_BMP $WITH_PPM $WITH_PNG $WITH_XVTHUMB $WITH_XPM 
$WITH_PS"
WITH_CAMLIMAGES_GTK="lablgtk.cma ${LIBPREFIX}lablgtk.cma"
WITH_CAMLIMAGES_GTK2="lablgtk.cma ${LIBPREFIX}lablgtk2.cma"

# Substitute variables ------------------------------------------------------
AC_SUBST(PACKAGE_NAME)
AC_SUBST(PACKAGE_VERSION)

AC_SUBST(bindir)
AC_SUBST(libdir)
AC_SUBST(OCAMLLIB)
AC_SUBST(camlimagesdir)
AC_SUBST(lablgtkdir)
AC_SUBST(lablgtk2dir)

AC_SUBST(LIBPREFIX)

AC_SUBST(COMPFLAGS)
AC_SUBST(CAMLIMAGES_BASEDIRS)
AC_SUBST(CAMLIMAGES_GTKDIR)
AC_SUBST(CAMLIMAGES_GTK2DIR)
AC_SUBST(WITH_UNIX)
AC_SUBST(WITH_CAMLIMAGES_BASE)
AC_SUBST(WITH_CAMLIMAGES_GTK)
AC_SUBST(WITH_CAMLIMAGES_GTK2)

AC_SUBST(CFLAGS)
AC_SUBST(LDFLAGS)
AC_SUBST(LIBGIF)
AC_SUBST(LIBBMP)
AC_SUBST(LIBJPEG)
AC_SUBST(LIBTIFF)
AC_SUBST(LIBFREETYPE)
AC_SUBST(LIBPNG)
AC_SUBST(LIBXPM)
AC_SUBST(LIBXVTHUMB)
AC_SUBST(LIBPPM)
AC_SUBST(LIBPS)
AC_SUBST(INCFREETYPE)
AC_SUBST(INCXPM)

AC_SUBST(SUPPORT_GIF)
AC_SUBST(SUPPORT_PNG)
AC_SUBST(SUPPORT_JPEG)
AC_SUBST(SUPPORT_TIFF)
AC_SUBST(SUPPORT_FREETYPE)
AC_SUBST(SUPPORT_PS)
AC_SUBST(SUPPORT_XPM)

AC_SUBST(PATH_RGB_TXT)
AC_SUBST(PATH_GS)
AC_SUBST(WORD_SIZE)

AC_OUTPUT(
    Makefile
    Makefile.distrib
    bmp/Makefile
    corelib/Makefile
    doc/Makefile
    freetype/Makefile
    gif/Makefile
    graphics/Makefile
    jpeg/Makefile
    lablgtk/Makefile
    lablgtk2/Makefile
    png/Makefile
    ppm/Makefile
    ps/Makefile
    tiff/Makefile
    xpm/Makefile
    xvthumb/Makefile
    examples/Makefile
    examples/crop/Makefile
    examples/normalize/Makefile
    examples/tiffps/Makefile
    examples/converter/Makefile
    examples/edgedetect/Makefile
    examples/imgstat/Makefile
    examples/monochrome/Makefile
    examples/resize/Makefile
    examples/ttfimg/Makefile
    examples/gifanim/Makefile
    examples/liv/Makefile
    test/Makefile
)

echo -------------------------------------------------- Configuration finished
echo Language:            $CAMLVERSION
echo Compilers:           $CAMLC and $CAMLOPT
echo Installed in:        $camlimagesdir 
echo External libraries:  $SUPPORTED
echo -------------------------------------------------------------------------

reply via email to

[Prev in Thread] Current Thread [Next in Thread]