changeset 6169:b9d4d6d80369

- keeps configure from generating a core when a buggy giflib is found - swaps -lgif with -lungif to give compression preference over uncompressed by Joey Parrish <joey@yunamusic.com>
author arpi
date Thu, 23 May 2002 20:38:27 +0000
parents 741712dcfa0d
children 18847f7e11c8
files configure
diffstat 1 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Thu May 23 20:24:17 2002 +0000
+++ b/configure	Thu May 23 20:38:27 2002 +0000
@@ -2397,18 +2397,18 @@
   return 0;
 }
 EOF
-  if cc_check -lungif && "$TMPO" >> "$TMPLOG" ; then
+  if cc_check -lgif && "$TMPO" >> "$TMPLOG" ; then
+    _gif=yes
+    _ld_gif="-lgif"
+  elif cc_check -lungif && "$TMPO" >> "$TMPLOG" ; then
     _gif=yes
     _ld_gif="-lungif"
-  elif cc_check -lgif && "$TMPO" >> "$TMPLOG" ; then
+  elif cc_check -lgif $_ld_x11 && "$TMPO" >> "$TMPLOG" ; then
     _gif=yes
-    _ld_gif="-lgif"
+    _ld_gif="-lgif $_ld_x11"
   elif cc_check -lungif $_ld_x11 && "$TMPO" >> "$TMPLOG" ; then
     _gif=yes
     _ld_gif="-lungif $_ld_x11"
-  elif cc_check -lgif $_ld_x11 && "$TMPO" >> "$TMPLOG" ; then
-    _gif=yes
-    _ld_gif="-lgif $_ld_x11"
   fi
 fi
 
@@ -2421,8 +2421,11 @@
   _def_gif_4='#undef HAVE_GIF_4'
 
   cat > $TMPC << EOF
+#include <signal.h>
 #include <gif_lib.h>
+void catch() { exit(1); }
 int main(void) {
+  signal(SIGSEGV, catch);  // catch segfault
   printf("EGifPutExtensionFirst is at address %p\n", EGifPutExtensionFirst);
   EGifSetGifVersion("89a");   // this will segfault a buggy gif lib.
   return 0;