diff configure.in @ 84:ac0620f6398e r20-0b92

Import from CVS: tag r20-0b92
author cvs
date Mon, 13 Aug 2007 09:08:29 +0200
parents 6a378aca36af
children 821dec489c24
line wrap: on
line diff
--- a/configure.in	Mon Aug 13 09:07:39 2007 +0200
+++ b/configure.in	Mon Aug 13 09:08:29 2007 +0200
@@ -2461,9 +2461,20 @@
   fi
 fi
 test -z "${with_png}" && { AC_HEADER_CHECK(png.h, , with_png="no") }
-test -z "${with_png}" && { AC_HAVE_LIBRARY(-lpng, , with_png="no") }
-test -z "${with_png}" && { AC_HAVE_LIBRARY(-lz,  with_png="yes") }
-test -z "${with_png}" && { AC_HAVE_LIBRARY(-lgz, with_png="gnuz", with_png="no") }
+test -z "${with_png}" && { AC_FUNC_CHECK(pow, , with_png="no") }
+if test -z "${with_png}" ; then
+  AC_HAVE_LIBRARY(-lz, with_png="yes")
+  test -z "${with_png}" && { AC_HAVE_LIBRARY(-lgz, with_png="gnuz", with_png="no") }
+  if test "${with_png}" != "no"; then
+    png_save_libs="${LIBS}"
+    case "${with_png}" in
+      yes  ) LIBS="${LIBS} -lz" ;;
+      gnuz ) LIBS="${LIBS} -lgz" ;;
+    esac
+    AC_HAVE_LIBRARY(-lpng, , with_png="no")
+    LIBS="$png_save_libs"
+  fi
+fi
 case "${with_png}" in
   yes  ) AC_DEFINE(HAVE_PNG) ;;
   gnuz ) AC_DEFINE(HAVE_PNG) AC_DEFINE(HAVE_PNG_GNUZ) ;;