dnl#------------------------------------------------------------------ dnl#-- Process this file with autoconf to produce a configure script. dnl#------------------------------------------------------------------ AC_INIT(./feature.h) AC_CONFIG_HEADER(config.h) dnl#------------------------------- dnl# Check for host system type dnl#------------------------------- dnl# AC_CANONICAL_HOST dnl#------------------------------- dnl# Check for programs dnl#------------------------------- dnl# AC_CHECK_PROG(SED, sed, sed, false) AC_CHECK_PROG(RM, rm, rm, true) AC_CHECK_PROG(CP, cp, cp, false) AC_CHECK_PROG(CHMOD, chmod, chmod, true) AC_CHECK_PROG(TAR, tar, tar, tar) AC_CHECK_PROG(MKDIR, mkdir, mkdir, false) AC_CHECK_PROG(CTAGS, ctags, ctags, true) AC_CHECK_PROG(AR, ar, ar, false) AC_CHECK_PROG(MV, mv, mv, true) AC_CHECK_PROG(RANLIB, ranlib, ranlib, false) AC_CHECK_PROG(LN, ln, ln, true) AC_PROG_INSTALL AC_PROG_MAKE_SET dnl#------------------------------- dnl# Fix CFLAGS dnl#------------------------------- dnl# if test -z "${CFLAGS}"; then if test -z "${CCOPTS}"; then CCOPTS='-O2' if test "x$GCC" = xyes; then if test x$system = xLinux; then CCOPTS='-O2 -m486 -fno-strength-reduce' fi fi fi CFLAGS="$CCOPTS" fi CFLAGS="${CFLAGS} -fpic" dnl#------------------------------- dnl# Check for CC, CPP dnl#------------------------------- dnl# AC_PROG_CC dnl# dnl#--- These must be run after AC_PROG_CC but before any other dnl#--- macros that use the C compiler AC_AIX AC_ISC_POSIX AC_MINIX AC_PROG_CPP AC_C_INLINE dnl#-------------------------------- dnl# Check for Pentium compilers dnl# if CHECK_CC fails dnl#-------------------------------- if test "x$CC" = "xNONE"; then AC_CHECK_PROG(EGCS, egcs, egcs) AC_CHECK_PROG(PGCC, pgcc, pgcc) if test ! -z "$EGCS"; then CC=$EGCS elif test ! -z "$PGCC"; then CC=$PGCC else unset CC fi fi dnl#------------------------------- dnl# X PATH first dnl#------------------------------- AC_PATH_X AC_PATH_XTRA dnl#------------------------------- dnl# X libraries dnl#------------------------------- AC_CHECK_LIB(X11, XOpenDisplay, X_LIBS="$X_LIBS -lX11", [ echo "ERROR: Couldn't find libX11. If your X libraries are located in an unsual"; echo " place, use the --x-libraries parameter to configure."; AC_MSG_ERROR([Fatal: libX11 not found.])], $X_LIBS $SUBLIBS) AC_CHECK_LIB(Xext, XextAddDisplay, X_LIBS="-lXext $X_LIBS", [ echo "ERROR: Couldn't find libXext. If your X libraries are located in an unsual"; echo " place, use the --x-libraries parameter to configure."; AC_MSG_ERROR([Fatal: libXext not found.])], $X_LIBS $SUBLIBS) AC_CHECK_LIB(Xext, XShapeQueryExtension, AC_DEFINE(HAVE_X_SHAPE_EXT), , $X_LIBS $SUBLIBS) AC_CHECK_LIB(Xext, XShmQueryExtension, AC_DEFINE(HAVE_XSHM), , $X_LIBS $SUBLIBS) GX_LIBS="$X_PRE_LIBS $X_LIBS -lXext -lX11 -lm" dnl#---------------------------------------- dnl# Image libraries (jpeg, png, tiff) dnl#--------------------------------------- dnl# SUPPORT_LIBS="" dnl# dnl#---Test for libjpeg dnl# AC_CHECK_LIB(jpeg, jpeg_destroy_decompress, jpeg_ok=yes, jpeg_ok=no AC_MSG_WARN(*** JPEG support removed (JPEG library not found) ***), $GX_LIBS) if test "$jpeg_ok" = yes; then AC_MSG_CHECKING([for jpeglib.h]) AC_TRY_CPP( [#include #include #undef PACKAGE #undef VERSION #include ], jpeg_ok=yes, jpeg_ok=no) AC_MSG_RESULT($jpeg_ok) if test "$jpeg_ok" = yes; then SUPPORT_LIBS="$SUPPORT_LIBS -ljpeg"; AC_DEFINE(HAVE_LIBJPEG) else AC_MSG_WARN(*** JPEG support removed (JPEG header file not found) ***) fi fi dnl#--- Test for libtiff dnl# AC_CHECK_LIB(tiff, TIFFReadScanline, AC_CHECK_HEADER(tiffio.h, SUPPORT_LIBS="$SUPPORT_LIBS -ltiff"; AC_DEFINE(HAVE_LIBTIFF), AC_MSG_WARN(*** TIFF support removed (TIFF header files not found) ***)), AC_CHECK_LIB(tiff, TIFFWriteScanline, AC_CHECK_HEADER(tiffio.h, SUPPORT_LIBS="$SUPPORT_LIBS -ltiff -ljpeg -lz"; AC_DEFINE(HAVE_LIBTIFF), AC_MSG_WARN(*** TIFF support removed (TIFF header files not found) ***)), AC_CHECK_LIB(tiff34, TIFFFlushData, AC_CHECK_HEADER(tiffio.h, SUPPORT_LIBS="$SUPPORT_LIBS -ltiff34 -ljpeg -lz"; AC_DEFINE(HAVE_LIBTIFF), AC_MSG_WARN(*** TIFF support removed (TIFF header files not found) ***)), AC_MSG_WARN(*** TIFF support removed (TIFF library not found) ***), -ljpeg -lz $GX_LIBS), -ljpeg -lz $GX_LIBS), $GX_LIBS) dnl#--- Test for libpng dnl# AC_CHECK_LIB(png, png_read_info, AC_CHECK_HEADER(png.h, png_ok=yes, png_ok=no), AC_MSG_WARN(*** PNG support removed (PNG library not found) ***), -lz -lm $GX_LIBS) if test "$png_ok" = yes; then AC_MSG_CHECKING([for png_structp in png.h]) AC_TRY_COMPILE([#include ], [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct; png_set_IHDR;], png_ok=yes, png_ok=no) AC_MSG_RESULT($png_ok) if test "$png_ok" = yes; then SUPPORT_LIBS="$SUPPORT_LIBS -lpng -lz"; AC_DEFINE(HAVE_LIBPNG) else AC_MSG_WARN(*** PNG support removed (PNG library is too old) ***) fi else AC_MSG_WARN(*** PNG support removed (PNG header file not found) ***) fi dnl#---------------------------------------- dnl# Checks for header files. dnl#--------------------------------------- dnl# AC_HEADER_DIRENT AC_HEADER_SYS_WAIT AC_HEADER_TIME AC_CHECK_HEADERS(fcntl.h limits.h malloc.h sgtty.h strings.h \ sys/ioctl.h sys/time.h string.h strings.h \ termios.h sys/select.h stdarg.h stdlib.h) dnl#---------------------------------------- dnl# Checks for typedefs, structures, dnl# and compiler characteristics. dnl#--------------------------------------- dnl# AC_C_CONST AC_TYPE_UID_T AC_TYPE_PID_T AC_TYPE_SIZE_T AC_STRUCT_TM AC_TYPE_MODE_T AC_TYPE_SIGNAL dnl#---------------------------------------- dnl# Checks for library functions. dnl#--------------------------------------- dnl# AC_FUNC_ALLOCA AC_FUNC_FNMATCH AC_PROG_GCC_TRADITIONAL AC_FUNC_MEMCMP AC_FUNC_SETPGRP AC_TYPE_SIGNAL AC_CHECK_FUNCS(getcwd gethostname gettimeofday select strtol) LIBS="$SUPPORT_LIBS $LIBS -lm" dnl#---------------------------------------- dnl# Output files dnl#--------------------------------------- CPPFLAGS="$CPPFLAGS" AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LDFLAGS) AC_SUBST(LIBS) MCOMMON=`pwd`/Make.common AC_SUBST_FILE(MCOMMON) AC_OUTPUT(Make.common Makefile include/Makefile lib/Makefile demos/Makefile \ demos/GL/Makefile demos/Message/Makefile demos/DnD/Makefile demos/REdit/Makefile \ demos/Glass/Makefile examples/Makefile) echo "--------------------------------------------- Configuration: Source code location: ${srcdir} Compiler: ${CC} ${CFLAGS} Host System Type: ${host} X Windows libs/paths: ${X_LIBS} Graphics libraries: ${SUPPORT_LIBS} Install path: ${prefix} See ./feature.h for more configuration information. ---------------------------------------------" echo