diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2016-09-30 21:44:04 +0000 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2016-09-30 21:44:04 +0000 |
| commit | 7e273a9fd3f87f6456822c4d7263ac9934429f5c (patch) | |
| tree | ba29b2a38fd05525fbe42d3aa8144fed99406fe1 | |
| parent | 6b278da83ddda46c836e875e31f8716df199eedd (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.ac | 729 |
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 |
