2000-04-27 04:17:54 +04:00
|
|
|
dnl -*- sh -*-
|
|
|
|
dnl the "configure" script is made from this by running GNU "autoconf"
|
|
|
|
dnl
|
2005-02-25 00:55:12 +03:00
|
|
|
dnl "$Id$"
|
2000-04-27 04:17:54 +04:00
|
|
|
dnl
|
|
|
|
dnl Configuration script for the Fast Light Tool Kit (FLTK).
|
|
|
|
dnl
|
2008-07-14 01:39:07 +04:00
|
|
|
dnl Copyright 1998-2008 by Bill Spitzak and others.
|
2000-04-27 04:17:54 +04:00
|
|
|
dnl
|
|
|
|
dnl This library is free software; you can redistribute it and/or
|
|
|
|
dnl modify it under the terms of the GNU Library General Public
|
|
|
|
dnl License as published by the Free Software Foundation; either
|
|
|
|
dnl version 2 of the License, or (at your option) any later version.
|
|
|
|
dnl
|
|
|
|
dnl This library is distributed in the hope that it will be useful,
|
|
|
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
dnl Library General Public License for more details.
|
|
|
|
dnl
|
|
|
|
dnl You should have received a copy of the GNU Library General Public
|
|
|
|
dnl License along with this library; if not, write to the Free Software
|
|
|
|
dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
|
|
|
dnl USA.
|
|
|
|
dnl
|
2005-04-16 04:13:17 +04:00
|
|
|
dnl Please report all bugs and problems on the following page:
|
|
|
|
dnl
|
|
|
|
dnl http://www.fltk.org/str.php
|
2000-04-27 04:17:54 +04:00
|
|
|
dnl
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2006-11-01 00:15:47 +03:00
|
|
|
dnl We need at least autoconf 2.50...
|
|
|
|
AC_PREREQ(2.50)
|
2001-11-30 00:50:05 +03:00
|
|
|
|
2001-11-28 01:03:29 +03:00
|
|
|
dnl Required file in package...
|
1998-12-07 17:35:53 +03:00
|
|
|
AC_INIT(src/Fl.cxx)
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2001-11-28 01:03:29 +03:00
|
|
|
dnl FLTK library versions...
|
|
|
|
FL_MAJOR_VERSION=1
|
2008-04-12 23:16:19 +04:00
|
|
|
FL_MINOR_VERSION=3
|
|
|
|
FL_PATCH_VERSION=0
|
2001-11-28 01:03:29 +03:00
|
|
|
FL_API_VERSION=${FL_MAJOR_VERSION}.${FL_MINOR_VERSION}
|
|
|
|
|
|
|
|
AC_SUBST(FL_MAJOR_VERSION)
|
|
|
|
AC_SUBST(FL_MINOR_VERSION)
|
|
|
|
AC_SUBST(FL_PATCH_VERSION)
|
|
|
|
AC_SUBST(FL_API_VERSION)
|
|
|
|
|
2000-04-27 04:17:54 +04:00
|
|
|
dnl Get the operating system and version number...
|
1999-02-22 23:53:35 +03:00
|
|
|
uname=`uname`
|
2001-11-01 19:55:12 +03:00
|
|
|
uversion=`uname -r | sed -e '1,$s/[[^0-9]]//g'`
|
2003-05-29 23:43:06 +04:00
|
|
|
if test "x$uname" = xIRIX64; then
|
1999-02-22 23:53:35 +03:00
|
|
|
uname="IRIX"
|
|
|
|
fi
|
2003-05-29 23:43:06 +04:00
|
|
|
if test "x$uname" = x; then
|
2002-06-26 16:03:28 +04:00
|
|
|
# MingW doesn't provide any output when uname is run, even with "-s"...
|
|
|
|
uname="CYGWIN"
|
|
|
|
fi
|
1999-02-22 23:53:35 +03:00
|
|
|
|
2008-09-30 21:14:20 +04:00
|
|
|
dnl Do not automatically add "-g" to compiler options...
|
2006-06-19 22:29:31 +04:00
|
|
|
ARCHFLAGS="${ARCHFLAGS:=}"
|
1999-02-01 22:40:25 +03:00
|
|
|
CFLAGS="${CFLAGS:=}"
|
2002-01-12 00:42:05 +03:00
|
|
|
CPPFLAGS="${CPPFLAGS:=}"
|
1999-02-01 22:40:25 +03:00
|
|
|
CXXFLAGS="${CXXFLAGS:=}"
|
2006-09-12 05:31:42 +04:00
|
|
|
DSOFLAGS="${DSOFLAGS:=}"
|
|
|
|
LDFLAGS="${LDFLAGS:=}"
|
2002-01-13 22:17:36 +03:00
|
|
|
OPTIM="${OPTIM:=}"
|
|
|
|
|
2006-06-19 22:29:31 +04:00
|
|
|
AC_SUBST(ARCHFLAGS)
|
2002-01-13 22:17:36 +03:00
|
|
|
AC_SUBST(OPTIM)
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2002-04-16 21:11:11 +04:00
|
|
|
dnl OS-specific pre-tests...
|
2001-11-22 16:56:10 +03:00
|
|
|
case $uname in
|
2002-07-10 06:47:14 +04:00
|
|
|
CYGWIN* | MINGW*)
|
2002-04-16 21:11:11 +04:00
|
|
|
# Handle Cygwin option *first*, before all other tests.
|
2002-01-12 00:42:05 +03:00
|
|
|
AC_ARG_ENABLE(cygwin, [ --enable-cygwin use the CygWin libraries [default=no]])
|
|
|
|
if test x$enable_cygwin != xyes; then
|
2006-06-26 17:45:07 +04:00
|
|
|
# NOTE: We can't use ARCHFLAGS for this, since it does not work
|
|
|
|
# with some of the function tests - Cygwin uses a
|
|
|
|
# different C library...
|
|
|
|
CFLAGS="$CFLAGS -mno-cygwin"
|
|
|
|
CPPFLAGS="$CPPFLAGS -mno-cygwin"
|
|
|
|
CXXFLAGS="$CXXFLAGS -mno-cygwin"
|
|
|
|
LDFLAGS="$LDFLAGS -mno-cygwin"
|
2007-02-09 00:22:32 +03:00
|
|
|
DSOFLAGS="$DSOFLAGS -mno-cygwin"
|
2002-01-12 00:42:05 +03:00
|
|
|
fi
|
2001-11-22 16:56:10 +03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2008-09-30 21:14:20 +04:00
|
|
|
dnl Define the libraries and link options we will need.
|
2005-08-08 04:44:38 +04:00
|
|
|
LINKFLTK="../lib/libfltk.a"
|
|
|
|
LINKFLTKFORMS="../lib/libfltk_forms.a"
|
|
|
|
LINKFLTKGL="../lib/libfltk_gl.a"
|
|
|
|
LINKFLTKIMG="../lib/libfltk_images.a"
|
2002-01-12 00:42:05 +03:00
|
|
|
GLDEMOS="gldemos"
|
|
|
|
|
2004-07-23 23:26:27 +04:00
|
|
|
LIBEXT=".a"
|
2002-01-12 00:42:05 +03:00
|
|
|
LIBNAME="../lib/libfltk.a"
|
2002-03-26 00:39:01 +03:00
|
|
|
FLLIBNAME="../lib/libfltk_forms.a"
|
2002-01-12 00:42:05 +03:00
|
|
|
GLLIBNAME="../lib/libfltk_gl.a"
|
2002-06-29 01:04:37 +04:00
|
|
|
IMGLIBNAME="../lib/libfltk_images.a"
|
Cairo increment 2: Finer cairo granularity, less deps, new fltk_cairo lib
+ added new USE_CAIRO config preprocessor def.
to differentiate from HAVE_CAIRO so that we can use the cairo lib
without forcing the full fltk lib to be linked against it.
In that case, cairo autolink context functionality which needs fltk lib
instrumentation is disabled.
+ added new --enable-cairoext, which correspond to previous --enable-cairo.
now, --enable-cairo only adds HAVE_CAIRO def. and keeps fltk lib
from referencing cairo.
In both cases (--enable-cairo & --enable-cairoext), a new fltk_cairo lib is
created. This lib, similarly to local versions of png,jpeg and zlib,
is not generated if cairo is not enabled.
+ added cairo to fltk-config : now new --use-cairo flag is available
+ modified all unix like makefiles to now generate minimum cairo deps and also
new libfltk_cairo lib.
+ added new cairo subdir to permit conditional fltk_cairo lib generation.
+ vc2005 project minimum update to compile without be broken, but still needs
to create a similar fltk_cairo independent lib. For now, it works as before
with a dedicated cairo env. similar to --enable-cairoext context in unix.
+ regression tested ok with cairo disabled on win32, mac osx, mingw.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6462 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2008-10-19 05:42:35 +04:00
|
|
|
CAIROLIBNAME="../lib/libfltk_cairo.a"
|
2002-01-12 00:42:05 +03:00
|
|
|
|
2002-03-26 00:39:01 +03:00
|
|
|
AC_SUBST(FLLIBNAME)
|
2002-01-12 00:42:05 +03:00
|
|
|
AC_SUBST(GLDEMOS)
|
|
|
|
AC_SUBST(GLLIBNAME)
|
2002-06-29 01:04:37 +04:00
|
|
|
AC_SUBST(IMGLIBNAME)
|
Cairo increment 2: Finer cairo granularity, less deps, new fltk_cairo lib
+ added new USE_CAIRO config preprocessor def.
to differentiate from HAVE_CAIRO so that we can use the cairo lib
without forcing the full fltk lib to be linked against it.
In that case, cairo autolink context functionality which needs fltk lib
instrumentation is disabled.
+ added new --enable-cairoext, which correspond to previous --enable-cairo.
now, --enable-cairo only adds HAVE_CAIRO def. and keeps fltk lib
from referencing cairo.
In both cases (--enable-cairo & --enable-cairoext), a new fltk_cairo lib is
created. This lib, similarly to local versions of png,jpeg and zlib,
is not generated if cairo is not enabled.
+ added cairo to fltk-config : now new --use-cairo flag is available
+ modified all unix like makefiles to now generate minimum cairo deps and also
new libfltk_cairo lib.
+ added new cairo subdir to permit conditional fltk_cairo lib generation.
+ vc2005 project minimum update to compile without be broken, but still needs
to create a similar fltk_cairo independent lib. For now, it works as before
with a dedicated cairo env. similar to --enable-cairoext context in unix.
+ regression tested ok with cairo disabled on win32, mac osx, mingw.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6462 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2008-10-19 05:42:35 +04:00
|
|
|
AC_SUBST(CAIROLIBNAME)
|
2004-07-23 23:26:27 +04:00
|
|
|
AC_SUBST(LIBEXT)
|
2002-01-12 00:42:05 +03:00
|
|
|
AC_SUBST(LIBNAME)
|
|
|
|
AC_SUBST(LINKFLTK)
|
2005-08-08 04:44:38 +04:00
|
|
|
AC_SUBST(LINKFLTKFORMS)
|
2002-01-12 00:42:05 +03:00
|
|
|
AC_SUBST(LINKFLTKGL)
|
2002-06-29 01:04:37 +04:00
|
|
|
AC_SUBST(LINKFLTKIMG)
|
2002-01-12 00:42:05 +03:00
|
|
|
|
|
|
|
dnl Handle compile-time options...
|
|
|
|
AC_ARG_ENABLE(debug, [ --enable-debug turn on debugging [default=no]])
|
|
|
|
if test x$enable_debug = xyes; then
|
2001-08-02 22:08:36 +04:00
|
|
|
DEBUGFLAG="-g "
|
2002-01-12 00:42:05 +03:00
|
|
|
else
|
|
|
|
DEBUGFLAG=""
|
|
|
|
fi
|
|
|
|
|
2001-04-25 17:34:43 +04:00
|
|
|
AC_ARG_ENABLE(gl, [ --enable-gl turn on OpenGL support [default=yes]])
|
2002-01-12 00:42:05 +03:00
|
|
|
|
2008-10-25 18:53:03 +04:00
|
|
|
dnl Check for Cairo library unless disabled...
|
|
|
|
CAIRODIR=""
|
|
|
|
CAIROFLAGS=""
|
|
|
|
LINKFLTKCAIRO=""
|
|
|
|
FLTKCAIROOPTION=""
|
|
|
|
CairolibsCAIROLIBS=""
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(cairo,[ --enable-cairoext use fltk code instrumentation for cairo extended use (default=no)])
|
|
|
|
if test x$enable_cairoext = xyes; then
|
|
|
|
AC_DEFINE(USE_CAIRO)
|
|
|
|
AC_DEFINE(HAVE_CAIRO)
|
|
|
|
dnl FIXME This part should be fixed so configure do not depend on
|
|
|
|
dnl we do not rely on pkg-config .
|
|
|
|
CAIRODIR="cairo"
|
|
|
|
CAIROFLAGS="`pkg-config --cflags cairo`"
|
|
|
|
CAIROLIBS="-lcairo -lpixman-1"
|
|
|
|
CXXFLAGS="$CAIROFLAGS $CXXFLAGS"
|
|
|
|
LINKFLTKCAIRO="../lib/libfltk_cairo.a"
|
|
|
|
FLTKCAIROOPTION="-lfltk_cairo$SHAREDSUFFIX"
|
|
|
|
LIBS="$CAIROLIBS $LINKFLTKCAIRO $LIBS"
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(cairo,[ --enable-cairo use lib Cairo (default=no)])
|
|
|
|
if test x$enable_cairo = xyes; then
|
|
|
|
AC_DEFINE(HAVE_CAIRO)
|
|
|
|
dnl FIXME This part should be fixed so configure do not depend on
|
|
|
|
dnl we do not rely on pkg-config .
|
|
|
|
CAIRODIR="cairo"
|
|
|
|
CAIROFLAGS="`pkg-config --cflags cairo`"
|
|
|
|
CAIROLIBS="-lcairo -lpixman-1"
|
|
|
|
CXXFLAGS="$CAIROFLAGS $CXXFLAGS"
|
|
|
|
LINKFLTKCAIRO="../lib/libfltk_cairo.a"
|
|
|
|
FLTKCAIROOPTION="-lfltk_cairo$SHAREDSUFFIX"
|
|
|
|
fi
|
|
|
|
AC_SUBST(CAIRODIR)
|
|
|
|
AC_SUBST(CAIROFLAGS)
|
|
|
|
AC_SUBST(CAIROLIBS)
|
|
|
|
AC_SUBST(LINKFLTKCAIRO)
|
|
|
|
AC_SUBST(FLTKCAIROOPTION)
|
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
AC_ARG_ENABLE(shared, [ --enable-shared turn on shared libraries [default=no]])
|
|
|
|
if test x$enable_shared = xyes; then
|
|
|
|
PICFLAG=1
|
2002-07-14 21:03:31 +04:00
|
|
|
SHAREDSUFFIX=""
|
|
|
|
FLUID="fluid-shared"
|
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
case $uname in
|
2002-04-16 21:11:11 +04:00
|
|
|
Darwin*)
|
2002-01-12 00:42:05 +03:00
|
|
|
DSONAME="libfltk.$FL_API_VERSION.dylib"
|
2002-03-26 00:39:01 +03:00
|
|
|
FLDSONAME="libfltk_forms.$FL_API_VERSION.dylib"
|
2002-01-12 00:42:05 +03:00
|
|
|
GLDSONAME="libfltk_gl.$FL_API_VERSION.dylib"
|
2002-06-29 01:04:37 +04:00
|
|
|
IMGDSONAME="libfltk_images.$FL_API_VERSION.dylib"
|
2008-10-25 22:31:44 +04:00
|
|
|
CAIRODSONAME="../src/libfltk_cairo.$FL_API_VERSION.dylib"
|
2006-09-12 05:31:42 +04:00
|
|
|
DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -dynamiclib -lc -o"
|
2002-01-12 00:42:05 +03:00
|
|
|
;;
|
|
|
|
|
|
|
|
SunOS* | UNIX_S*)
|
|
|
|
DSONAME="libfltk.so.$FL_API_VERSION"
|
2002-03-26 00:39:01 +03:00
|
|
|
FLDSONAME="libfltk_forms.so.$FL_API_VERSION"
|
2002-01-12 00:42:05 +03:00
|
|
|
GLDSONAME="libfltk_gl.so.$FL_API_VERSION"
|
2002-06-29 01:04:37 +04:00
|
|
|
IMGDSONAME="libfltk_images.so.$FL_API_VERSION"
|
2008-10-25 22:31:44 +04:00
|
|
|
CAIRODSONAME="../src/libfltk_cairo.so.$FL_API_VERSION"
|
2006-09-12 05:31:42 +04:00
|
|
|
DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -h \$@ \$(LDLIBS) -G $DEBUGFLAG -o"
|
2003-05-29 23:43:06 +04:00
|
|
|
if test "x$libdir" != "x/usr/lib"; then
|
2002-01-12 00:42:05 +03:00
|
|
|
DSOLINK="-R$libdir"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
HP-UX*)
|
|
|
|
DSONAME="libfltk.sl.$FL_API_VERSION"
|
2002-03-26 00:39:01 +03:00
|
|
|
FLDSONAME="libfltk_forms.sl.$FL_API_VERSION"
|
2002-01-12 00:42:05 +03:00
|
|
|
GLDSONAME="libfltk_gl.sl.$FL_API_VERSION"
|
2002-06-29 01:04:37 +04:00
|
|
|
IMGDSONAME="libfltk_images.sl.$FL_API_VERSION"
|
2008-10-25 22:31:44 +04:00
|
|
|
CAIRODSONAME="../src/libfltk_cairo.sl.$FL_API_VERSION"
|
2006-09-12 05:31:42 +04:00
|
|
|
DSOCOMMAND="ld \$(DSOFLAGS) -b -z +h \$@ $DEBUGFLAG -o"
|
2003-05-29 23:43:06 +04:00
|
|
|
if test "x$libdir" != "x/usr/lib"; then
|
2002-01-12 00:42:05 +03:00
|
|
|
DSOLINK="-Wl,-rpath,$libdir"
|
|
|
|
fi
|
|
|
|
;;
|
2002-05-19 21:44:56 +04:00
|
|
|
IRIX*)
|
|
|
|
DSONAME="libfltk.so.$FL_API_VERSION"
|
|
|
|
FLDSONAME="libfltk_forms.so.$FL_API_VERSION"
|
|
|
|
GLDSONAME="libfltk_gl.so.$FL_API_VERSION"
|
2002-06-29 01:04:37 +04:00
|
|
|
IMGDSONAME="libfltk_images.so.$FL_API_VERSION"
|
2008-10-25 22:31:44 +04:00
|
|
|
CAIRODSONAME="../src/libfltk_cairo.so.$FL_API_VERSION"
|
2006-09-12 05:31:42 +04:00
|
|
|
DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@,-set_version,sgi1.1 \$(LDLIBS) -shared $DEBUGFLAG -o"
|
2003-05-29 23:43:06 +04:00
|
|
|
if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/usr/lib32" -a "x$libdir" != "x/usr/lib64"; then
|
2002-05-19 21:44:56 +04:00
|
|
|
DSOLINK="-Wl,-rpath,$libdir"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
OSF1*)
|
2002-01-12 00:42:05 +03:00
|
|
|
DSONAME="libfltk.so.$FL_API_VERSION"
|
2002-03-26 00:39:01 +03:00
|
|
|
FLDSONAME="libfltk_forms.so.$FL_API_VERSION"
|
2002-01-12 00:42:05 +03:00
|
|
|
GLDSONAME="libfltk_gl.so.$FL_API_VERSION"
|
2002-06-29 01:04:37 +04:00
|
|
|
IMGDSONAME="libfltk_images.so.$FL_API_VERSION"
|
2008-10-25 22:31:44 +04:00
|
|
|
CAIRODSONAME="../src/libfltk_cairo.so.$FL_API_VERSION"
|
2006-09-12 05:31:42 +04:00
|
|
|
DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared $DEBUGFLAG -o"
|
2003-05-29 23:43:06 +04:00
|
|
|
if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/usr/lib32"; then
|
2002-01-12 00:42:05 +03:00
|
|
|
DSOLINK="-Wl,-rpath,$libdir"
|
|
|
|
fi
|
|
|
|
;;
|
2002-04-16 21:11:11 +04:00
|
|
|
Linux* | *BSD*)
|
2002-01-12 00:42:05 +03:00
|
|
|
DSONAME="libfltk.so.$FL_API_VERSION"
|
2002-03-26 00:39:01 +03:00
|
|
|
FLDSONAME="libfltk_forms.so.$FL_API_VERSION"
|
2002-01-12 00:42:05 +03:00
|
|
|
GLDSONAME="libfltk_gl.so.$FL_API_VERSION"
|
2002-06-29 01:04:37 +04:00
|
|
|
IMGDSONAME="libfltk_images.so.$FL_API_VERSION"
|
2008-10-25 22:31:44 +04:00
|
|
|
CAIRODSONAME="../src/libfltk_cairo.so.$FL_API_VERSION"
|
2006-09-12 05:31:42 +04:00
|
|
|
DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared -fPIC $DEBUGFLAG -o"
|
2003-05-29 23:43:06 +04:00
|
|
|
if test "x$libdir" != "x/usr/lib"; then
|
2002-01-12 00:42:05 +03:00
|
|
|
DSOLINK="-Wl,-rpath,$libdir"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
AIX*)
|
|
|
|
DSONAME="libfltk_s.a"
|
2002-03-26 00:39:01 +03:00
|
|
|
FLDSONAME="libfltk_forms_s.a"
|
2002-01-12 00:42:05 +03:00
|
|
|
GLDSONAME="libfltk_gl_s.a"
|
2002-06-29 01:04:37 +04:00
|
|
|
IMGDSONAME="libfltk_images_s.a"
|
2008-10-25 22:31:44 +04:00
|
|
|
CAIRODSONAME="../src/libfltk_cairo_s.a"
|
2006-09-12 05:31:42 +04:00
|
|
|
DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-bexpall,-bM:SRE,-bnoentry -o"
|
2002-07-14 21:03:31 +04:00
|
|
|
SHAREDSUFFIX="_s"
|
2002-01-12 00:42:05 +03:00
|
|
|
;;
|
2002-07-10 06:47:14 +04:00
|
|
|
CYGWIN* | MINGW*)
|
2005-08-08 04:54:30 +04:00
|
|
|
PICFLAG=0
|
|
|
|
if test x$enable_cygwin != xyes; then
|
|
|
|
DSONAME="mgwfltknox-$FL_API_VERSION.dll"
|
|
|
|
FLDSONAME="mgwfltknox_forms-$FL_API_VERSION.dll"
|
|
|
|
GLDSONAME="mgwfltknox_gl-$FL_API_VERSION.dll"
|
|
|
|
IMGDSONAME="mgwfltknox_images-$FL_API_VERSION.dll"
|
2008-10-25 22:31:44 +04:00
|
|
|
CAIRODSONAME="../src/mgwfltknox_cairo-$FL_API_VERSION.dll"
|
2005-08-08 04:54:30 +04:00
|
|
|
else
|
|
|
|
DSONAME="cygfltknox-$FL_API_VERSION.dll"
|
|
|
|
FLDSONAME="cygfltknox_forms-$FL_API_VERSION.dll"
|
|
|
|
GLDSONAME="cygfltknox_gl-$FL_API_VERSION.dll"
|
|
|
|
IMGDSONAME="cygfltknox_images-$FL_API_VERSION.dll"
|
2008-10-25 22:31:44 +04:00
|
|
|
CAIRODSONAME="../src/cygfltknox_cairo-$FL_API_VERSION.dll"
|
2005-08-08 04:54:30 +04:00
|
|
|
fi
|
2007-02-09 00:22:32 +03:00
|
|
|
#-----------------------------------------------------------
|
|
|
|
# -Wl,--enable-runtime-pseudo-reloc: See str 1585
|
|
|
|
# appears to be necessary for older binutils versions < 2.16
|
|
|
|
#-----------------------------------------------------------
|
2007-02-11 00:21:02 +03:00
|
|
|
LDFLAGS="$LDFLAGS -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc"
|
2007-02-09 00:22:32 +03:00
|
|
|
DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -shared \
|
|
|
|
-Wl,--whole-archive -Wl,--export-all-symbols \
|
|
|
|
-Wl,--enable-runtime-pseudo-reloc -Wl,--enable-auto-import \
|
|
|
|
-Wl,--enable-auto-image-base -o \$@"
|
2002-01-12 00:42:05 +03:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_WARN(Shared libraries may not be supported. Trying -shared option with compiler.)
|
|
|
|
DSONAME="libfltk.so.$FL_API_VERSION"
|
2002-03-26 00:39:01 +03:00
|
|
|
FLDSONAME="libfltk_forms.so.$FL_API_VERSION"
|
2002-01-12 00:42:05 +03:00
|
|
|
GLDSONAME="libfltk_gl.so.$FL_API_VERSION"
|
2002-06-29 01:04:37 +04:00
|
|
|
IMGDSONAME="libfltk_images.so.$FL_API_VERSION"
|
2008-10-25 22:31:44 +04:00
|
|
|
CAIRODSONAME="../src/libfltk_cairo.so.$FL_API_VERSION"
|
2006-09-12 05:31:42 +04:00
|
|
|
DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared $DEBUGFLAG -o"
|
2002-01-12 00:42:05 +03:00
|
|
|
;;
|
|
|
|
esac
|
2002-07-14 21:03:31 +04:00
|
|
|
|
2008-10-25 18:53:03 +04:00
|
|
|
LINKSHARED="-L../src $(FLTKCAIROOPTION) -lfltk_images$SHAREDSUFFIX -lfltk_forms$SHAREDSUFFIX -lfltk$SHAREDSUFFIX"
|
2002-01-12 00:42:05 +03:00
|
|
|
else
|
|
|
|
DSOCOMMAND="echo"
|
2001-11-28 01:03:29 +03:00
|
|
|
DSOLINK=""
|
2002-01-12 00:42:05 +03:00
|
|
|
DSONAME=""
|
2002-03-26 00:39:01 +03:00
|
|
|
FLDSONAME=""
|
2002-01-12 00:42:05 +03:00
|
|
|
GLDSONAME=""
|
2002-06-29 01:04:37 +04:00
|
|
|
IMGDSONAME=""
|
Cairo increment 2: Finer cairo granularity, less deps, new fltk_cairo lib
+ added new USE_CAIRO config preprocessor def.
to differentiate from HAVE_CAIRO so that we can use the cairo lib
without forcing the full fltk lib to be linked against it.
In that case, cairo autolink context functionality which needs fltk lib
instrumentation is disabled.
+ added new --enable-cairoext, which correspond to previous --enable-cairo.
now, --enable-cairo only adds HAVE_CAIRO def. and keeps fltk lib
from referencing cairo.
In both cases (--enable-cairo & --enable-cairoext), a new fltk_cairo lib is
created. This lib, similarly to local versions of png,jpeg and zlib,
is not generated if cairo is not enabled.
+ added cairo to fltk-config : now new --use-cairo flag is available
+ modified all unix like makefiles to now generate minimum cairo deps and also
new libfltk_cairo lib.
+ added new cairo subdir to permit conditional fltk_cairo lib generation.
+ vc2005 project minimum update to compile without be broken, but still needs
to create a similar fltk_cairo independent lib. For now, it works as before
with a dedicated cairo env. similar to --enable-cairoext context in unix.
+ regression tested ok with cairo disabled on win32, mac osx, mingw.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6462 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2008-10-19 05:42:35 +04:00
|
|
|
CAIRODSONAME=""
|
2002-01-12 00:42:05 +03:00
|
|
|
PICFLAG=0
|
2002-07-14 21:03:31 +04:00
|
|
|
SHAREDSUFFIX=""
|
|
|
|
FLUID="fluid"
|
2008-10-25 18:53:03 +04:00
|
|
|
LINKSHARED="$(LINKFLTKCAIRO) ../lib/libfltk_images.a ../lib/libfltk_forms.a ../lib/libfltk.a"
|
2002-01-12 00:42:05 +03:00
|
|
|
fi
|
1998-10-20 20:41:24 +04:00
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
AC_SUBST(DSOCOMMAND)
|
2006-09-12 05:31:42 +04:00
|
|
|
AC_SUBST(DSOFLAGS)
|
2002-01-12 00:42:05 +03:00
|
|
|
AC_SUBST(DSOLINK)
|
|
|
|
AC_SUBST(DSONAME)
|
2002-03-26 00:39:01 +03:00
|
|
|
AC_SUBST(FLDSONAME)
|
2002-01-12 00:42:05 +03:00
|
|
|
AC_SUBST(GLDSONAME)
|
2002-06-29 01:04:37 +04:00
|
|
|
AC_SUBST(IMGDSONAME)
|
Cairo increment 2: Finer cairo granularity, less deps, new fltk_cairo lib
+ added new USE_CAIRO config preprocessor def.
to differentiate from HAVE_CAIRO so that we can use the cairo lib
without forcing the full fltk lib to be linked against it.
In that case, cairo autolink context functionality which needs fltk lib
instrumentation is disabled.
+ added new --enable-cairoext, which correspond to previous --enable-cairo.
now, --enable-cairo only adds HAVE_CAIRO def. and keeps fltk lib
from referencing cairo.
In both cases (--enable-cairo & --enable-cairoext), a new fltk_cairo lib is
created. This lib, similarly to local versions of png,jpeg and zlib,
is not generated if cairo is not enabled.
+ added cairo to fltk-config : now new --use-cairo flag is available
+ modified all unix like makefiles to now generate minimum cairo deps and also
new libfltk_cairo lib.
+ added new cairo subdir to permit conditional fltk_cairo lib generation.
+ vc2005 project minimum update to compile without be broken, but still needs
to create a similar fltk_cairo independent lib. For now, it works as before
with a dedicated cairo env. similar to --enable-cairoext context in unix.
+ regression tested ok with cairo disabled on win32, mac osx, mingw.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6462 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2008-10-19 05:42:35 +04:00
|
|
|
AC_SUBST(CAIRODSONAME)
|
2002-07-14 21:03:31 +04:00
|
|
|
AC_SUBST(SHAREDSUFFIX)
|
|
|
|
AC_SUBST(LINKSHARED)
|
|
|
|
AC_SUBST(FLUID)
|
2002-01-12 00:42:05 +03:00
|
|
|
|
2008-07-14 01:39:07 +04:00
|
|
|
AC_ARG_ENABLE(threads, [ --enable-threads enable multi-threading support (default=yes)])
|
2002-01-13 22:17:36 +03:00
|
|
|
|
2002-04-10 20:26:33 +04:00
|
|
|
AC_ARG_WITH(optim, [ --with-optim="flags" use custom optimization flags])
|
2002-01-12 00:42:05 +03:00
|
|
|
|
2006-06-19 22:29:31 +04:00
|
|
|
AC_ARG_WITH(archflags, [ --with-archflags="flags"
|
|
|
|
use custom architecture flags],
|
|
|
|
ARCHFLAGS="$withval")
|
2008-10-14 03:34:07 +04:00
|
|
|
case $uname in
|
|
|
|
Darwin*)
|
2008-10-14 03:10:43 +04:00
|
|
|
# QD is not supported anymore since 1.3
|
2008-10-14 03:34:07 +04:00
|
|
|
AC_DEFINE(USE_QUARTZ, 1)
|
|
|
|
AC_DEFINE(__APPLE_QUARTZ__)
|
|
|
|
;;
|
|
|
|
esac
|
2004-08-25 04:20:27 +04:00
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
dnl Find commands...
|
1998-10-06 22:21:25 +04:00
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CXX
|
2007-02-06 22:35:28 +03:00
|
|
|
AC_PROG_INSTALL
|
2007-05-14 16:00:06 +04:00
|
|
|
case $uname in
|
|
|
|
OSF1*)
|
|
|
|
INSTALL="`pwd`/install-sh -c"
|
|
|
|
;;
|
|
|
|
esac
|
2007-02-08 22:14:29 +03:00
|
|
|
if test "$INSTALL" = "$ac_install_sh"; then
|
|
|
|
# Use full path to install-sh script...
|
|
|
|
INSTALL="`pwd`/install-sh -c"
|
|
|
|
fi
|
2001-02-12 18:12:14 +03:00
|
|
|
AC_PATH_PROG(NROFF,nroff)
|
2003-05-29 23:43:06 +04:00
|
|
|
if test "x$NROFF" = "x:"; then
|
2007-02-08 22:14:29 +03:00
|
|
|
# Try groff instead of nroff...
|
2001-02-12 18:12:14 +03:00
|
|
|
AC_PATH_PROG(GROFF,groff)
|
2003-05-29 23:43:06 +04:00
|
|
|
if test "x$GROFF" = "x:"; then
|
2001-02-12 18:12:14 +03:00
|
|
|
NROFF="echo"
|
|
|
|
else
|
|
|
|
NROFF="$GROFF -T ascii"
|
|
|
|
fi
|
|
|
|
fi
|
2008-10-15 19:58:04 +04:00
|
|
|
AC_PATH_PROG(HTMLDOC,htmldoc)
|
|
|
|
AC_PATH_PROG(DOXYDOC,doxygen)
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
dnl How do we make libraries?
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
AC_PATH_PROG(AR, ar)
|
|
|
|
|
2002-04-10 20:26:33 +04:00
|
|
|
if test "x$AR" = "x:"; then
|
|
|
|
AC_MSG_ERROR(Configure could not find the library archiver, aborting.)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$RANLIB" != "x:"; then
|
2002-01-12 00:42:05 +03:00
|
|
|
LIBCOMMAND="$AR cr"
|
|
|
|
else
|
|
|
|
LIBCOMMAND="$AR crs"
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(LIBCOMMAND)
|
|
|
|
|
|
|
|
dnl Architecture checks...
|
1998-10-06 22:21:25 +04:00
|
|
|
AC_C_BIGENDIAN
|
|
|
|
|
|
|
|
AC_CHECK_SIZEOF(short, 2)
|
|
|
|
AC_CHECK_SIZEOF(int, 4)
|
|
|
|
AC_CHECK_SIZEOF(long, 4)
|
2007-05-14 23:35:32 +04:00
|
|
|
if test $ac_cv_sizeof_short -eq 2; then
|
1999-02-18 18:05:50 +03:00
|
|
|
AC_DEFINE(U16,unsigned short)
|
1998-10-06 22:21:25 +04:00
|
|
|
fi
|
2007-05-14 23:35:32 +04:00
|
|
|
if test $ac_cv_sizeof_int -eq 4; then
|
1999-02-18 18:05:50 +03:00
|
|
|
AC_DEFINE(U32,unsigned)
|
1998-10-06 22:21:25 +04:00
|
|
|
else
|
2007-05-14 23:35:32 +04:00
|
|
|
if test $ac_cv_sizeof_long -eq 4; then
|
1999-02-18 18:05:50 +03:00
|
|
|
AC_DEFINE(U32,unsigned long)
|
|
|
|
fi
|
1998-10-06 22:21:25 +04:00
|
|
|
fi
|
2007-05-14 23:35:32 +04:00
|
|
|
if test $ac_cv_sizeof_int -eq 8; then
|
1999-02-18 18:05:50 +03:00
|
|
|
AC_DEFINE(U64,unsigned)
|
1998-10-06 22:21:25 +04:00
|
|
|
else
|
2007-05-14 23:35:32 +04:00
|
|
|
if test $ac_cv_sizeof_long -eq 8; then
|
1999-02-18 18:05:50 +03:00
|
|
|
AC_DEFINE(U64,unsigned long)
|
|
|
|
fi
|
1998-10-06 22:21:25 +04:00
|
|
|
fi
|
|
|
|
|
2002-10-22 17:45:23 +04:00
|
|
|
dnl Does the C++ compiler support the bool type?
|
|
|
|
AC_CACHE_CHECK(whether the compiler recognizes bool as a built-in type,
|
2002-10-23 19:18:57 +04:00
|
|
|
ac_cv_cxx_bool,[
|
|
|
|
AC_LANG_SAVE
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
int f(int x){return 1;}
|
|
|
|
int f(char x){return 1;}
|
|
|
|
int f(bool x){return 1;}
|
|
|
|
],[
|
|
|
|
bool b = true;
|
|
|
|
return f(b);
|
|
|
|
], ac_cv_cxx_bool=yes, ac_cv_cxx_bool=no)
|
|
|
|
AC_LANG_RESTORE
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "$ac_cv_cxx_bool" != yes; then
|
|
|
|
CXXFLAGS="-Dbool=char -Dfalse=0 -Dtrue=1 $CXXFLAGS"
|
2002-10-22 17:45:23 +04:00
|
|
|
fi
|
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
dnl Standard headers and functions...
|
1998-10-06 22:21:25 +04:00
|
|
|
AC_HEADER_DIRENT
|
2001-04-27 21:00:23 +04:00
|
|
|
AC_CHECK_HEADER(sys/select.h,AC_DEFINE(HAVE_SYS_SELECT_H))
|
|
|
|
AC_CHECK_HEADER(sys/stdtypes.h,AC_DEFINE(HAVE_SYS_SELECT_H))
|
1999-08-09 17:35:04 +04:00
|
|
|
AC_CHECK_FUNC(scandir,
|
2003-05-29 23:43:06 +04:00
|
|
|
if test "x$uname" = xSunOS -o "x$uname" = xQNX; then
|
2001-11-22 16:56:10 +03:00
|
|
|
AC_MSG_WARN(Not using $uname scandir emulation function.)
|
1999-08-09 17:35:04 +04:00
|
|
|
else
|
1999-02-18 18:05:50 +03:00
|
|
|
AC_DEFINE(HAVE_SCANDIR)
|
|
|
|
fi)
|
2002-11-08 22:50:35 +03:00
|
|
|
AC_CHECK_FUNC(vsnprintf,[
|
2003-05-29 23:43:06 +04:00
|
|
|
case "$uname" in
|
2002-11-08 22:50:35 +03:00
|
|
|
HP-UX*)
|
|
|
|
if test "$uversion" = "1020"; then
|
|
|
|
AC_MSG_WARN(Not using built-in vsnprintf function because you are running HP-UX 10.20.)
|
|
|
|
else
|
|
|
|
AC_DEFINE(HAVE_VSNPRINTF)
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
OSF1*)
|
|
|
|
if test "$uversion" = "40"; then
|
|
|
|
AC_MSG_WARN(Not using built-in vsnprintf function because you are running Tru64 4.0.)
|
|
|
|
else
|
|
|
|
AC_DEFINE(HAVE_VSNPRINTF)
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
AC_DEFINE(HAVE_VSNPRINTF)
|
|
|
|
;;
|
|
|
|
esac])
|
|
|
|
AC_CHECK_FUNC(snprintf,[
|
2003-05-29 23:43:06 +04:00
|
|
|
case "$uname" in
|
2002-11-08 22:50:35 +03:00
|
|
|
HP-UX*)
|
|
|
|
if test "$uversion" = "1020"; then
|
|
|
|
AC_MSG_WARN(Not using built-in snprintf function because you are running HP-UX 10.20.)
|
|
|
|
else
|
|
|
|
AC_DEFINE(HAVE_SNPRINTF)
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
OSF1*)
|
|
|
|
if test "$uversion" = "40"; then
|
|
|
|
AC_MSG_WARN(Not using built-in snprintf function because you are running Tru64 4.0.)
|
|
|
|
else
|
|
|
|
AC_DEFINE(HAVE_SNPRINTF)
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
AC_DEFINE(HAVE_SNPRINTF)
|
|
|
|
;;
|
|
|
|
esac])
|
2001-11-28 01:03:29 +03:00
|
|
|
AC_CHECK_HEADER(strings.h, AC_DEFINE(HAVE_STRINGS_H))
|
2002-05-16 16:47:44 +04:00
|
|
|
AC_CHECK_FUNCS(strcasecmp strlcat strlcpy)
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2005-07-24 22:41:30 +04:00
|
|
|
AC_CHECK_HEADER(locale.h, AC_DEFINE(HAVE_LOCALE_H))
|
|
|
|
AC_CHECK_FUNCS(localeconv)
|
|
|
|
|
2001-11-20 23:10:59 +03:00
|
|
|
dnl FLTK library uses math library functions...
|
2001-11-22 16:56:10 +03:00
|
|
|
AC_SEARCH_LIBS(pow, m)
|
2001-11-20 23:10:59 +03:00
|
|
|
|
2005-12-14 03:39:55 +03:00
|
|
|
dnl Check for largefile support...
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
|
|
|
|
dnl Define largefile options as needed...
|
|
|
|
LARGEFILE=""
|
2008-07-14 01:39:07 +04:00
|
|
|
if test x$enable_largefile != xno; then
|
2005-12-14 03:39:55 +03:00
|
|
|
LARGEFILE="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE"
|
|
|
|
|
2007-11-21 00:52:54 +03:00
|
|
|
if test x$ac_cv_sys_large_files = x1; then
|
2005-12-14 03:39:55 +03:00
|
|
|
LARGEFILE="$LARGEFILE -D_LARGE_FILES"
|
|
|
|
fi
|
|
|
|
|
2007-11-21 00:52:54 +03:00
|
|
|
if test x$ac_cv_sys_file_offset_bits = x64; then
|
2005-12-14 03:39:55 +03:00
|
|
|
LARGEFILE="$LARGEFILE -D_FILE_OFFSET_BITS=64"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(LARGEFILE)
|
|
|
|
|
|
|
|
dnl Check for "long long" support...
|
|
|
|
AC_CACHE_CHECK(for long long int, ac_cv_c_long_long,
|
|
|
|
[if test "$GCC" = yes; then
|
|
|
|
ac_cv_c_long_long=yes
|
|
|
|
else
|
|
|
|
AC_TRY_COMPILE(,[long long int i;],
|
|
|
|
ac_cv_c_long_long=yes,
|
|
|
|
ac_cv_c_long_long=no)
|
|
|
|
fi])
|
|
|
|
|
|
|
|
if test $ac_cv_c_long_long = yes; then
|
|
|
|
AC_DEFINE(HAVE_LONG_LONG)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_CHECK_FUNC(strtoll, AC_DEFINE(HAVE_STRTOLL))
|
|
|
|
|
2007-02-08 18:44:28 +03:00
|
|
|
dnl Check for dlopen/dlsym...
|
|
|
|
AC_SEARCH_LIBS(dlsym, dl, AC_DEFINE(HAVE_DLSYM))
|
2007-02-08 23:14:30 +03:00
|
|
|
AC_CHECK_HEADER(dlfcn.h, AC_DEFINE(HAVE_DLFCN_H))
|
2007-02-08 18:44:28 +03:00
|
|
|
|
2005-12-05 03:55:01 +03:00
|
|
|
dnl Check for audio libraries...
|
|
|
|
AUDIOLIBS=""
|
|
|
|
|
2005-12-14 05:27:23 +03:00
|
|
|
case $uname in
|
|
|
|
CYGWIN* | MINGW*)
|
|
|
|
dnl Cygwin environment...
|
|
|
|
AUDIOLIBS="-lwinmm"
|
|
|
|
;;
|
2005-12-05 03:55:01 +03:00
|
|
|
|
2005-12-14 05:27:23 +03:00
|
|
|
Darwin*)
|
|
|
|
AUDIOLIBS="-framework CoreAudio"
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
AC_CHECK_HEADER(alsa/asoundlib.h,
|
|
|
|
AC_DEFINE(HAVE_ALSA_ASOUNDLIB_H)
|
|
|
|
AUDIOLIBS="-lasound")
|
|
|
|
;;
|
|
|
|
esac
|
2005-12-08 06:51:21 +03:00
|
|
|
|
2005-12-05 03:55:01 +03:00
|
|
|
AC_SUBST(AUDIOLIBS)
|
|
|
|
|
2001-08-02 23:43:49 +04:00
|
|
|
dnl Check for image libraries...
|
|
|
|
SAVELIBS="$LIBS"
|
|
|
|
IMAGELIBS=""
|
|
|
|
|
|
|
|
AC_SUBST(IMAGELIBS)
|
|
|
|
|
2004-07-06 04:18:49 +04:00
|
|
|
AC_ARG_ENABLE(localjpeg, [ --enable-localjpeg use local JPEG library, default=auto],
|
2004-11-20 06:44:18 +03:00
|
|
|
[if test x$enable_localjpeg = xyes; then
|
2004-07-06 04:18:49 +04:00
|
|
|
ac_cv_lib_jpeg_jpeg_CreateCompress=no
|
|
|
|
fi])
|
|
|
|
|
|
|
|
AC_CHECK_LIB(jpeg,jpeg_CreateCompress,
|
2004-11-20 06:44:18 +03:00
|
|
|
AC_DEFINE(HAVE_LIBJPEG)
|
2004-07-06 04:18:49 +04:00
|
|
|
JPEGINC=""
|
|
|
|
JPEG=""
|
|
|
|
IMAGELIBS="-ljpeg $IMAGELIBS",
|
2004-11-20 06:44:18 +03:00
|
|
|
if test x$enable_localjpeg = xno; then
|
|
|
|
JPEGINC=""
|
|
|
|
JPEG=""
|
|
|
|
else
|
|
|
|
AC_DEFINE(HAVE_LIBJPEG)
|
|
|
|
JPEGINC="-I../jpeg"
|
|
|
|
JPEG="jpeg"
|
|
|
|
IMAGELIBS="-lfltk_jpeg $IMAGELIBS"
|
|
|
|
fi)
|
2004-07-06 04:18:49 +04:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(localzlib, [ --enable-localzlib use local ZLIB library, default=auto],
|
2004-11-20 06:44:18 +03:00
|
|
|
[if test x$enable_localzlib = xyes; then
|
2004-07-06 04:18:49 +04:00
|
|
|
ac_cv_lib_z_gzgets=no
|
|
|
|
fi])
|
|
|
|
|
|
|
|
AC_CHECK_LIB(z,gzgets,
|
2004-11-20 06:44:18 +03:00
|
|
|
AC_DEFINE(HAVE_LIBZ)
|
2004-07-06 04:18:49 +04:00
|
|
|
ZLIBINC=""
|
|
|
|
ZLIB=""
|
|
|
|
LIBS="-lz $LIBS"
|
|
|
|
IMAGELIBS="-lz $IMAGELIBS",
|
2004-11-20 06:44:18 +03:00
|
|
|
if test x$enable_localzlib = xno; then
|
|
|
|
ZLIBINC=""
|
|
|
|
ZLIB=""
|
|
|
|
else
|
|
|
|
AC_DEFINE(HAVE_LIBZ)
|
|
|
|
ZLIBINC="-I../zlib"
|
|
|
|
ZLIB="zlib"
|
|
|
|
LIBS="-lfltk_z $LIBS"
|
|
|
|
IMAGELIBS="-lfltk_z $IMAGELIBS"
|
|
|
|
fi)
|
2004-07-06 04:18:49 +04:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(localpng, [ --enable-localpng use local PNG library, default=auto],
|
2004-11-20 06:44:18 +03:00
|
|
|
[if test x$enable_localpng = xyes; then
|
2004-07-06 04:18:49 +04:00
|
|
|
ac_cv_lib_png_png_set_tRNS_to_alpha=no
|
|
|
|
fi])
|
2008-09-25 22:26:33 +04:00
|
|
|
|
2004-07-12 19:50:01 +04:00
|
|
|
AC_CHECK_LIB(png,png_set_tRNS_to_alpha, [
|
2004-07-06 04:18:49 +04:00
|
|
|
PNGINC=""
|
|
|
|
PNG=""
|
2004-07-12 19:50:01 +04:00
|
|
|
IMAGELIBS="-lpng $IMAGELIBS"
|
2004-11-20 06:44:18 +03:00
|
|
|
AC_DEFINE(HAVE_LIBPNG)
|
2004-07-12 19:50:01 +04:00
|
|
|
AC_CHECK_HEADER(png.h, AC_DEFINE(HAVE_PNG_H))],[
|
2004-11-20 06:44:18 +03:00
|
|
|
if test x$enable_localpng = xno; then
|
|
|
|
PNGINC=""
|
|
|
|
PNG=""
|
|
|
|
else
|
|
|
|
AC_DEFINE(HAVE_LIBPNG)
|
|
|
|
AC_DEFINE(HAVE_PNG_H)
|
|
|
|
PNGINC="-I../png"
|
|
|
|
PNG="png"
|
|
|
|
IMAGELIBS="-lfltk_png $IMAGELIBS"
|
|
|
|
fi])
|
2004-07-06 04:18:49 +04:00
|
|
|
|
|
|
|
AC_SUBST(JPEG)
|
|
|
|
AC_SUBST(JPEGINC)
|
|
|
|
AC_SUBST(PNG)
|
|
|
|
AC_SUBST(PNGINC)
|
|
|
|
AC_SUBST(ZLIB)
|
|
|
|
AC_SUBST(ZLIBINC)
|
|
|
|
|
2001-08-02 23:43:49 +04:00
|
|
|
dnl Restore original LIBS settings...
|
|
|
|
LIBS="$SAVELIBS"
|
|
|
|
|
2001-11-30 00:12:15 +03:00
|
|
|
dnl See if we need a .exe extension on executables...
|
2001-11-28 23:43:44 +03:00
|
|
|
AC_EXEEXT
|
|
|
|
|
2001-12-09 23:26:24 +03:00
|
|
|
dnl Check for pthreads for multi-threaded apps...
|
2001-12-17 18:36:28 +03:00
|
|
|
have_pthread=no
|
2007-02-05 21:39:27 +03:00
|
|
|
PTHREAD_FLAGS=""
|
2001-12-17 18:36:28 +03:00
|
|
|
|
2008-07-14 01:39:07 +04:00
|
|
|
if test "x$enable_threads" != xno; then
|
2001-12-09 23:26:24 +03:00
|
|
|
AC_CHECK_HEADER(pthread.h, AC_DEFINE(HAVE_PTHREAD_H))
|
2001-12-17 18:36:28 +03:00
|
|
|
|
2007-02-05 21:39:27 +03:00
|
|
|
if test x$ac_cv_header_pthread_h = xyes; then
|
|
|
|
dnl Check various threading options for the platforms we support
|
|
|
|
for flag in -lpthreads -lpthread -pthread; do
|
|
|
|
AC_MSG_CHECKING([for pthread_create using $flag])
|
2007-02-05 06:20:30 +03:00
|
|
|
SAVELIBS="$LIBS"
|
2007-02-05 21:39:27 +03:00
|
|
|
LIBS="$flag $LIBS"
|
2007-02-05 06:20:30 +03:00
|
|
|
AC_TRY_LINK([#include <pthread.h>],
|
|
|
|
[pthread_create(0, 0, 0, 0);],
|
|
|
|
have_pthread=yes,
|
|
|
|
LIBS="$SAVELIBS")
|
|
|
|
AC_MSG_RESULT([$have_pthread])
|
2007-02-05 21:39:27 +03:00
|
|
|
|
|
|
|
if test $have_pthread = yes; then
|
|
|
|
AC_DEFINE(HAVE_PTHREAD)
|
|
|
|
PTHREAD_FLAGS="-D_THREAD_SAFE -D_REENTRANT"
|
|
|
|
|
|
|
|
# Solaris requires -D_POSIX_PTHREAD_SEMANTICS to
|
|
|
|
# be POSIX-compliant... :(
|
|
|
|
if test $uname = SunOS; then
|
|
|
|
PTHREAD_FLAGS="$PTHREAD_FLAGS -D_POSIX_PTHREAD_SEMANTICS"
|
|
|
|
fi
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
2001-12-09 23:26:24 +03:00
|
|
|
fi
|
|
|
|
|
2007-02-05 21:39:27 +03:00
|
|
|
AC_SUBST(PTHREAD_FLAGS)
|
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
dnl Define OS-specific stuff...
|
|
|
|
HLINKS=
|
2008-02-26 18:26:08 +03:00
|
|
|
OSX_ONLY=:
|
2002-01-12 00:42:05 +03:00
|
|
|
THREADS=
|
2001-12-15 00:02:24 +03:00
|
|
|
|
2003-09-14 18:28:22 +04:00
|
|
|
AC_ARG_WITH(links, [ --with-links make header links for common misspellings])
|
|
|
|
|
2006-01-15 06:16:09 +03:00
|
|
|
INSTALL_DESKTOP=""
|
|
|
|
UNINSTALL_DESKTOP=""
|
|
|
|
|
2001-11-17 18:55:36 +03:00
|
|
|
case $uname in
|
2002-07-10 06:47:14 +04:00
|
|
|
CYGWIN* | MINGW*)
|
2001-11-17 18:55:36 +03:00
|
|
|
dnl Cygwin environment...
|
2007-05-14 23:35:32 +04:00
|
|
|
# Recent versions of Cygwin are seriously broken and the size
|
|
|
|
# checks don't work because the shell puts out \r\n instead of
|
|
|
|
# \n. Here we just force U32 to be defined to "unsigned"...
|
|
|
|
AC_DEFINE(U32,unsigned)
|
2002-04-09 13:22:15 +04:00
|
|
|
CFLAGS="-mwindows -DWIN32 $CFLAGS"
|
|
|
|
CXXFLAGS="-mwindows -DWIN32 $CXXFLAGS"
|
|
|
|
LDFLAGS="-mwindows $LDFLAGS"
|
2007-02-09 00:22:32 +03:00
|
|
|
DSOFLAGS="-mwindows $DSOFLAGS"
|
2008-08-28 21:33:56 +04:00
|
|
|
LIBS="$LIBS -lole32 -luuid -lcomctl32"
|
2007-05-14 16:21:42 +04:00
|
|
|
if test "x$with_optim" = x; then
|
|
|
|
dnl Avoid -Os optimization on Cygwin/Mingw
|
|
|
|
with_optim="-O3"
|
|
|
|
fi
|
2001-12-04 22:57:45 +03:00
|
|
|
|
2001-11-17 18:55:36 +03:00
|
|
|
if test x$enable_gl != xno; then
|
|
|
|
AC_CHECK_HEADER(GL/gl.h,
|
|
|
|
AC_DEFINE(HAVE_GL)
|
|
|
|
GLLIB="-lopengl32")
|
|
|
|
AC_CHECK_HEADER(GL/glu.h,
|
|
|
|
AC_DEFINE(HAVE_GL_GLU_H)
|
|
|
|
GLLIB="-lglu32 $GLLIB")
|
|
|
|
else
|
|
|
|
LINKFLTKGL=""
|
|
|
|
GLLIBNAME=""
|
|
|
|
GLDSONAME=""
|
|
|
|
GLDEMOS=""
|
|
|
|
fi
|
2001-12-04 22:57:45 +03:00
|
|
|
|
2006-01-02 15:47:09 +03:00
|
|
|
if test "x$enable_threads" = xyes; then
|
|
|
|
if test x$have_pthread = xyes; then
|
|
|
|
AC_DEFINE(HAVE_PTHREAD)
|
|
|
|
fi
|
|
|
|
|
2001-12-15 00:02:24 +03:00
|
|
|
THREADS="threads.exe"
|
2006-01-02 15:47:09 +03:00
|
|
|
fi
|
2001-12-09 23:26:24 +03:00
|
|
|
|
2001-12-04 22:57:45 +03:00
|
|
|
# Don't make symlinks since Windows is not case sensitive.
|
2003-09-14 18:28:22 +04:00
|
|
|
if test "x$with_links" != xyes; then
|
|
|
|
HLINKS="#"
|
|
|
|
fi
|
2001-11-17 18:55:36 +03:00
|
|
|
;;
|
2002-04-16 21:11:11 +04:00
|
|
|
|
2001-11-27 20:44:08 +03:00
|
|
|
Darwin*)
|
|
|
|
# MacOS X uses Carbon for graphics...
|
|
|
|
LIBS="$LIBS -framework Carbon -framework ApplicationServices"
|
2001-12-04 22:57:45 +03:00
|
|
|
|
2002-04-16 21:11:11 +04:00
|
|
|
if test x$have_pthread = xyes; then
|
2002-04-16 19:49:06 +04:00
|
|
|
AC_DEFINE(HAVE_PTHREAD)
|
|
|
|
THREADS="threads"
|
|
|
|
fi
|
|
|
|
|
2001-11-27 20:44:08 +03:00
|
|
|
if test x$enable_gl != xno; then
|
2001-11-27 20:48:16 +03:00
|
|
|
AC_DEFINE(HAVE_GL)
|
|
|
|
AC_DEFINE(HAVE_GL_GLU_H)
|
2001-12-06 05:20:36 +03:00
|
|
|
GLLIB="-framework AGL -framework OpenGL"
|
2001-11-27 20:44:08 +03:00
|
|
|
else
|
|
|
|
LINKFLTKGL=""
|
|
|
|
GLLIBNAME=""
|
|
|
|
GLDSONAME=""
|
|
|
|
GLDEMOS=""
|
|
|
|
fi
|
2001-12-07 01:16:49 +03:00
|
|
|
|
2001-12-04 22:57:45 +03:00
|
|
|
# Don't make symlinks because HFS+ is not case sensitive...
|
2003-09-14 18:28:22 +04:00
|
|
|
if test "x$with_links" != xyes; then
|
|
|
|
HLINKS="#"
|
|
|
|
fi
|
2001-12-07 01:16:49 +03:00
|
|
|
|
2008-02-26 18:26:08 +03:00
|
|
|
# Some steps are only done for OS X package management
|
|
|
|
OSX_ONLY=
|
|
|
|
|
2006-01-15 06:16:09 +03:00
|
|
|
# Install/Uninstall FLUID application
|
|
|
|
INSTALL_DESKTOP="install-osx"
|
|
|
|
UNINSTALL_DESKTOP="uninstall-osx"
|
2001-11-27 20:44:08 +03:00
|
|
|
;;
|
2002-04-16 21:11:11 +04:00
|
|
|
|
2001-11-17 18:55:36 +03:00
|
|
|
*)
|
2001-12-17 18:36:28 +03:00
|
|
|
# All others are UNIX/X11...
|
2002-04-16 21:11:11 +04:00
|
|
|
if test x$have_pthread = xyes; then
|
2001-12-07 01:16:49 +03:00
|
|
|
AC_DEFINE(HAVE_PTHREAD)
|
2001-12-15 00:02:24 +03:00
|
|
|
THREADS="threads"
|
2001-12-07 01:16:49 +03:00
|
|
|
fi
|
|
|
|
|
2001-11-17 18:55:36 +03:00
|
|
|
dnl Check for X11...
|
|
|
|
AC_PATH_XTRA
|
2001-04-25 17:34:43 +04:00
|
|
|
|
2001-11-17 18:55:36 +03:00
|
|
|
if test x$no_x = xyes; then
|
|
|
|
AC_MSG_ERROR(Configure could not find required X11 libraries, aborting.)
|
|
|
|
fi
|
2001-04-25 17:34:43 +04:00
|
|
|
|
2001-11-17 18:55:36 +03:00
|
|
|
if test "x$X_PRE_LIBS" != x; then
|
|
|
|
AC_MSG_WARN(Ignoring libraries \"$X_PRE_LIBS\" requested by configure.)
|
|
|
|
fi
|
2001-10-25 21:25:11 +04:00
|
|
|
|
2008-09-25 22:26:33 +04:00
|
|
|
LIBS="$LIBS -lX11 $X_EXTRA_LIBS"
|
2003-09-20 22:40:36 +04:00
|
|
|
CFLAGS="$CFLAGS $X_CFLAGS"
|
|
|
|
CXXFLAGS="$CXXFLAGS $X_CFLAGS"
|
2001-11-17 18:55:36 +03:00
|
|
|
LDFLAGS="$X_LIBS $LDFLAGS"
|
2006-09-05 05:39:13 +04:00
|
|
|
DSOFLAGS="$X_LIBS $DSOFLAGS"
|
2008-09-25 22:26:33 +04:00
|
|
|
AC_DEFINE(USE_X11)
|
2001-11-17 18:55:36 +03:00
|
|
|
if test "x$x_includes" != x; then
|
|
|
|
ac_cpp="$ac_cpp -I$x_includes"
|
2001-04-30 21:17:01 +04:00
|
|
|
fi
|
2001-08-02 22:08:36 +04:00
|
|
|
|
2001-11-17 18:55:36 +03:00
|
|
|
dnl Check for OpenGL unless disabled...
|
|
|
|
GLLIB=
|
|
|
|
|
|
|
|
if test x$enable_gl != xno; then
|
2002-01-06 16:40:32 +03:00
|
|
|
AC_SEARCH_LIBS(dlopen, dl)
|
2001-11-17 18:55:36 +03:00
|
|
|
AC_CHECK_HEADER(GL/gl.h,
|
2007-02-05 06:20:30 +03:00
|
|
|
AC_CHECK_LIB(GL, glXMakeCurrent, AC_DEFINE(HAVE_GL) GLLIB="-lGL",
|
|
|
|
AC_CHECK_LIB(MesaGL,glXMakeCurrent, AC_DEFINE(HAVE_GL) GLLIB=" -lMesaGL",,
|
|
|
|
-lm),
|
2001-11-17 18:55:36 +03:00
|
|
|
-lm)
|
2007-02-05 06:20:30 +03:00
|
|
|
AC_CHECK_LIB(GL, glXGetProcAddressARB,
|
|
|
|
AC_DEFINE(HAVE_GLXGETPROCADDRESSARB),, -lm)
|
2001-11-17 18:55:36 +03:00
|
|
|
)
|
|
|
|
AC_CHECK_HEADER(GL/glu.h,
|
|
|
|
AC_DEFINE(HAVE_GL_GLU_H)
|
|
|
|
if test x$ac_cv_lib_GL_glXMakeCurrent = xyes; then
|
|
|
|
GLLIB="-lGLU $GLLIB"
|
|
|
|
fi
|
|
|
|
if test x$ac_cv_lib_MesaGL_glXMakeCurrent = xyes; then
|
|
|
|
GLLIB="-lMesaGLU $GLLIB"
|
|
|
|
fi
|
|
|
|
)
|
|
|
|
|
2002-06-08 16:51:38 +04:00
|
|
|
if test x$ac_cv_lib_GL_glXMakeCurrent != xyes -a x$ac_cv_lib_MesaGL_glXMakeCurrent != xyes; then
|
2001-11-17 18:55:36 +03:00
|
|
|
LINKFLTKGL=""
|
|
|
|
GLLIBNAME=""
|
|
|
|
GLDSONAME=""
|
|
|
|
GLDEMOS=""
|
|
|
|
fi
|
|
|
|
else
|
2001-08-02 22:08:36 +04:00
|
|
|
LINKFLTKGL=""
|
|
|
|
GLLIBNAME=""
|
|
|
|
GLDSONAME=""
|
2001-08-02 22:15:44 +04:00
|
|
|
GLDEMOS=""
|
2001-11-17 18:55:36 +03:00
|
|
|
fi
|
2001-04-25 17:34:43 +04:00
|
|
|
|
2005-03-31 20:01:24 +04:00
|
|
|
dnl Check for Xinerama support unless disabled...
|
2008-07-14 01:39:07 +04:00
|
|
|
AC_ARG_ENABLE(xinerama, [ --enable-xinerama turn on Xinerama support [default=yes]])
|
2005-03-31 20:01:24 +04:00
|
|
|
|
2008-07-14 01:39:07 +04:00
|
|
|
if test x$enable_xinerama != xno; then
|
2005-03-31 20:01:24 +04:00
|
|
|
AC_CHECK_LIB(Xinerama,XineramaIsActive,
|
|
|
|
AC_DEFINE(HAVE_XINERAMA)
|
|
|
|
LIBS="-lXinerama $LIBS")
|
|
|
|
fi
|
|
|
|
|
2002-03-06 22:42:30 +03:00
|
|
|
dnl Check for the Xft library unless disabled...
|
2008-07-14 01:39:07 +04:00
|
|
|
AC_ARG_ENABLE(xft, [ --enable-xft turn on Xft support [default=yes]])
|
2002-03-06 22:42:30 +03:00
|
|
|
|
2008-07-14 01:39:07 +04:00
|
|
|
if test x$enable_xft != xno; then
|
2003-07-12 08:20:48 +04:00
|
|
|
AC_PATH_PROG(FTCONFIG,freetype-config)
|
|
|
|
|
2006-05-30 18:04:00 +04:00
|
|
|
if test "x$FTCONFIG" != x; then
|
2003-07-12 08:20:48 +04:00
|
|
|
CPPFLAGS="`$FTCONFIG --cflags` $CPPFLAGS"
|
|
|
|
CXXFLAGS="`$FTCONFIG --cflags` $CXXFLAGS"
|
|
|
|
|
|
|
|
AC_CHECK_HEADER(X11/Xft/Xft.h,
|
|
|
|
AC_CHECK_LIB(Xft, XftDrawCreate,
|
|
|
|
AC_DEFINE(USE_XFT)
|
|
|
|
LIBS="-lXft $LIBS"))
|
|
|
|
fi
|
2002-03-06 22:42:30 +03:00
|
|
|
fi
|
2002-03-06 21:11:01 +03:00
|
|
|
|
2002-04-10 20:26:33 +04:00
|
|
|
dnl Check for the Xdbe extension unless disabled...
|
2008-07-14 01:39:07 +04:00
|
|
|
AC_ARG_ENABLE(xdbe, [ --enable-xdbe turn on Xdbe support [default=yes]])
|
2002-04-10 20:26:33 +04:00
|
|
|
|
2008-07-14 01:39:07 +04:00
|
|
|
if test x$enable_xdbe != xno; then
|
2002-05-07 04:55:48 +04:00
|
|
|
AC_CHECK_HEADER(X11/extensions/Xdbe.h, AC_DEFINE(HAVE_XDBE),,
|
|
|
|
[#include <X11/Xlib.h>])
|
2008-09-25 22:26:33 +04:00
|
|
|
AC_CHECK_LIB(Xext, XdbeQueryExtension,
|
|
|
|
LIBS="-lXext $LIBS")
|
2002-04-10 20:26:33 +04:00
|
|
|
fi
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2001-11-17 18:55:36 +03:00
|
|
|
dnl Check for overlay visuals...
|
2006-05-30 18:04:00 +04:00
|
|
|
AC_PATH_PROG(XPROP, xprop)
|
2002-01-13 22:17:36 +03:00
|
|
|
AC_CACHE_CHECK(for X overlay visuals, ac_cv_have_overlay,
|
2006-05-30 18:04:00 +04:00
|
|
|
if test "x$XPROP" != x; then
|
|
|
|
if $XPROP -root 2>/dev/null | grep -c "SERVER_OVERLAY_VISUALS" >/dev/null; then
|
|
|
|
ac_cv_have_overlay=yes
|
|
|
|
else
|
|
|
|
ac_cv_have_overlay=no
|
|
|
|
fi
|
2001-11-17 18:55:36 +03:00
|
|
|
else
|
|
|
|
ac_cv_have_overlay=no
|
|
|
|
fi)
|
2002-01-13 22:17:36 +03:00
|
|
|
|
|
|
|
if test x$ac_cv_have_overlay = xyes; then
|
|
|
|
AC_DEFINE(HAVE_OVERLAY)
|
|
|
|
fi
|
2003-09-14 18:28:22 +04:00
|
|
|
|
|
|
|
# Make symlinks since UNIX/Linux is case sensitive.
|
|
|
|
if test "x$with_links" = xno; then
|
|
|
|
HLINKS="#"
|
|
|
|
fi
|
2006-01-15 06:16:09 +03:00
|
|
|
|
|
|
|
# Install/Uninstall FLUID application support files
|
|
|
|
INSTALL_DESKTOP="install-linux"
|
|
|
|
UNINSTALL_DESKTOP="uninstall-linux"
|
2002-01-13 22:17:36 +03:00
|
|
|
;;
|
2001-11-17 18:55:36 +03:00
|
|
|
esac
|
2000-04-26 18:14:41 +04:00
|
|
|
|
2001-11-17 18:55:36 +03:00
|
|
|
AC_SUBST(GLDEMOS)
|
|
|
|
AC_SUBST(GLLIB)
|
2002-01-12 00:42:05 +03:00
|
|
|
AC_SUBST(HLINKS)
|
2008-02-26 18:26:08 +03:00
|
|
|
AC_SUBST(OSX_ONLY)
|
2001-12-15 00:02:24 +03:00
|
|
|
AC_SUBST(THREADS)
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2006-01-15 06:16:09 +03:00
|
|
|
AC_SUBST(INSTALL_DESKTOP)
|
|
|
|
AC_SUBST(UNINSTALL_DESKTOP)
|
|
|
|
|
2001-02-12 18:12:14 +03:00
|
|
|
dnl Figure out the appropriate formatted man page extension...
|
|
|
|
case "$uname" in
|
2001-11-27 20:44:08 +03:00
|
|
|
*BSD* | Darwin*)
|
2001-02-12 18:12:14 +03:00
|
|
|
# *BSD
|
|
|
|
CAT1EXT=0
|
|
|
|
CAT3EXT=0
|
2006-01-15 21:36:16 +03:00
|
|
|
CAT6EXT=0
|
2001-02-12 18:12:14 +03:00
|
|
|
;;
|
|
|
|
IRIX*)
|
|
|
|
# SGI IRIX
|
|
|
|
CAT1EXT=z
|
|
|
|
CAT3EXT=z
|
2006-01-15 21:36:16 +03:00
|
|
|
CAT6EXT=z
|
2001-02-12 18:12:14 +03:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
# All others
|
|
|
|
CAT1EXT=1
|
|
|
|
CAT3EXT=3
|
2006-08-29 20:45:48 +04:00
|
|
|
CAT6EXT=6
|
2001-02-12 18:12:14 +03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
AC_SUBST(CAT1EXT)
|
|
|
|
AC_SUBST(CAT3EXT)
|
2006-01-15 21:36:16 +03:00
|
|
|
AC_SUBST(CAT6EXT)
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2001-02-12 18:12:14 +03:00
|
|
|
dnl Fix "mandir" variable...
|
|
|
|
if test "$mandir" = "\${prefix}/man" -a "$prefix" = "/usr"; then
|
2001-11-28 01:03:29 +03:00
|
|
|
case "$uname" in
|
|
|
|
*BSD* | Darwin* | Linux*)
|
|
|
|
# *BSD, Darwin, and Linux
|
|
|
|
mandir="\${prefix}/share/man"
|
|
|
|
;;
|
|
|
|
IRIX*)
|
|
|
|
# SGI IRIX
|
|
|
|
mandir="\${prefix}/share/catman"
|
|
|
|
;;
|
|
|
|
esac
|
2001-02-12 18:12:14 +03:00
|
|
|
fi
|
|
|
|
|
2001-10-18 22:53:20 +04:00
|
|
|
dnl Fix "libdir" variable...
|
2001-10-19 00:47:10 +04:00
|
|
|
if test "$prefix" = NONE; then
|
2001-11-28 01:03:29 +03:00
|
|
|
prefix=/usr/local
|
2001-10-19 00:47:10 +04:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$exec_prefix" = NONE; then
|
2001-12-30 07:45:34 +03:00
|
|
|
exec_prefix="\${prefix}"
|
2001-10-19 00:47:10 +04:00
|
|
|
fi
|
|
|
|
|
2001-12-30 07:45:34 +03:00
|
|
|
if test "$uname" = "IRIX" -a $uversion -ge 62 -a "$libdir" = "\${exec_prefix}/lib" -a "$exec_prefix" = "\${prefix}" -a "$prefix" = "/usr"; then
|
2001-11-28 01:03:29 +03:00
|
|
|
libdir="/usr/lib32"
|
2001-10-18 22:53:20 +04:00
|
|
|
fi
|
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
dnl Define the command used to update the dependencies (this option
|
|
|
|
dnl mainly for FLTK core developers - not necessary for users)
|
|
|
|
MAKEDEPEND="\$(CXX) -M"
|
|
|
|
AC_SUBST(MAKEDEPEND)
|
|
|
|
|
2001-02-12 18:12:14 +03:00
|
|
|
dnl Add warnings to compiler switches:
|
2000-04-27 04:17:54 +04:00
|
|
|
dnl do this last so messing with switches does not break tests
|
2001-02-12 18:12:14 +03:00
|
|
|
|
2002-06-24 06:04:54 +04:00
|
|
|
if test -n "$GCC"; then
|
2004-07-29 22:13:11 +04:00
|
|
|
# Show all standard warnings + unused variables, conversion errors,
|
|
|
|
# and inlining problems when compiling...
|
2005-04-15 18:21:59 +04:00
|
|
|
OPTIM="-Wall -Wunused -Wno-format-y2k $OPTIM"
|
2002-08-10 02:57:00 +04:00
|
|
|
|
|
|
|
# The following additional warnings are useful for tracking down problems...
|
2007-05-20 20:18:31 +04:00
|
|
|
#OPTIM="-Wshadow -Wconversion $OPTIM"
|
2002-01-13 22:17:36 +03:00
|
|
|
|
2007-05-20 20:32:37 +04:00
|
|
|
# We know that Carbon is deprecated on OS X 10.4. To avoid hundreds of warnings
|
|
|
|
# we will temporarily disable 'deprecated' warnings on OS X.
|
|
|
|
if test "$uname" = "Darwin" -a $uversion -ge 800; then
|
|
|
|
OPTIM="-Wno-deprecated-declarations $OPTIM"
|
|
|
|
fi
|
|
|
|
|
2002-01-13 22:17:36 +03:00
|
|
|
# Set the default compiler optimizations...
|
1999-02-01 22:40:25 +03:00
|
|
|
if test -z "$DEBUGFLAG"; then
|
2001-04-25 17:34:43 +04:00
|
|
|
#
|
|
|
|
# Note: Can't use -fomit-frame-pointer - prevents tools like
|
2000-10-22 00:01:56 +04:00
|
|
|
# libsafe from working!
|
2001-04-25 17:34:43 +04:00
|
|
|
#
|
|
|
|
# Don't use -fforce-mem, -fforce-addr, or -fcaller-saves.
|
|
|
|
# They all seem to make either no difference or enlarge
|
|
|
|
# the code by a few hundred bytes.
|
|
|
|
#
|
2005-11-25 23:40:16 +03:00
|
|
|
# "-Os" seems to be the best compromise between speed and
|
2001-11-28 01:03:29 +03:00
|
|
|
# code size. "-O3" and higher seem to make no effective
|
2002-01-12 00:42:05 +03:00
|
|
|
# difference in the speed of the code, but does bloat the
|
2001-11-28 01:03:29 +03:00
|
|
|
# library 10+%.
|
|
|
|
#
|
2002-01-13 22:17:36 +03:00
|
|
|
|
|
|
|
if test "x$with_optim" != x; then
|
|
|
|
OPTIM="$with_optim $OPTIM"
|
|
|
|
else
|
2005-12-10 13:23:44 +03:00
|
|
|
OPTIM="-Os $OPTIM"
|
2002-01-13 22:17:36 +03:00
|
|
|
fi
|
1999-02-01 22:40:25 +03:00
|
|
|
fi
|
2002-01-13 22:17:36 +03:00
|
|
|
|
|
|
|
# Generate position-independent code when needed...
|
1999-03-04 17:48:08 +03:00
|
|
|
if test $PICFLAG = 1; then
|
2002-01-13 22:17:36 +03:00
|
|
|
OPTIM="$OPTIM -fPIC"
|
1999-03-04 17:48:08 +03:00
|
|
|
fi
|
2000-04-26 16:55:29 +04:00
|
|
|
|
2000-04-26 02:17:00 +04:00
|
|
|
# See if GCC supports -fno-exceptions...
|
2001-11-01 19:43:38 +03:00
|
|
|
AC_MSG_CHECKING(if GCC supports -fno-exceptions)
|
2000-04-26 02:17:00 +04:00
|
|
|
OLDCFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS -fno-exceptions"
|
2000-04-26 11:59:53 +04:00
|
|
|
AC_TRY_COMPILE(,,
|
2002-01-13 22:17:36 +03:00
|
|
|
OPTIM="$OPTIM -fno-exceptions"
|
2001-11-01 17:54:06 +03:00
|
|
|
AC_MSG_RESULT(yes),
|
2001-04-25 17:34:43 +04:00
|
|
|
AC_MSG_RESULT(no))
|
2001-11-01 17:54:06 +03:00
|
|
|
CFLAGS="$OLDCFLAGS"
|
2000-04-26 16:55:29 +04:00
|
|
|
|
2006-11-01 00:28:11 +03:00
|
|
|
# See if GCC supports -fno-strict-aliasing...
|
|
|
|
AC_MSG_CHECKING(if GCC supports -fno-strict-aliasing)
|
|
|
|
OLDCFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS -fno-strict-aliasing"
|
|
|
|
AC_TRY_COMPILE(,,
|
|
|
|
OPTIM="$OPTIM -fno-strict-aliasing"
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
CFLAGS="$OLDCFLAGS"
|
|
|
|
|
2000-04-26 16:55:29 +04:00
|
|
|
# See if we are running Solaris; if so, try the -fpermissive option...
|
2002-01-13 22:17:36 +03:00
|
|
|
# This option is required on some versions of Solaris to work around
|
|
|
|
# bugs in the X headers up through Solaris 7.
|
|
|
|
#
|
|
|
|
# Unlike the other compiler/optimization settings, this one is placed
|
|
|
|
# in CFLAGS and CXXFLAGS so that fltk-config will provide the option
|
|
|
|
# to clients - otherwise client apps will not compile properly...
|
2001-11-01 17:54:06 +03:00
|
|
|
if test "$uname" = SunOS; then
|
2001-11-01 19:43:38 +03:00
|
|
|
AC_MSG_CHECKING(if GCC supports -fpermissive)
|
2000-04-26 16:55:29 +04:00
|
|
|
|
|
|
|
OLDCFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS -fpermissive"
|
|
|
|
AC_TRY_COMPILE(,,
|
2001-12-19 22:23:32 +03:00
|
|
|
CXXFLAGS="$CXXFLAGS -fpermissive"
|
2001-04-25 17:34:43 +04:00
|
|
|
AC_MSG_RESULT(yes),
|
2001-12-19 22:23:32 +03:00
|
|
|
CFLAGS="$OLDCFLAGS"
|
2001-04-25 17:34:43 +04:00
|
|
|
AC_MSG_RESULT(no))
|
2000-04-26 16:55:29 +04:00
|
|
|
fi
|
1998-11-05 19:04:53 +03:00
|
|
|
else
|
2002-01-07 23:40:02 +03:00
|
|
|
case "$uname" in
|
1999-02-01 22:40:25 +03:00
|
|
|
IRIX*)
|
|
|
|
# Running some flavor of IRIX; see which version and
|
|
|
|
# set things up according...
|
1999-02-22 23:53:35 +03:00
|
|
|
if test "$uversion" -ge 62; then
|
1999-02-01 22:40:25 +03:00
|
|
|
# We are running IRIX 6.2 or higher; uncomment the following
|
|
|
|
# lines if you don't have IDO 7.2 or higher:
|
|
|
|
#
|
2001-04-25 17:34:43 +04:00
|
|
|
# CXX="CC -n32 -mips3"
|
|
|
|
# CC="cc -n32 -mips3"
|
|
|
|
# LD="ld -n32 -mips3"
|
1999-02-01 22:40:25 +03:00
|
|
|
# MAKEDEPEND="CC -M"
|
|
|
|
|
2001-04-25 17:34:43 +04:00
|
|
|
if test "x`grep abi=n32 /etc/compiler.defaults`" = x; then
|
|
|
|
AC_MSG_WARN(FOR BEST RESULTS BEFORE COMPILING: setenv SGI_ABI \"-n32 -mips3\")
|
|
|
|
fi
|
|
|
|
|
2002-01-13 22:17:36 +03:00
|
|
|
OPTIM="-fullwarn $OPTIM"
|
1999-02-18 16:42:08 +03:00
|
|
|
fi
|
|
|
|
if test -z "$DEBUGFLAG"; then
|
2002-01-13 22:17:36 +03:00
|
|
|
if test "x$with_optim" != x; then
|
|
|
|
OPTIM="$with_optim $OPTIM"
|
|
|
|
else
|
2002-06-08 00:15:17 +04:00
|
|
|
OPTIM="-O2 $OPTIM"
|
|
|
|
if test $uversion -gt 62; then
|
|
|
|
OPTIM="-OPT:Olimit=4000 $OPTIM"
|
|
|
|
fi
|
2002-01-13 22:17:36 +03:00
|
|
|
fi
|
1999-02-01 22:40:25 +03:00
|
|
|
fi
|
|
|
|
;;
|
1999-02-22 23:53:35 +03:00
|
|
|
HP-UX*)
|
1999-02-01 22:40:25 +03:00
|
|
|
# Running HP-UX; these options should work for the HP compilers.
|
|
|
|
if test -z "$DEBUGFLAG"; then
|
2002-01-13 22:17:36 +03:00
|
|
|
if test "x$with_optim" != x; then
|
|
|
|
OPTIM="$with_optim $OPTIM"
|
|
|
|
else
|
2002-02-15 21:15:46 +03:00
|
|
|
OPTIM="+O2 $OPTIM"
|
2002-01-13 22:17:36 +03:00
|
|
|
fi
|
1999-02-01 22:40:25 +03:00
|
|
|
fi
|
2002-01-13 22:17:36 +03:00
|
|
|
|
2002-04-26 16:39:32 +04:00
|
|
|
if test $PICFLAG = 1; then
|
|
|
|
OPTIM="+z $OPTIM"
|
|
|
|
fi
|
|
|
|
|
2006-08-02 22:03:10 +04:00
|
|
|
CXXFLAGS="$CXXFLAGS +W336,501,736,740,749,829"
|
1999-02-01 22:40:25 +03:00
|
|
|
;;
|
2002-11-14 16:57:40 +03:00
|
|
|
OSF1*)
|
|
|
|
# Running Digital/Tru64 UNIX; these options should work for the
|
|
|
|
# Digital/Compaq/NewHP compilers.
|
|
|
|
if test -z "$DEBUGFLAG"; then
|
|
|
|
if test "x$with_optim" != x; then
|
|
|
|
OPTIM="$with_optim $OPTIM"
|
|
|
|
else
|
|
|
|
OPTIM="-O2 $OPTIM"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
;;
|
1999-05-19 23:07:15 +04:00
|
|
|
SunOS*)
|
|
|
|
# Solaris
|
|
|
|
if test -z "$DEBUGFLAG"; then
|
2002-01-13 22:17:36 +03:00
|
|
|
if test "x$with_optim" != x; then
|
|
|
|
OPTIM="$with_optim $OPTIM"
|
|
|
|
else
|
|
|
|
OPTIM="-xO3 $OPTIM"
|
|
|
|
fi
|
1999-05-19 23:07:15 +04:00
|
|
|
fi
|
2002-01-13 22:17:36 +03:00
|
|
|
|
1999-05-19 23:07:15 +04:00
|
|
|
if test $PICFLAG = 1; then
|
2002-01-13 22:17:36 +03:00
|
|
|
OPTIM="-KPIC $OPTIM"
|
1999-05-19 23:07:15 +04:00
|
|
|
fi
|
|
|
|
;;
|
2001-04-13 23:13:14 +04:00
|
|
|
AIX*)
|
|
|
|
if test -z "$DEBUGFLAG"; then
|
2002-01-13 22:17:36 +03:00
|
|
|
if test "x$with_optim" != x; then
|
|
|
|
OPTIM="$with_optim $OPTIM"
|
|
|
|
else
|
|
|
|
OPTIM="-O2 $OPTIM"
|
|
|
|
fi
|
2001-04-13 23:13:14 +04:00
|
|
|
fi
|
2002-01-13 22:17:36 +03:00
|
|
|
|
2001-11-22 16:56:10 +03:00
|
|
|
AC_MSG_WARN(The AIX C and C++ compilers are known not to correctly compile the FLTK library.)
|
2001-04-13 23:13:14 +04:00
|
|
|
;;
|
1999-02-01 22:40:25 +03:00
|
|
|
*)
|
|
|
|
# Running some other operating system; inform the user they
|
2000-06-06 01:21:24 +04:00
|
|
|
# should contribute the necessary options to fltk-bugs@fltk.org...
|
2001-11-22 16:56:10 +03:00
|
|
|
AC_MSG_WARN(Building FLTK with default compiler optimizations)
|
|
|
|
AC_MSG_WARN(Contact fltk-bugs@fltk.org with uname and compiler options.)
|
1999-02-01 22:40:25 +03:00
|
|
|
;;
|
|
|
|
esac
|
1998-11-05 19:04:53 +03:00
|
|
|
fi
|
|
|
|
|
2002-01-13 22:17:36 +03:00
|
|
|
OPTIM="$DEBUGFLAG $OPTIM"
|
1999-01-31 10:43:16 +03:00
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
dnl Define the FLTK documentation directory...
|
2001-08-11 20:09:26 +04:00
|
|
|
if test x$prefix = xNONE; then
|
2001-11-28 01:03:29 +03:00
|
|
|
AC_DEFINE_UNQUOTED(FLTK_DOCDIR, "/usr/local/share/doc/fltk")
|
2001-08-11 20:09:26 +04:00
|
|
|
else
|
2001-11-28 01:03:29 +03:00
|
|
|
AC_DEFINE_UNQUOTED(FLTK_DOCDIR, "$prefix/share/doc/fltk")
|
2001-08-11 20:09:26 +04:00
|
|
|
fi
|
|
|
|
|
2002-04-28 20:41:17 +04:00
|
|
|
dnl Define the FLTK data directory...
|
|
|
|
if test x$prefix = xNONE; then
|
|
|
|
AC_DEFINE_UNQUOTED(FLTK_DATADIR, "/usr/local/share/fltk")
|
|
|
|
else
|
|
|
|
AC_DEFINE_UNQUOTED(FLTK_DATADIR, "$prefix/share/fltk")
|
|
|
|
fi
|
|
|
|
|
2007-11-21 00:52:54 +03:00
|
|
|
dnl Summarize results of configure tests...
|
|
|
|
echo ""
|
|
|
|
echo "Configuration Summary"
|
|
|
|
echo "-------------------------------------------------------------------------"
|
|
|
|
|
|
|
|
case $uname in
|
|
|
|
CYGWIN* | MINGW*)
|
|
|
|
graphics="GDI"
|
|
|
|
;;
|
|
|
|
Darwin*)
|
2008-10-14 03:10:43 +04:00
|
|
|
graphics="Quartz"
|
2007-11-21 00:52:54 +03:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
graphics="X11"
|
2008-07-14 01:39:07 +04:00
|
|
|
if test x$enable_xft != xno; then
|
2007-11-21 00:52:54 +03:00
|
|
|
graphics="$graphics+Xft"
|
|
|
|
fi
|
2008-07-14 01:39:07 +04:00
|
|
|
if test x$enable_xdbe != xno; then
|
2007-11-21 00:52:54 +03:00
|
|
|
graphics="$graphics+Xdbe"
|
|
|
|
fi
|
2008-07-14 01:39:07 +04:00
|
|
|
if test x$enable_xinerama != xno; then
|
2007-11-21 00:52:54 +03:00
|
|
|
graphics="$graphics+Xinerama"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
echo " Directories: prefix=$prefix"
|
|
|
|
echo " bindir=$bindir"
|
|
|
|
echo " datadir=$datadir"
|
|
|
|
echo " datarootdir=$datarootdir"
|
|
|
|
echo " exec_prefix=$exec_prefix"
|
|
|
|
echo " includedir=$includedir"
|
|
|
|
echo " libdir=$libdir"
|
|
|
|
echo " mandir=$mandir"
|
|
|
|
echo " Graphics: $graphics"
|
|
|
|
|
|
|
|
if test x$JPEG = x; then
|
|
|
|
echo "Image Libraries: JPEG=System"
|
|
|
|
else
|
|
|
|
echo "Image Libraries: JPEG=Builtin"
|
|
|
|
fi
|
|
|
|
if test x$PNG = x; then
|
|
|
|
echo " PNG=System"
|
|
|
|
else
|
|
|
|
echo " PNG=Builtin"
|
|
|
|
fi
|
|
|
|
if test x$ZLIB = x; then
|
|
|
|
echo " ZLIB=System"
|
|
|
|
else
|
|
|
|
echo " ZLIB=Builtin"
|
|
|
|
fi
|
2008-09-25 22:26:33 +04:00
|
|
|
if test x$enable_cairo = xyes; then
|
Cairo increment 2: Finer cairo granularity, less deps, new fltk_cairo lib
+ added new USE_CAIRO config preprocessor def.
to differentiate from HAVE_CAIRO so that we can use the cairo lib
without forcing the full fltk lib to be linked against it.
In that case, cairo autolink context functionality which needs fltk lib
instrumentation is disabled.
+ added new --enable-cairoext, which correspond to previous --enable-cairo.
now, --enable-cairo only adds HAVE_CAIRO def. and keeps fltk lib
from referencing cairo.
In both cases (--enable-cairo & --enable-cairoext), a new fltk_cairo lib is
created. This lib, similarly to local versions of png,jpeg and zlib,
is not generated if cairo is not enabled.
+ added cairo to fltk-config : now new --use-cairo flag is available
+ modified all unix like makefiles to now generate minimum cairo deps and also
new libfltk_cairo lib.
+ added new cairo subdir to permit conditional fltk_cairo lib generation.
+ vc2005 project minimum update to compile without be broken, but still needs
to create a similar fltk_cairo independent lib. For now, it works as before
with a dedicated cairo env. similar to --enable-cairoext context in unix.
+ regression tested ok with cairo disabled on win32, mac osx, mingw.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6462 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
2008-10-19 05:42:35 +04:00
|
|
|
echo " CAIRO=lib"
|
|
|
|
fi
|
|
|
|
if test x$enable_cairoext = xyes; then
|
|
|
|
echo " CAIRO=internal_use"
|
2008-09-25 22:26:33 +04:00
|
|
|
fi
|
|
|
|
|
2007-11-21 00:52:54 +03:00
|
|
|
|
2008-07-14 01:39:07 +04:00
|
|
|
if test x$enable_largefile != xno; then
|
2007-11-21 00:52:54 +03:00
|
|
|
echo " Large Files: YES"
|
|
|
|
else
|
|
|
|
echo " Large Files: NO"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$GLDEMOS = x; then
|
|
|
|
echo " OpenGL: NO"
|
|
|
|
else
|
|
|
|
echo " OpenGL: YES"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$THREADS = x; then
|
|
|
|
echo " Threads: NO"
|
|
|
|
else
|
|
|
|
echo " Threads: YES"
|
|
|
|
fi
|
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
dnl Write all of the files...
|
1998-10-06 22:21:25 +04:00
|
|
|
AC_CONFIG_HEADER(config.h:configh.in)
|
2006-05-21 12:50:25 +04:00
|
|
|
AC_OUTPUT(makeinclude fltk.list fltk-config fltk.spec FL/Makefile)
|
2001-09-29 19:57:32 +04:00
|
|
|
|
2002-01-12 00:42:05 +03:00
|
|
|
dnl Make sure the fltk-config script is executable...
|
2001-09-29 19:57:32 +04:00
|
|
|
chmod +x fltk-config
|
1998-10-06 22:21:25 +04:00
|
|
|
|
2000-04-27 04:17:54 +04:00
|
|
|
dnl
|
2005-02-25 00:55:12 +03:00
|
|
|
dnl End of "$Id$".
|
2000-04-27 04:17:54 +04:00
|
|
|
dnl
|