--- ../pari-2.0.16.beta.orig/Configure	Mon Jun  7 18:41:28 1999
+++ ./Configure	Fri Aug 13 08:05:46 1999
@@ -840,6 +840,12 @@
 #
 case "$osname" in
   nextstep) CPP="$cc -traditional-cpp -E -I." ;;
+  freebsd)
+   if test $PORTOBJFORMAT = "elf"; then
+           CPP="$CC -DUSE_ELF -E -I."    
+      else
+            CPP="$CC -E -I."
+    fi ;;
   *)        CPP="$CC -E -I.";;
 esac
 
@@ -895,8 +901,18 @@
     hpux-*)  DLSUFFIX=sl ;;
     irix-*)  DLSUFFIX=so ;;
     sunos-*) DLSUFFIX=so; somake=.`echo $version| sed 's/\.//g'`.$patch ;;
-    freebsd-*|linux-*|solaris-*|*-alpha)
-             DLSUFFIX=so; somake=.$version; sodest=.$patch ;;
+    linux-*|solaris-*|*-alpha)
+               DLSUFFIX=so; somake=.$version; sodest=.$patch ;;
+    freebsd-*)
+               if test $PORTOBJFORMAT = "elf"; then
+                       somake=.`echo $version | sed 's/\..*//g'`
+                       DLSUFFIX=so; sodest=.`echo $version | sed 's/.*\.//'`.$patch
+                       FREEBSD_ELF=1
+               else
+                       DLSUFFIX=so; somake=.$version; sodest=.$patch 
+                       FREEBSD_ELF=0
+
+               fi ;;
     cygwin*) DLSUFFIX=dll; somake= ; sodest= ;;
     *) DLLD=;;
   esac
