www.pudn.com > gandalf.1.zip > configure.in


dnl Process this file with autoconf to produce a configure script.
AC_INIT(common/misc_defs.h)

dnl Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_MAKE_SET
dnl AC_PROG_LIBTOOL

dnl ------------------------------------------
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE

dnl Checks endian-ness
AC_C_BIGENDIAN

dnl Checks for header files.
AC_PATH_XTRA
AC_HEADER_STDC
AC_CHECK_HEADERS(limits.h malloc.h unistd.h)

if test "x$GCC" = xyes; then
   CFLAGS="$CFLAGS -Wall"
   LDFLAGS="$LDFLAGS -L/usr/local/lib $X_LIBS"
fi

# Disable PNG.
AC_ARG_WITH(png,
	      [  --without-png           disable PNG support],
	      [with_png=$withval],
	      [with_png='yes'])

# Disable TIFF.
AC_ARG_WITH(tiff,
	      [  --without-tiff          disable TIFF support],
	      [with_tiff=$withval],
	      [with_tiff='yes'])

# Disable JPEG.
AC_ARG_WITH(jpeg,
	      [  --without-jpeg          disable JPEG support],
	      [with_jpeg=$withval],
	      [with_jpeg='yes'])

# Disable LAPACK.
AC_ARG_WITH(lapack,
	      [  --without-lapack        disable LAPACK support],
	      [with_lapack=$withval],
	      [with_lapack='yes'])

# Disable OpenGL.
AC_ARG_WITH(opengl,
	      [  --without-opengl          disable OpenGL support],
	      [with_opengl=$withval],
	      [with_opengl='yes'])

# Disable GLUT.
AC_ARG_WITH(glut,
	      [  --without-glut          disable GLUT support],
	      [with_glut=$withval],
	      [with_glut='yes'])

dnl Checks for libraries.
dnl Replace `main' with a function in -lm:
AC_CHECK_LIB(m, main)

#
# Check for PNG
#
have_png='no'
PNG_LIBS=''
if test "$with_png" != 'no'
then
    dnl Replace `main' with a function in -lpng:
    AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_PNG) PNG_LIBS="-lpng -lz" have_png=yes, have_png=no, -lz)
fi

#
# Check for TIFF
#
have_tiff='no'
TIFF_LIBS=''
if test "$with_tiff" != 'no'
then
    dnl Replace `main' with a function in -ltiff:
    AC_CHECK_LIB(tiff, main, AC_DEFINE(HAVE_TIFF) TIFF_LIB="-ltiff" have_tiff=yes, have_tiff=no,)
fi

#
# Check for JPEG
#
have_jpeg='no'
JPEG_LIBS=''
if test "$with_jpeg" != 'no'
then
    dnl Replace `main' with a function in -ljpeg:
    AC_CHECK_LIB(jpeg, main, AC_DEFINE(HAVE_JPEG) JPEG_LIB="-ljpeg" have_jpeg=yes, have_jpeg=no,)
fi

#
# Check for LAPACK
#
have_lapack='no'
LAPACK_LIBS=''
if test "$with_lapack" != 'no'
then
    dnl Replace `main' with a function in -llapack:
    AC_CHECK_LIB(lapack, main, AC_DEFINE(HAVE_LAPACK) LAPACK_LIBS="-llapack -lblas -lg2c"
	   	 have_lapack=yes, have_lapack=no, -lblas -lg2c -lm)
fi

if test "$with_lapack" != 'no'
then
    dnl Replace `main' with a function in -lscs (for SGI):
    AC_CHECK_LIB(scs, main, AC_DEFINE(HAVE_SCSL) LAPACK_LIBS="-lscs -lblas"
	         have_scs=yes, have_scs=no, -lblas -lm)
fi

dnl Replace `main' with a function in -lX11:
AC_CHECK_LIB(X11, main)

dnl Checks for libraries.
dnl Replace `main' with a function in -lm:
AC_CHECK_LIB(m, main)

#
# Check for PNG
#
have_png='no'
PNG_LIBS=''
if test "$with_png" != 'no'
then
    dnl Replace `main' with a function in -lpng:
    AC_CHECK_LIB(png, main, AC_DEFINE(HAVE_PNG) PNG_LIBS="-lpng -lz" have_png=yes, have_png=no, -lz)
fi

#
# Check for TIFF
#
have_tiff='no'
TIFF_LIBS=''
if test "$with_tiff" != 'no'
then
    dnl Replace `main' with a function in -ltiff:
    AC_CHECK_LIB(tiff, main, AC_DEFINE(HAVE_TIFF) TIFF_LIB="-ltiff" have_tiff=yes, have_tiff=no,)
fi

#
# Check for JPEG
#
have_jpeg='no'
JPEG_LIBS=''
if test "$with_jpeg" != 'no'
then
    dnl Replace `main' with a function in -ljpeg:
    AC_CHECK_LIB(jpeg, main, AC_DEFINE(HAVE_JPEG) JPEG_LIB="-ljpeg" have_jpeg=yes, have_jpeg=no,)
fi

#
# Check for LAPACK
#
have_lapack='no'
LAPACK_LIBS=''
if test "$with_lapack" != 'no'
then
    dnl Replace `main' with a function in -llapack:
    AC_CHECK_LIB(lapack, main, AC_DEFINE(HAVE_LAPACK) LAPACK_LIBS="-llapack -lblas -lg2c"
	   	 have_lapack=yes, have_lapack=no, -lblas -lg2c -lm)
fi

if test "$with_lapack" != 'no'
then
    dnl Replace `main' with a function in -lscs (for SGI):
    AC_CHECK_LIB(scs, main, AC_DEFINE(HAVE_SCSL) LAPACK_LIBS="-lscs -lblas"
	         have_scs=yes, have_scs=no, -lblas -lm)
fi

dnl Replace `main' with a function in -lX11:
AC_CHECK_LIB(X11, main)

#
# Check for OpenGL
#
have_opengl='no'
OPENGL_LIBS=''
if test "$with_opengl" != 'no'
then
    AC_CHECK_LIB(GLU, main, AC_DEFINE(HAVE_OPENGL) OPENGL_LIBS="-lGLU -lGL -lXmu -lXi -lX11 -lpthread"
	         have_opengl=yes, have_opengl=no, -lGL -lXmu -lXi -lX11 -lpthread -lm)
fi

#
# Check for GLUT
#
have_glut='no'
GLUT_LIBS=''
if test "$with_glut" != 'no'
then
    AC_CHECK_LIB(glut, main, AC_DEFINE(HAVE_GLUT) GLUT_LIBS="-lglut"
	         have_glut=yes, have_glut=no, -lGLU -lGL -lXmu -lXi -lX11 -lpthread -lm)
fi

#
# Check for OpenGL extensions
#
have_glext='no'
AC_CHECK_LIB(GL, glXGetProcAddressARB, AC_DEFINE(HAVE_OPENGL_EXT)
	     have_glext=yes, have_glext=no, -lXmu -lXi -lX11 -lpthread -lm)


dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T
AC_STRUCT_TM

dnl Check sizes of various simple types
AC_CHECK_SIZEOF(char)
AC_CHECK_SIZEOF(short)
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(long)
AC_CHECK_SIZEOF(long long)
AC_CHECK_SIZEOF(long long long long)
AC_CHECK_SIZEOF(float)
AC_CHECK_SIZEOF(double)
AC_CHECK_SIZEOF(long double)

dnl Checks for library functions.
AC_FUNC_ALLOCA
AC_FUNC_MEMCMP
AC_TYPE_SIGNAL
AC_CHECK_FUNCS(memcpy memmove random mkdir strchr strdup strstr strtod strtol powf sqrtf fabsf)

dnl Substitute variables
AC_SUBST(LAPACK_LIBS)
AC_SUBST(PNG_LIBS)
AC_SUBST(TIFF_LIB)
AC_SUBST(JPEG_LIB)
AC_SUBST(OPENGL_LIBS)
AC_SUBST(GLUT_LIBS)

dnl header file
AC_CONFIG_HEADER(config.h)

AC_OUTPUT(
Makefile
common/Makefile
linalg/Makefile
linalg/matrix/Makefile
linalg/cblas/Makefile
linalg/clapack/Makefile
image/Makefile
image/io/Makefile
vision/Makefile
TestFramework/Makefile
examples/Makefile
)