summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2016-09-30 21:44:04 +0000
committerAlbrecht Schlosser <albrechts.fltk@online.de>2016-09-30 21:44:04 +0000
commit7e273a9fd3f87f6456822c4d7263ac9934429f5c (patch)
treeba29b2a38fd05525fbe42d3aa8144fed99406fe1
parent6b278da83ddda46c836e875e31f8716df199eedd (diff)
Configure fixes and enhancements, ported from branch-1.3.
- Abort configure if Xft was requested explicitly, but not found. - Set config.h HAVE_* variables only if both library and header found. - Replace deprecated configure macros with recommended ones. - Improve indenting (clarify macro arguments). - Remove all autoconf warnings (see autoconf --warnings=all). - Normalize indenting with tabs+spaces. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11999 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
-rw-r--r--configure.ac729
1 files changed, 392 insertions, 337 deletions
diff --git a/configure.ac b/configure.ac
index 1c7e1deff..417e91a0f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,7 +5,7 @@ dnl "$Id$"
dnl
dnl Configuration script for the Fast Light Tool Kit (FLTK).
dnl
-dnl Copyright 1998-2015 by Bill Spitzak and others.
+dnl Copyright 1998-2016 by Bill Spitzak and others.
dnl
dnl This library is free software. Distribution and use rights are outlined in
dnl the file "COPYING" which should have been included with this file. If this
@@ -22,7 +22,8 @@ dnl We need at least autoconf 2.50...
AC_PREREQ([2.50])
dnl Required file in package...
-AC_INIT(src/Fl.cxx)
+AC_INIT
+AC_CONFIG_SRCDIR([src/Fl.cxx])
AC_CANONICAL_HOST
@@ -43,10 +44,10 @@ AC_PROG_CXX
dnl So --with-archflags option is used during "checking size of long"
case $host_os in
darwin*)
- if test "x$with_archflags" != x ; then
- CFLAGS="$CFLAGS $with_archflags"
- fi
- ;;
+ if test "x$with_archflags" != x ; then
+ CFLAGS="$CFLAGS $with_archflags"
+ fi
+ ;;
esac
dnl FLTK library versions...
@@ -75,7 +76,7 @@ dnl host_os_gui equals $host_os unless we target Cygwin or Darwin in combination
host_os_gui=$host_os
case $host_os in
cygwin*)
- # Handle Cygwin option *first*, before all other tests.
+ # Handle Cygwin option *first*, before all other tests.
AC_ARG_ENABLE(cygwin, [ --enable-cygwin use the Cygwin libraries [[default=no]]])
AC_ARG_ENABLE(x11, [ --enable-x11 with Cygwin or Mac OS, use X11 [[default=no]]])
if test x$enable_cygwin = xyes; then
@@ -131,23 +132,23 @@ if test x$enable_cairoext = xyes; then
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"
+ CAIROFLAGS="`pkg-config --cflags cairo`"
+ CAIROLIBS="-lcairo -lpixman-1"
+ CXXFLAGS="$CAIROFLAGS $CXXFLAGS"
LINKFLTKCAIRO="../lib/libfltk_cairo.a"
FLTKCAIROOPTION="-L ../cairo -lfltk_cairo$SHAREDSUFFIX"
- LIBS="$CAIROLIBS $LIBS"
- dnl $LINKFLTKCAIRO
+ LIBS="$CAIROLIBS $LIBS"
+ dnl $LINKFLTKCAIRO
LINKFLTK+=" $LINKFLTKCAIRO"
-else
+else
if test x$enable_cairo = xyes; then
AC_DEFINE(FLTK_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"
+ CAIROFLAGS="`pkg-config --cflags cairo`"
+ CAIROLIBS="-lcairo -lpixman-1"
+ CXXFLAGS="$CAIROFLAGS $CXXFLAGS"
LINKFLTKCAIRO="../lib/libfltk_cairo.a"
FLTKCAIROOPTION="-L ../cairo -lfltk_cairo$SHAREDSUFFIX"
fi
@@ -159,7 +160,6 @@ AC_SUBST(CAIROLIBS)
AC_SUBST(LINKFLTKCAIRO)
AC_SUBST(FLTKCAIROOPTION)
-
AC_SUBST(FLLIBNAME)
AC_SUBST(GLDEMOS)
AC_SUBST(GLLIBNAME)
@@ -206,7 +206,6 @@ if test x$enable_cp936 = xyes; then
CFLAGS="$CFLAGS -DCP936"
fi
-
AC_ARG_ENABLE(gl, [ --enable-gl turn on OpenGL support [[default=yes]]])
AC_ARG_ENABLE(shared, [ --enable-shared turn on shared libraries [[default=no]]])
@@ -217,114 +216,114 @@ if test x$enable_shared = xyes; then
case $host_os in
darwin*)
- DSONAME="libfltk.$FL_DSO_VERSION.dylib"
- FLDSONAME="libfltk_forms.$FL_DSO_VERSION.dylib"
- GLDSONAME="libfltk_gl.$FL_DSO_VERSION.dylib"
- IMGDSONAME="libfltk_images.$FL_DSO_VERSION.dylib"
- CAIRODSONAME="libfltk_cairo.$FL_DSO_VERSION.dylib"
+ DSONAME="libfltk.$FL_DSO_VERSION.dylib"
+ FLDSONAME="libfltk_forms.$FL_DSO_VERSION.dylib"
+ GLDSONAME="libfltk_gl.$FL_DSO_VERSION.dylib"
+ IMGDSONAME="libfltk_images.$FL_DSO_VERSION.dylib"
+ CAIRODSONAME="libfltk_cairo.$FL_DSO_VERSION.dylib"
DSOCOMMAND="\$(CXX) \$(ARCHFLAGS) \$(DSOFLAGS) -dynamiclib -lc -o"
;;
solaris*)
- DSONAME="libfltk.so.$FL_DSO_VERSION"
- FLDSONAME="libfltk_forms.so.$FL_DSO_VERSION"
- GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
- IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
- CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
+ DSONAME="libfltk.so.$FL_DSO_VERSION"
+ FLDSONAME="libfltk_forms.so.$FL_DSO_VERSION"
+ GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
+ IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
+ CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -h \$@ \$(LDLIBS) -G $DEBUGFLAG -o"
if test "x$libdir" != "x/usr/lib"; then
DSOLINK="-R$libdir"
- fi
+ fi
;;
hpux*)
- DSONAME="libfltk.sl.$FL_DSO_VERSION"
- FLDSONAME="libfltk_forms.sl.$FL_DSO_VERSION"
- GLDSONAME="libfltk_gl.sl.$FL_DSO_VERSION"
- IMGDSONAME="libfltk_images.sl.$FL_DSO_VERSION"
- CAIRODSONAME="libfltk_cairo.sl.$FL_DSO_VERSION"
+ DSONAME="libfltk.sl.$FL_DSO_VERSION"
+ FLDSONAME="libfltk_forms.sl.$FL_DSO_VERSION"
+ GLDSONAME="libfltk_gl.sl.$FL_DSO_VERSION"
+ IMGDSONAME="libfltk_images.sl.$FL_DSO_VERSION"
+ CAIRODSONAME="libfltk_cairo.sl.$FL_DSO_VERSION"
DSOCOMMAND="ld \$(DSOFLAGS) -b -z +h \$@ $DEBUGFLAG -o"
if test "x$libdir" != "x/usr/lib"; then
DSOLINK="-Wl,-rpath,$libdir"
- fi
+ fi
;;
irix*)
- DSONAME="libfltk.so.$FL_DSO_VERSION"
- FLDSONAME="libfltk_forms.so.$FL_DSO_VERSION"
- GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
- IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
- CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
- DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@,-set_version,sgi1.1 \$(LDLIBS) -shared $DEBUGFLAG -o"
+ DSONAME="libfltk.so.$FL_DSO_VERSION"
+ FLDSONAME="libfltk_forms.so.$FL_DSO_VERSION"
+ GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
+ IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
+ CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
+ DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@,-set_version,sgi1.1 \$(LDLIBS) -shared $DEBUGFLAG -o"
if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/usr/lib32" -a "x$libdir" != "x/usr/lib64"; then
DSOLINK="-Wl,-rpath,$libdir"
- fi
+ fi
;;
osf*)
- DSONAME="libfltk.so.$FL_DSO_VERSION"
- FLDSONAME="libfltk_forms.so.$FL_DSO_VERSION"
- GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
- IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
- CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
- DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared $DEBUGFLAG -o"
+ DSONAME="libfltk.so.$FL_DSO_VERSION"
+ FLDSONAME="libfltk_forms.so.$FL_DSO_VERSION"
+ GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
+ IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
+ CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
+ DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared $DEBUGFLAG -o"
if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/usr/lib32"; then
DSOLINK="-Wl,-rpath,$libdir"
- fi
+ fi
;;
linux* | *bsd*)
- DSONAME="libfltk.so.$FL_DSO_VERSION"
- FLDSONAME="libfltk_forms.so.$FL_DSO_VERSION"
- GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
- IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
- CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
- DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared -fPIC $DEBUGFLAG -o"
-
- # See if the compiler supports -fvisibility...
- AC_CACHE_CHECK([if the compiler supports -fvisibility],
- ac_cv_cxx_fvisibility, [
- OLDCXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE(,,
- ac_cv_cxx_fvisibility=yes,
- ac_cv_cxx_fvisibility=no)
- CXXFLAGS="$OLDCXXFLAGS"
- AC_LANG_RESTORE
- ])
- if test x"$ac_cv_cxx_fvisibility" = xyes; then
- OPTIM="$OPTIM -fvisibility=hidden"
- fi
-
- # See if the compiler supports -fvisibility-inlines-hidden...
- AC_CACHE_CHECK([if the compiler supports -fvisibility-inlines-hidden],
- ac_cv_cxx_fvisibility_inlines, [
- OLDCXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE(,,
- ac_cv_cxx_fvisibility_inlines=yes,
- ac_cv_cxx_fvisibility_inlines=no)
- CXXFLAGS="$OLDCXXFLAGS"
- AC_LANG_RESTORE
- ])
- if test x"$ac_cv_cxx_fvisibility_inlines" = xyes; then
- CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
- fi
+ DSONAME="libfltk.so.$FL_DSO_VERSION"
+ FLDSONAME="libfltk_forms.so.$FL_DSO_VERSION"
+ GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
+ IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
+ CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
+ DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared -fPIC $DEBUGFLAG -o"
+
+ # See if the compiler supports -fvisibility...
+ AC_CACHE_CHECK([if the compiler supports -fvisibility],
+ ac_cv_cxx_fvisibility, [
+ OLDCXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
+ AC_LANG_PUSH([C++])
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[]], [[]])],
+ [ac_cv_cxx_fvisibility=yes],
+ [ac_cv_cxx_fvisibility=no])
+ CXXFLAGS="$OLDCXXFLAGS"
+ AC_LANG_POP([])
+ ])
+ if test x"$ac_cv_cxx_fvisibility" = xyes; then
+ OPTIM="$OPTIM -fvisibility=hidden"
+ fi
+
+ # See if the compiler supports -fvisibility-inlines-hidden...
+ AC_CACHE_CHECK([if the compiler supports -fvisibility-inlines-hidden],
+ ac_cv_cxx_fvisibility_inlines, [
+ OLDCXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
+ AC_LANG_PUSH([C++])
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[]], [[]])],
+ [ac_cv_cxx_fvisibility_inlines=yes],
+ [ac_cv_cxx_fvisibility_inlines=no])
+ CXXFLAGS="$OLDCXXFLAGS"
+ AC_LANG_POP([])
+ ])
+ if test x"$ac_cv_cxx_fvisibility_inlines" = xyes; then
+ CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
+ fi
if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/usr/lib64"; then
DSOLINK="-Wl,-rpath,$libdir"
- fi
+ fi
;;
aix*)
- DSONAME="libfltk_s.a"
- FLDSONAME="libfltk_forms_s.a"
- GLDSONAME="libfltk_gl_s.a"
- IMGDSONAME="libfltk_images_s.a"
- CAIRODSONAME="libfltk_cairo_s.a"
- DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-bexpall,-bM:SRE,-bnoentry -o"
- SHAREDSUFFIX="_s"
- ;;
- cygwin* | mingw*)
+ DSONAME="libfltk_s.a"
+ FLDSONAME="libfltk_forms_s.a"
+ GLDSONAME="libfltk_gl_s.a"
+ IMGDSONAME="libfltk_images_s.a"
+ CAIRODSONAME="libfltk_cairo_s.a"
+ DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-bexpall,-bM:SRE,-bnoentry -o"
+ SHAREDSUFFIX="_s"
+ ;;
+ cygwin* | mingw*)
PICFLAG=0
if test x$enable_cygwin != xyes; then
DSONAME="mgwfltknox-$FL_DSO_VERSION.dll"
@@ -351,20 +350,20 @@ if test x$enable_shared = xyes; then
# -Wl,--enable-runtime-pseudo-reloc: See str 1585
# appears to be necessary for older binutils versions < 2.16
#-----------------------------------------------------------
- LDFLAGS="$LDFLAGS -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc"
+ LDFLAGS="$LDFLAGS -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc"
DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -shared \
- -Wl,--whole-archive -Wl,--export-all-symbols \
+ -Wl,--whole-archive -Wl,--export-all-symbols \
-Wl,--enable-runtime-pseudo-reloc -Wl,--enable-auto-import \
-Wl,--enable-auto-image-base -o \$@"
;;
*)
- AC_MSG_WARN([Shared libraries may not be supported. Trying -shared option with compiler.])
- DSONAME="libfltk.so.$FL_DSO_VERSION"
- FLDSONAME="libfltk_forms.so.$FL_DSO_VERSION"
- GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
- IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
- CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
- DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared $DEBUGFLAG -o"
+ AC_MSG_WARN([Shared libraries may not be supported. Trying -shared option with compiler.])
+ DSONAME="libfltk.so.$FL_DSO_VERSION"
+ FLDSONAME="libfltk_forms.so.$FL_DSO_VERSION"
+ GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
+ IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
+ CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
+ DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared $DEBUGFLAG -o"
;;
esac
@@ -400,7 +399,7 @@ AC_ARG_ENABLE(threads, [ --enable-threads enable multi-threading support
AC_ARG_WITH(optim, [ --with-optim="flags" use custom optimization flags])
AC_ARG_WITH(archflags, [ --with-archflags="flags"
- use custom architecture flags
+ use custom architecture flags
(possible Mac OS X values include -arch i386, -arch x86_64, -arch ppc)],
ARCHFLAGS="$withval")
@@ -420,9 +419,9 @@ if test "x$NROFF" = "x:"; then
# Try groff instead of nroff...
AC_PATH_PROG(GROFF,groff)
if test "x$GROFF" = "x:"; then
- NROFF="echo"
+ NROFF="echo"
else
- NROFF="$GROFF -T ascii"
+ NROFF="$GROFF -T ascii"
fi
fi
AC_PATH_PROG(DOXYDOC,doxygen)
@@ -458,14 +457,14 @@ if test $ac_cv_sizeof_int -eq 4; then
AC_DEFINE(U32,unsigned)
else
if test $ac_cv_sizeof_long -eq 4; then
- AC_DEFINE(U32,unsigned long)
+ AC_DEFINE(U32,unsigned long)
fi
fi
case $host_os in
darwin*)
- ;;
+ ;;
*)
- AC_C_BIGENDIAN
+ AC_C_BIGENDIAN
if test $ac_cv_sizeof_int -eq 8; then
AC_DEFINE(U64,unsigned)
@@ -474,23 +473,25 @@ case $host_os in
AC_DEFINE(U64,unsigned long)
fi
fi
- ;;
+ ;;
esac
dnl Does the C++ compiler support the bool type?
AC_CACHE_CHECK(whether the compiler recognizes bool as a built-in type,
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
+ AC_LANG_PUSH([C++])
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[
+ 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_POP([])
])
if test "$ac_cv_cxx_bool" != yes; then
@@ -499,22 +500,24 @@ fi
dnl Standard headers and functions...
AC_HEADER_DIRENT
-AC_CHECK_HEADER(sys/select.h,AC_DEFINE(HAVE_SYS_SELECT_H))
-AC_CHECK_HEADER(sys/stdtypes.h,AC_DEFINE(HAVE_SYS_SELECT_H))
+AC_CHECK_HEADERS([sys/select.h sys/stdtypes.h])
dnl Do we have the POSIX compatible scandir() prototype?
AC_CACHE_CHECK([whether we have the POSIX compatible scandir() prototype],
ac_cv_cxx_scandir_posix,[
- AC_LANG_SAVE
- AC_LANG_CPLUSPLUS
- AC_TRY_COMPILE([
- #include <dirent.h>
- int func (const char *d, dirent ***list, void *sort) {
- int n = scandir(d, list, 0, (int(*)(const dirent **, const dirent **))sort);
- }
- ],[
- ], ac_cv_cxx_scandir_posix=yes, ac_cv_cxx_scandir_posix=no)
- AC_LANG_RESTORE
+ AC_LANG_PUSH([C++])
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <dirent.h>
+ int func (const char *d, dirent ***list, void *sort) {
+ int n = scandir(d, list, 0, (int(*)(const dirent **, const dirent **))sort);
+ return n;
+ }
+ ]], [[
+ ]])],
+ [ac_cv_cxx_scandir_posix=yes],
+ [ac_cv_cxx_scandir_posix=no])
+ AC_LANG_POP([])
])
dnl Define both HAVE_SCANDIR... macros, if the POSIX compatible function is
@@ -527,44 +530,44 @@ if test "$ac_cv_cxx_scandir_posix" = yes; then
AC_DEFINE(HAVE_SCANDIR_POSIX)
else
AC_CHECK_FUNC(scandir,[
- case $host_os in
- solaris* | *qnx*)
- AC_MSG_WARN([Not using $host_os scandir emulation function.])
- ;;
- *)
- AC_DEFINE(HAVE_SCANDIR)
- ;;
- esac])
+ case $host_os in
+ solaris* | *qnx*)
+ AC_MSG_WARN([Not using $host_os scandir emulation function.])
+ ;;
+ *)
+ AC_DEFINE(HAVE_SCANDIR)
+ ;;
+ esac])
fi
AC_CHECK_FUNC(vsnprintf,[
case $host_os in
- hpux1020)
- AC_MSG_WARN([Not using built-in vsnprintf function because you are running HP-UX 10.20.])
- ;;
- osf4)
- AC_MSG_WARN([Not using built-in vsnprintf function because you are running Tru64 4.0.])
- ;;
- *)
- AC_DEFINE(HAVE_VSNPRINTF)
- ;;
+ hpux1020)
+ AC_MSG_WARN([Not using built-in vsnprintf function because you are running HP-UX 10.20.])
+ ;;
+ osf4)
+ AC_MSG_WARN([Not using built-in vsnprintf function because you are running Tru64 4.0.])
+ ;;
+ *)
+ AC_DEFINE(HAVE_VSNPRINTF)
+ ;;
esac])
AC_CHECK_FUNC(snprintf,[
case $host_os in
- hpux1020)
- AC_MSG_WARN([Not using built-in snprintf function because you are running HP-UX 10.20.])
- ;;
- osf4)
- AC_MSG_WARN([Not using built-in snprintf function because you are running Tru64 4.0.])
- ;;
- *)
- AC_DEFINE(HAVE_SNPRINTF)
- ;;
+ hpux1020)
+ AC_MSG_WARN([Not using built-in snprintf function because you are running HP-UX 10.20.])
+ ;;
+ osf4)
+ AC_MSG_WARN([Not using built-in snprintf function because you are running Tru64 4.0.])
+ ;;
+ *)
+ AC_DEFINE(HAVE_SNPRINTF)
+ ;;
esac])
-AC_CHECK_HEADER(strings.h, AC_DEFINE(HAVE_STRINGS_H))
+AC_CHECK_HEADERS(strings.h)
AC_CHECK_FUNCS(strcasecmp strlcat strlcpy)
-AC_CHECK_HEADER(locale.h, AC_DEFINE(HAVE_LOCALE_H))
+AC_CHECK_HEADERS(locale.h)
AC_CHECK_FUNCS(localeconv)
dnl FLTK library uses math library functions...
@@ -593,9 +596,11 @@ 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)
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[]],
+ [[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
@@ -623,7 +628,7 @@ case $host_os in
AC_CHECK_HEADER(alsa/asoundlib.h,
AC_DEFINE(HAVE_ALSA_ASOUNDLIB_H)
AUDIOLIBS="-lasound")
- ;;
+ ;;
esac
AC_SUBST(AUDIOLIBS)
@@ -649,9 +654,9 @@ if test x$enable_localjpeg != xyes; then
sysjpeginc_ok=yes)
if test x$sysjpeginc_ok = xyes; then
sysjpeglib_ok=yes
- fi])
+ fi])
fi
-# Now set the jpeg lib and include flags according to the requested mode and availability
+# Now set the jpeg lib and include flags according to the requested mode and availability
if test x$enable_localjpeg = xyes -o x$sysjpeglib_ok = xno; then
JPEGINC="-I../jpeg"
JPEG="jpeg"
@@ -680,13 +685,13 @@ syszlib_ok=no
syszinc_ok=no
if test x$enable_localzlib != xyes; then
AC_CHECK_LIB(z,gzgets,
- [AC_CHECK_HEADER(zlib.h,
+ [AC_CHECK_HEADER(zlib.h,
syszinc_ok=yes)
if test x$syszinc_ok = xyes; then
syszlib_ok=yes
- fi])
+ fi])
fi
-# Now set the Z lib and include flags according to the requested mode and availability
+# Now set the Z lib and include flags according to the requested mode and availability
if test x$enable_localzlib = xyes -o x$syszlib_ok = xno ; then
ZLIBINC="-I../zlib"
ZLIB="zlib"
@@ -718,11 +723,11 @@ AC_ARG_ENABLE(localpng, [ --enable-localpng use local PNG library [[defa
syspnglib_ok=no
syspnginc_ok=no
if test x$enable_localpng != xyes; then
- AC_CHECK_LIB(png, png_read_info,
- [AC_CHECK_HEADER(png.h,
+ AC_CHECK_LIB(png, png_read_info,
+ [AC_CHECK_HEADER(png.h,
AC_DEFINE(HAVE_PNG_H)
syspnginc_ok=yes)
- AC_CHECK_HEADER(libpng/png.h,
+ AC_CHECK_HEADER(libpng/png.h,
AC_DEFINE(HAVE_LIBPNG_PNG_H)
syspnginc_ok=yes)
if test x$syspnginc_ok = xyes; then
@@ -789,30 +794,32 @@ case $host_os in
esac
if test "x$enable_threads" != xno -a x$check_pthread = xyes; then
- AC_CHECK_HEADER(pthread.h, AC_DEFINE(HAVE_PTHREAD_H))
+ AC_CHECK_HEADERS(pthread.h)
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])
+ AC_MSG_CHECKING([for pthread_create using $flag])
SAVELIBS="$LIBS"
LIBS="$flag $LIBS"
- AC_TRY_LINK([#include <pthread.h>],
- [pthread_create(0, 0, 0, 0);],
- have_pthread=yes,
- LIBS="$SAVELIBS")
- AC_MSG_RESULT([$have_pthread])
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>]],
+ [[pthread_create(0, 0, 0, 0);]])],
+ [have_pthread=yes],
+ [LIBS="$SAVELIBS"])
+ AC_MSG_RESULT([$have_pthread])
if test $have_pthread = yes; then
- AC_DEFINE(HAVE_PTHREAD)
+ AC_DEFINE(HAVE_PTHREAD)
PTHREAD_FLAGS="-D_THREAD_SAFE -D_REENTRANT"
# Solaris requires -D_POSIX_PTHREAD_SEMANTICS to
# be POSIX-compliant... :(
case $host_os in
solaris*)
- PTHREAD_FLAGS="$PTHREAD_FLAGS -D_POSIX_PTHREAD_SEMANTICS"
- ;;
+ PTHREAD_FLAGS="$PTHREAD_FLAGS -D_POSIX_PTHREAD_SEMANTICS"
+ ;;
esac
break
fi
@@ -838,13 +845,12 @@ case $host_os_gui in
# 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)
+ AC_DEFINE(U32,unsigned)
CFLAGS="-mwindows -DWIN32 -DUSE_OPENGL32 $CFLAGS"
CXXFLAGS="-mwindows -DWIN32 -DUSE_OPENGL32 $CXXFLAGS"
LDFLAGS="-mwindows $LDFLAGS"
DSOFLAGS="-mwindows $DSOFLAGS"
LIBS="$LIBS -lole32 -luuid -lcomctl32"
- #BUILD_GDI="Yes"
BUILD="WIN"
if test "x$with_optim" = x; then
dnl Avoid -Os optimization on Cygwin/MinGW
@@ -853,10 +859,10 @@ case $host_os_gui in
if test x$enable_gl != xno; then
AC_CHECK_HEADER(GL/gl.h,
- AC_DEFINE(HAVE_GL)
+ AC_DEFINE(HAVE_GL)
GLLIB="-lopengl32")
AC_CHECK_HEADER(GL/glu.h,
- AC_DEFINE(HAVE_GL_GLU_H)
+ AC_DEFINE(HAVE_GL_GLU_H)
GLLIB="-lglu32 $GLLIB")
else
LINKFLTKGL=""
@@ -869,7 +875,7 @@ case $host_os_gui in
if test x$have_pthread = xyes; then
AC_DEFINE(HAVE_PTHREAD)
fi
- fi
+ fi
THREADS="threads$EXEEXT"
@@ -882,11 +888,10 @@ case $host_os_gui in
darwin*)
AC_DEFINE(__APPLE_QUARTZ__)
- #USEMMFILES="Yes"
- BUILD="OSX"
+ BUILD="OSX"
- # MacOS X uses Cocoa for graphics.
- LIBS="$LIBS -framework Cocoa"
+ # MacOS X uses Cocoa for graphics.
+ LIBS="$LIBS -framework Cocoa"
if test x$have_pthread = xyes; then
AC_DEFINE(HAVE_PTHREAD)
@@ -894,15 +899,15 @@ case $host_os_gui in
fi
if test x$enable_gl != xno; then
- AC_DEFINE(HAVE_GL)
- AC_DEFINE(HAVE_GL_GLU_H)
- GLLIB="-framework OpenGL"
- else
+ AC_DEFINE(HAVE_GL)
+ AC_DEFINE(HAVE_GL_GLU_H)
+ GLLIB="-framework OpenGL"
+ else
LINKFLTKGL=""
GLLIBNAME=""
GLDSONAME=""
GLDEMOS=""
- fi
+ fi
# Don't make symlinks because HFS+ is not case sensitive...
if test "x$with_links" != xyes; then
@@ -942,7 +947,6 @@ case $host_os_gui in
LDFLAGS="$X_LIBS $LDFLAGS"
DSOFLAGS="$X_LIBS $DSOFLAGS"
AC_DEFINE(USE_X11)
- #BUILD_X11="Yes"
BUILD="X11"
if test "x$x_includes" != x; then
ac_cpp="$ac_cpp -I$x_includes"
@@ -954,15 +958,19 @@ case $host_os_gui in
if test x$enable_gl != xno; then
AC_SEARCH_LIBS(dlopen, dl)
AC_CHECK_HEADER(GL/gl.h,
- AC_CHECK_LIB(GL, glXMakeCurrent, AC_DEFINE(HAVE_GL) GLLIB="-lGL",
- AC_CHECK_LIB(MesaGL,glXMakeCurrent, AC_DEFINE(HAVE_GL) GLLIB=" -lMesaGL",,
- -lm),
- -lm)
+ AC_CHECK_LIB(GL, glXMakeCurrent,
+ [AC_DEFINE(HAVE_GL)
+ GLLIB="-lGL"],
+ AC_CHECK_LIB(MesaGL, glXMakeCurrent,
+ [AC_DEFINE(HAVE_GL)
+ GLLIB="-lMesaGL"],,
+ [-lm]),
+ [-lm])
AC_CHECK_LIB(GL, glXGetProcAddressARB,
- AC_DEFINE(HAVE_GLXGETPROCADDRESSARB),, -lm)
+ AC_DEFINE(HAVE_GLXGETPROCADDRESSARB),, [-lm])
)
AC_CHECK_HEADER(GL/glu.h,
- AC_DEFINE(HAVE_GL_GLU_H)
+ AC_DEFINE(HAVE_GL_GLU_H)
if test x$ac_cv_lib_GL_glXMakeCurrent = xyes; then
GLLIB="-lGLU $GLLIB"
fi
@@ -972,10 +980,10 @@ case $host_os_gui in
)
if test x$ac_cv_lib_GL_glXMakeCurrent != xyes -a x$ac_cv_lib_MesaGL_glXMakeCurrent != xyes; then
- LINKFLTKGL=""
- GLLIBNAME=""
- GLDSONAME=""
- GLDEMOS=""
+ LINKFLTKGL=""
+ GLLIBNAME=""
+ GLDSONAME=""
+ GLDEMOS=""
fi
else
LINKFLTKGL=""
@@ -985,73 +993,106 @@ case $host_os_gui in
fi
dnl Check for Xinerama support unless disabled...
- AC_ARG_ENABLE(xinerama, [ --enable-xinerama turn on Xinerama support [[default=yes]]])
+ AC_ARG_ENABLE(xinerama, [ --enable-xinerama turn on Xinerama support [[default=yes]]])
+ xinerama_found=no
if test x$enable_xinerama != xno; then
- AC_CHECK_LIB(Xinerama,XineramaIsActive,
- AC_DEFINE(HAVE_XINERAMA)
- LIBS="-lXinerama $LIBS")
+ AC_CHECK_LIB(Xinerama, XineramaIsActive,
+ [AC_DEFINE(HAVE_XINERAMA)
+ LIBS="-lXinerama $LIBS"
+ xinerama_found=yes])
fi
dnl Check for the Xft library unless disabled...
- AC_ARG_ENABLE(xft, [ --enable-xft turn on Xft support [[default=yes]]])
+ AC_ARG_ENABLE(xft, [ --enable-xft turn on Xft support [[default=yes]]])
+ xft_found=no
if test x$enable_xft != xno; then
- AC_PATH_PROG(FTCONFIG,freetype-config)
+ AC_PATH_PROG(FTCONFIG, freetype-config)
if test "x$FTCONFIG" != x; then
- CPPFLAGS="`$FTCONFIG --cflags` $CPPFLAGS"
- CFLAGS="`$FTCONFIG --cflags` $CFLAGS"
- CXXFLAGS="`$FTCONFIG --cflags` $CXXFLAGS"
+ CPPFLAGS="`$FTCONFIG --cflags` $CPPFLAGS"
+ CFLAGS="`$FTCONFIG --cflags` $CFLAGS"
+ CXXFLAGS="`$FTCONFIG --cflags` $CXXFLAGS"
- AC_CHECK_LIB(fontconfig, FcPatternCreate)
+ AC_CHECK_LIB(fontconfig, FcPatternCreate)
AC_CHECK_HEADER(X11/Xft/Xft.h,
AC_CHECK_LIB(Xft, XftDrawCreate,
- AC_DEFINE(USE_XFT)
- #BUILD_XFT="Yes"
- BUILD="XFT"
- LIBS="-lXft $LIBS"))
+ [AC_DEFINE(USE_XFT)
+ LIBS="-lXft $LIBS"
+ BUILD="XFT"
+ xft_found=yes]))
+ fi
+ fi
+
+ dnl Issue a warning message if Xft was not found, abort configure
+ dnl if Xft was requested explicitly (but not found)
+ if test x$enable_xft != xno -a x$xft_found != xyes; then
+ AC_MSG_WARN([could not find the required Xft headers and/or libraries.])
+ AC_MSG_NOTICE([please install Xft headers and libraries or use 'configure --disable-xft'.])
+ if test x$enable_xft = xyes; then
+ AC_MSG_ERROR([Aborting.])
fi
fi
dnl Check for the Xdbe extension unless disabled...
- AC_ARG_ENABLE(xdbe, [ --enable-xdbe turn on Xdbe support [[default=yes]]])
+ AC_ARG_ENABLE(xdbe, [ --enable-xdbe turn on Xdbe support [[default=yes]]])
+ xdbe_found=no
if test x$enable_xdbe != xno; then
- AC_CHECK_HEADER(X11/extensions/Xdbe.h, AC_DEFINE(HAVE_XDBE),,
- [#include <X11/Xlib.h>])
- AC_CHECK_LIB(Xext, XdbeQueryExtension,
- LIBS="-lXext $LIBS")
+ AC_CHECK_HEADER(
+ [X11/extensions/Xdbe.h],
+ [AC_CHECK_LIB(Xext, XdbeQueryExtension,
+ [AC_DEFINE(HAVE_XDBE)
+ LIBS="-lXext $LIBS"
+ xdbe_found=yes])],
+ [],
+ [#include <X11/Xlib.h>])
fi
dnl Check for the Xfixes extension unless disabled...
- AC_ARG_ENABLE(xfixes, [ --enable-xfixes turn on Xfixes support [[default=yes]]])
+ AC_ARG_ENABLE(xfixes, [ --enable-xfixes turn on Xfixes support [[default=yes]]])
+ xfixes_found=no
if test x$enable_xfixes != xno; then
- AC_CHECK_HEADER(X11/extensions/Xfixes.h, AC_DEFINE(HAVE_XFIXES),,
- [#include <X11/Xlib.h>])
- AC_CHECK_LIB(Xfixes, XFixesQueryExtension,
- LIBS="-lXfixes $LIBS")
+ AC_CHECK_HEADER(
+ [X11/extensions/Xfixes.h],
+ [AC_CHECK_LIB(Xfixes, XFixesQueryExtension,
+ [AC_DEFINE(HAVE_XFIXES)
+ LIBS="-lXfixes $LIBS"
+ xfixes_found=yes])],
+ [],
+ [#include <X11/Xlib.h>])
fi
dnl Check for the Xcursor library unless disabled...
- AC_ARG_ENABLE(xcursor, [ --enable-xcursor turn on Xcursor support [[default=yes]]])
+ AC_ARG_ENABLE(xcursor, [ --enable-xcursor turn on Xcursor support [[default=yes]]])
+ xcursor_found=no
if test x$enable_xcursor != xno; then
- AC_CHECK_HEADER(X11/Xcursor/Xcursor.h, AC_DEFINE(HAVE_XCURSOR),,
- [#include <X11/Xlib.h>])
- AC_CHECK_LIB(Xcursor, XcursorImageCreate,
- LIBS="-lXcursor $LIBS")
+ AC_CHECK_HEADER(
+ [X11/Xcursor/Xcursor.h],
+ [AC_CHECK_LIB(Xcursor, XcursorImageCreate,
+ [AC_DEFINE(HAVE_XCURSOR)
+ LIBS="-lXcursor $LIBS"
+ xcursor_found=yes])],
+ [],
+ [#include <X11/Xlib.h>])
fi
dnl Check for the Xrender library unless disabled...
- AC_ARG_ENABLE(xrender, [ --enable-xrender turn on Xrender support [[default=yes]]])
+ AC_ARG_ENABLE(xrender, [ --enable-xrender turn on Xrender support [[default=yes]]])
+ xrender_found=no
if test x$enable_xrender != xno; then
- AC_CHECK_HEADER(X11/extensions/Xrender.h, AC_DEFINE(HAVE_XRENDER),,
- [#include <X11/Xlib.h>])
- AC_CHECK_LIB(Xrender, XRenderQueryVersion,
- LIBS="-lXrender $LIBS")
+ AC_CHECK_HEADER(
+ [X11/extensions/Xrender.h],
+ [AC_CHECK_LIB(Xrender, XRenderQueryVersion,
+ [AC_DEFINE(HAVE_XRENDER)
+ LIBS="-lXrender $LIBS"
+ xrender_found=yes])],
+ [],
+ [#include <X11/Xlib.h>])
fi
dnl Check for the X11/Xregion.h header file...
@@ -1063,15 +1104,15 @@ case $host_os_gui in
AC_CACHE_CHECK(for X overlay visuals, ac_cv_have_overlay,
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
+ ac_cv_have_overlay=yes
else
- ac_cv_have_overlay=no
+ ac_cv_have_overlay=no
fi
else
- ac_cv_have_overlay=no
+ ac_cv_have_overlay=no
fi)
- if test x$ac_cv_have_overlay = xyes; then
+ if test x$ac_cv_have_overlay = xyes; then
AC_DEFINE(HAVE_OVERLAY)
fi
@@ -1136,14 +1177,14 @@ AC_SUBST(CAT6EXT)
dnl Fix "mandir" variable...
if test "$mandir" = "\${prefix}/man" -a "$prefix" = "/usr"; then
case "$host_os" in
- *bsd* | darwin* | linux*)
- # *BSD, Darwin, and Linux
- mandir="\${prefix}/share/man"
- ;;
- irix*)
- # SGI IRIX
- mandir="\${prefix}/share/catman"
- ;;
+ *bsd* | darwin* | linux*)
+ # *BSD, Darwin, and Linux
+ mandir="\${prefix}/share/man"
+ ;;
+ irix*)
+ # SGI IRIX
+ mandir="\${prefix}/share/catman"
+ ;;
esac
fi
@@ -1158,12 +1199,12 @@ fi
case $host_os in
irix[1-5]*)
- ;;
+ ;;
irix*)
- if test "$libdir" = "\${exec_prefix}/lib" -a "$exec_prefix" = "\${prefix}" -a "$prefix" = "/usr"; then
- libdir="/usr/lib32"
- fi
- ;;
+ if test "$libdir" = "\${exec_prefix}/lib" -a "$exec_prefix" = "\${prefix}" -a "$prefix" = "/usr"; then
+ libdir="/usr/lib32"
+ fi
+ ;;
esac
dnl Define the command used to update the dependencies (this option
@@ -1185,81 +1226,84 @@ if test -n "$GCC"; then
# 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.
case $host_os in
- darwin[1-7])
- ;;
- darwin*)
- OPTIM="-Wno-deprecated-declarations $OPTIM"
- ;;
+ darwin[1-7])
+ ;;
+ darwin*)
+ OPTIM="-Wno-deprecated-declarations $OPTIM"
+ ;;
esac
# Set the default compiler optimizations...
if test -z "$DEBUGFLAG"; then
- #
+ #
# Note: Can't use -fomit-frame-pointer - prevents tools like
# libsafe from working!
- #
+ #
# 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.
- #
+ #
# "-Os" seems to be the best compromise between speed and
# code size. "-O3" and higher seem to make no effective
# difference in the speed of the code, but does bloat the
# library 10+%.
#
- if test "x$with_optim" != x; then
+ if test "x$with_optim" != x; then
OPTIM="$with_optim $OPTIM"
else
- OPTIM="-Os $OPTIM"
+ OPTIM="-Os $OPTIM"
fi
fi
# Generate position-independent code when needed...
if test $PICFLAG = 1; then
- OPTIM="$OPTIM -fPIC"
+ OPTIM="$OPTIM -fPIC"
fi
# See if GCC supports -fno-exceptions...
AC_MSG_CHECKING([if GCC supports -fno-exceptions])
OLDCFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fno-exceptions"
- AC_TRY_COMPILE(,,
- OPTIM="$OPTIM -fno-exceptions"
- AC_MSG_RESULT([yes]),
- AC_MSG_RESULT([no]))
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[]], [[]])],
+ [OPTIM="$OPTIM -fno-exceptions"
+ AC_MSG_RESULT(yes)],
+ [AC_MSG_RESULT(no)])
CFLAGS="$OLDCFLAGS"
# 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]))
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[]], [[]])],
+ [OPTIM="$OPTIM -fno-strict-aliasing"
+ AC_MSG_RESULT(yes)],
+ [AC_MSG_RESULT(no)])
CFLAGS="$OLDCFLAGS"
-dnl Experimental (as of 17 Feb 2015):
dnl Make sure that shared libraries don't have undefined references
# See if ld supports -no-undefined...
AC_MSG_CHECKING([if ld supports -no-undefined])
OLDLDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -Wl,-no-undefined"
- AC_TRY_LINK(,,
- [DSOFLAGS="$DSOFLAGS -Wl,-no-undefined"]
- AC_MSG_RESULT([yes]),
- AC_MSG_RESULT([no]))
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([[]], [[]])],
+ [DSOFLAGS="$DSOFLAGS -Wl,-no-undefined"
+ AC_MSG_RESULT(yes)],
+ [AC_MSG_RESULT(no)])
LDFLAGS="$OLDLDFLAGS"
# See if ld supports -Bsymbolic-functions...
AC_MSG_CHECKING([if ld supports -Bsymbolic-functions])
OLDLDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -Wl,-Bsymbolic-functions"
- AC_TRY_LINK(,,
- [DSOFLAGS="$DSOFLAGS -Wl,-Bsymbolic-functions"]
- AC_MSG_RESULT([yes]),
- AC_MSG_RESULT([no]))
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([[]], [[]])],
+ [DSOFLAGS="$DSOFLAGS -Wl,-Bsymbolic-functions"
+ AC_MSG_RESULT(yes)],
+ [AC_MSG_RESULT(no)])
LDFLAGS="$OLDLDFLAGS"
# See if toolchain supports a sectioned build...
@@ -1268,11 +1312,12 @@ dnl Make sure that shared libraries don't have undefined references
OLDCFLAGS="$CFLAGS"
LDFLAGS="$LDFLAGS -Wl,-gc-sections"
CFLAGS="$CFLAGS -ffunction-sections -fdata-sections"
- AC_TRY_LINK(,,
- [DSOFLAGS="$DSOFLAGS -Wl,-gc-sections"
- OPTIM="$OPTIM -ffunction-sections -fdata-sections"]
- AC_MSG_RESULT([yes]),
- AC_MSG_RESULT([no]))
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([[]], [[]])],
+ [DSOFLAGS="$DSOFLAGS -Wl,-gc-sections"
+ OPTIM="$OPTIM -ffunction-sections -fdata-sections"
+ AC_MSG_RESULT(yes)],
+ [AC_MSG_RESULT(no)])
LDFLAGS="$OLDLDFLAGS"
CFLAGS="$OLDCFLAGS"
@@ -1284,25 +1329,26 @@ dnl Make sure that shared libraries don't have undefined references
# in CFLAGS and CXXFLAGS so that fltk-config will provide the option
# to clients - otherwise client apps will not compile properly...
case $host_os in
- solaris*)
+ solaris*)
AC_MSG_CHECKING([if GCC supports -fpermissive])
OLDCFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fpermissive"
- AC_TRY_COMPILE(,,
- CXXFLAGS="$CXXFLAGS -fpermissive"
- AC_MSG_RESULT([yes]),
- CFLAGS="$OLDCFLAGS"
- AC_MSG_RESULT([no]))
+ AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([[]], [[]])],
+ [CXXFLAGS="$CXXFLAGS -fpermissive"
+ AC_MSG_RESULT(yes)],
+ [CFLAGS="$OLDCFLAGS"
+ AC_MSG_RESULT(no)])
;;
esac
else
case "$host_os" in
- irix*)
+ irix*)
# Running some flavor of IRIX; see which version and
# set things up according...
if test "$uversion" -ge 62; then
- # We are running IRIX 6.2 or higher; uncomment the following
+ # We are running IRIX 6.2 or higher; uncomment the following
# lines if you don't have IDO 7.2 or higher:
#
# CXX="CC -n32 -mips3"
@@ -1314,26 +1360,26 @@ else
AC_MSG_WARN([FOR BEST RESULTS BEFORE COMPILING: setenv SGI_ABI "-n32 -mips3"])
fi
- OPTIM="-fullwarn $OPTIM"
+ OPTIM="-fullwarn $OPTIM"
fi
if test -z "$DEBUGFLAG"; then
- if test "x$with_optim" != x; then
+ if test "x$with_optim" != x; then
OPTIM="$with_optim $OPTIM"
else
- OPTIM="-O2 $OPTIM"
+ OPTIM="-O2 $OPTIM"
if test $uversion -gt 62; then
- OPTIM="-OPT:Olimit=4000 $OPTIM"
- fi
+ OPTIM="-OPT:Olimit=4000 $OPTIM"
+ fi
fi
fi
;;
hpux*)
# Running HP-UX; these options should work for the HP compilers.
if test -z "$DEBUGFLAG"; then
- if test "x$with_optim" != x; then
+ if test "x$with_optim" != x; then
OPTIM="$with_optim $OPTIM"
else
- OPTIM="+O2 $OPTIM"
+ OPTIM="+O2 $OPTIM"
fi
fi
@@ -1347,20 +1393,20 @@ else
# 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
+ if test "x$with_optim" != x; then
OPTIM="$with_optim $OPTIM"
else
- OPTIM="-O2 $OPTIM"
+ OPTIM="-O2 $OPTIM"
fi
fi
;;
solaris*)
# Solaris
if test -z "$DEBUGFLAG"; then
- if test "x$with_optim" != x; then
+ if test "x$with_optim" != x; then
OPTIM="$with_optim $OPTIM"
else
- OPTIM="-xO3 $OPTIM"
+ OPTIM="-xO3 $OPTIM"
fi
fi
@@ -1370,10 +1416,10 @@ else
;;
aix*)
if test -z "$DEBUGFLAG"; then
- if test "x$with_optim" != x; then
+ if test "x$with_optim" != x; then
OPTIM="$with_optim $OPTIM"
else
- OPTIM="-O2 $OPTIM"
+ OPTIM="-O2 $OPTIM"
fi
fi
@@ -1393,19 +1439,19 @@ OPTIM="$DEBUGFLAG $OPTIM"
dnl Take archflags away from CFLAGS (makefiles use ARCHFLAGS explicitly)
case $host_os in
darwin*)
- if test "x$with_archflags" != x ; then
- CFLAGS="`echo $CFLAGS | sed -e "s/$with_archflags//g"`"
- fi
- ;;
+ if test "x$with_archflags" != x ; then
+ CFLAGS="`echo $CFLAGS | sed -e "s/$with_archflags//g"`"
+ fi
+ ;;
esac
dnl Define the FLTK documentation directory...
case $host_os in
mingw*)
# Determine the path where MSys has /usr installed
- msyspath=`mount | grep '\/usr ' | cut -d ' ' -f -1 | sed -e 's/\\\/\// g'`
+ msyspath=`mount | grep '\/usr ' | cut -d ' ' -f -1 | sed -e 's/\\\/\// g'`
# Then substitute that in the WIN32 path instead of /usr
- AC_DEFINE_UNQUOTED(FLTK_DOCDIR, "$msyspath/local/share/doc/fltk")
+ AC_DEFINE_UNQUOTED(FLTK_DOCDIR, "$msyspath/local/share/doc/fltk")
;;
*)
if test x$prefix = xNONE; then
@@ -1430,23 +1476,32 @@ echo "-------------------------------------------------------------------------"
case $host_os_gui in
cygwin* | mingw*)
- graphics="GDI"
+ graphics="GDI"
;;
darwin*)
- graphics="Quartz"
- ;;
+ graphics="Quartz"
+ ;;
*)
- graphics="X11"
- if test x$enable_xft != xno; then
- graphics="$graphics+Xft"
+ graphics="X11"
+ if test x$xft_found = xyes; then
+ graphics="$graphics + Xft"
fi
- if test x$enable_xdbe != xno; then
- graphics="$graphics+Xdbe"
+ if test x$xdbe_found = xyes; then
+ graphics="$graphics + Xdbe"
fi
- if test x$enable_xinerama != xno; then
- graphics="$graphics+Xinerama"
+ if test x$xfixes_found = xyes; then
+ graphics="$graphics + Xfixes"
+ fi
+ if test x$xinerama_found = xyes; then
+ graphics="$graphics + Xinerama"
+ fi
+ if test x$xcursor_found = xyes; then
+ graphics="$graphics + Xcursor"
fi
- ;;
+ if test x$xrender_found = xyes; then
+ graphics="$graphics + Xrender"
+ fi
+ ;;
esac
echo " Directories: prefix=$prefix"
@@ -1486,7 +1541,6 @@ if test x$enable_cairoext = xyes; then
echo " CAIRO=internal_use"
fi
-
if test x$enable_largefile != xno; then
echo " Large Files: YES"
else
@@ -1512,7 +1566,8 @@ AC_SUBST(BINARY_DIR)
dnl Write all of the files...
AC_CONFIG_HEADER(config.h:configh.in)
AC_CONFIG_HEADER(FL/abi-version.h:abi-version.in)
-AC_OUTPUT(makeinclude fltk.list fltk-config fltk.spec FL/Makefile)
+AC_CONFIG_FILES([makeinclude fltk.list fltk-config fltk.spec FL/Makefile])
+AC_OUTPUT
dnl Make sure the fltk-config script is executable...
chmod +x fltk-config