1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
|
# configure.in
#
# Process this file with autoconf to produce a configure script.
#
AC_INIT(lightspeed,1.2b,[Daniel Richard G. <skunk@alum.mit.edu>])
AC_CONFIG_AUX_DIR(config)
AM_CONFIG_HEADER(config.h)
LIGHTSPEED_VERSION_MAJOR=1
LIGHTSPEED_VERSION_MINOR=2b
LIGHTSPEED_VERSION=$LIGHTSPEED_VERSION_MAJOR.$LIGHTSPEED_VERSION_MINOR
AM_INIT_AUTOMAKE(lightspeed, $LIGHTSPEED_VERSION)
# Check for programs
#
AM_SANITY_CHECK
AC_PROG_INSTALL
AC_PROG_CC
AC_PROG_CPP
AC_PROG_CXX
# Check for header files
#
AC_HEADER_STDC
AC_CHECK_HEADERS(getopt.h malloc.h sys/time.h)
# Check for typedefs, structures, and compiler characteristics.
#
AC_C_CONST
AC_TYPE_SIZE_T
AC_HEADER_TIME
# Check for library functions
#
AC_CHECK_FUNCS(getopt_long gettimeofday strcspn strdup strtod)
# Checks for GTK+ libraries.
#
AC_ARG_WITH(gtk, [ --with-gtk=1,2 use GTK 1 or 2 (auto)])
if test "x$with_gtk" != "x1" -a "$gtkmorph_gtk" = "" ; then
pkg_modules="gtk+-2.0 >= 2.0.0"
PKG_CHECK_MODULES(GTK, [$pkg_modules],
version_of_gtk=gtk2,
[if test "x$with_gtk" = "x2" ; then
AC_MSG_ERROR([ libgtk 2 is not available ])
exit 1
fi;])
else
AC_MSG_NOTICE([ Testing for GTK 2 skipped])
fi
if test "x$with_gtk" != "x2" -a "$version_of_gtk" = "" ; then
AM_PATH_GTK(1.0.1, , [AC_MSG_ERROR([Cannot find proper GTK+ version])])
version_of_gtk=gtk1
AC_DEFINE(HAVE_GTK1,1,"compiled with GTK 1 and GtkGLArea ")
fi
AM_CONDITIONAL(COND_GTK1, test "$version_of_gtk" = "gtk1" )
#
# Check for OpenGL libraries
#
AC_ARG_WITH(GL-prefix, [ --with-GL-prefix=PFX Prefix where OpenGL is installed (optional)])
GL_CFLAGS=""
GL_LDOPTS=""
if test -n "$with_GL_prefix" ; then
GL_CFLAGS="-I$with_GL_prefix/include"
GL_LDOPTS="-L$with_GL_prefix/lib"
fi
AC_CHECK_LIB(GL, glBegin, , AC_MSG_ERROR([OpenGL library not found.]), $GL_LDOPTS)
GL_LIBS="$GL_LDOPTS -lGL"
#
# Check for GtkGLArea widget
# or for gtkglext-1.0
#
AC_ARG_WITH(ftgl, [ --with-ftgl support for TrueType fonts])
if test "x$with_ftgl" = x -o "x$with_ftgl" = xyes ; then
if test "$CXX" ; then
PKG_CHECK_MODULES(FTGL, "ftgl",
[ AC_DEFINE(HAVE_LIBFTGL,1,"FTGL support for TrueType font is available ")
with_ftgl=yes ] ,
[ AC_MSG_WARN([ ftgl is not available : support for TrueType fonts is unavailable ])
with_ftgl=no
] )
else
AC_MSG_WARN([ ftgl needs a C++ compiler ])
with_ftgl=no
fi
if test "x$with_ftgl" = xyes ; then
dnl Mennucc: TrueType fallback font
font=${datadir}/fonts/truetype/freefont/FreeSans.ttf
PKG_CHECK_MODULES(FC, fontconfig >= 2.2.3,
[ AC_DEFINE(HAVE_FC,1," fontconfig library ") ] ,
[if test ! -r $font ; then
AC_MSG_WARN( TrueType font $font is not available , please install it from http://savannah.nongnu.org/download/freefont/)
fi ] )
fi
else
with_ftgl=no
fi
AM_CONDITIONAL(COND_FTGL, test "x$with_ftgl" != xno )
if test "$version_of_gtk" = "gtk2" ; then
pkg_modules="gtkglext-1.0 >= 0.7.0"
PKG_CHECK_MODULES(GTKGL, [$pkg_modules],[ : ] ,[
AC_MSG_ERROR([ gtkglext is not available ])
exit 1 ] )
else
AC_ARG_WITH(gtkgl-prefix, [ --with-gtkgl-prefix=PFX Prefix where GtkGLArea is installed (optional)])
GTKGL_CFLAGS=""
GTKGL_LDOPTS=""
if test -n "$with_gtkgl_prefix" ; then
GTKGL_CFLAGS="-I$with_gtkgl_prefix/include"
GTKGL_LDOPTS="-L$with_gtkgl_prefix/lib"
fi
AC_CHECK_LIB(gtkgl, gtk_gl_area_new, ,
AC_MSG_ERROR([Cannot find GtkGLArea library.]),
$GTKGL_LDOPTS $GTK_LIBS $GL_LIBS)
GTKGL_LIBS="$GTKGL_LDOPTS -lgtkgl"
fi
#
# Test for libpng
#
if test -z "$LIBPNG_LIB"; then
AC_CHECK_LIB(png, png_read_info,
[AC_CHECK_HEADER(png.h,
png_ok=yes,
png_ok=no)
],[
AC_MSG_WARN([*** PNG exporter cannot be built (PNG library not found) ***])
],[
-lz -lm
])
if test "$png_ok" = yes; then
AC_MSG_CHECKING([for png_structp in png.h])
AC_TRY_COMPILE([#include <png.h>],
[png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
png_ok=yes,
png_ok=no)
AC_MSG_RESULT($png_ok)
if test "$png_ok" = yes; then
PNG='png'; LIBPNG_LIB='-lpng -lz'
else
AC_MSG_WARN(*** PNG exporter cannot be built (PNG library is too old) ***)
fi
else
AC_MSG_WARN(*** PNG exporter cannot be built (PNG header file not found) ***)
fi
fi
#
# Test for libtiff
#
if test -z "$LIBTIFF_LIB"; then
AC_CHECK_LIB(tiff, TIFFReadScanline,
[AC_CHECK_HEADER(tiffio.h,
[TIFF='tiff'; LIBTIFF_LIB='-ltiff'],
)], [AC_MSG_WARN([*** TIFF exporter cannot be built (TIFF header files not found) ***])] , -ltiff)
fi
if test "$PNG" = png ; then
AC_DEFINE(HAVE_LIBPNG,1,"libpng is available ")
fi
if test "$TIFF" = tiff ; then
AC_DEFINE(HAVE_LIBTIFF,1,"libtiff is available")
fi
IMG_LIBS="$LIBPNG_LIB $LIBTIFF_LIB"
#
# That's a wrap!
#
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
AC_SUBST(GTKGL_CFLAGS)
AC_SUBST(GTKGL_LIBS)
AC_SUBST(IMG_LIBS)
#this is evil
#CFLAGS="$CFLAGS $GTK_CFLAGS $GL_CFLAGS $GTKGL_CFLAGS"
#LIBS="$LIBS $GTKGL_LIBS $GTK_LIBS $GL_LIBS $IMG_LIBS"
AM_GNU_GETTEXT([external])
AC_OUTPUT(Makefile src/Makefile intl/Makefile po/Makefile.in)
# end configure.in
|