OSDN Git Service

2003-09-22 Andrew Cagney <cagney@redhat.com>
[pf3gnuchains/gcc-fork.git] / libiberty / config.table
index 555dfac..1867cfe 100644 (file)
@@ -1,72 +1,55 @@
+# Don't build the shared library for build.
+if [ -n "${with_build_subdir}" ]; then
+  enable_shared=no
+fi
+
+frag=
 case "${host}" in
   rs6000-ibm-aix3.1 | rs6000-ibm-aix)
-                        frag=mh-aix
-                       files=${xsrcdir}alloca-botch.h ;;
-  *-ibm-aix*)          files=${xsrcdir}alloca-botch.h ;;
-  arm-*-riscix*)       frag=mh-riscix ;;
-  m68k-apollo-bsd*)    frag=mh-a68bsd ;;
-  m68k-apollo-sysv*)   frag=mh-apollo68 ;;
-  i[3456]86-ncr-sysv4*)        frag=mh-ncr3000 ;;
+                        frag=mh-aix ;;
   *-*-cxux7*)          frag=mh-cxux7 ;;
-  *-*-cygwin32)                frag=mh-cygwin32 ;;
-  *-*-dgux*)           frag=mh-sysv ;;
   *-*-freebsd2.1.*)    frag=mh-fbsd21 ;;
-  *-*-freebsd2.2.*)    frag=mh-fbsd21 ;;
-  hppa*-hp-bsd*)       frag=mh-hpbsd ;;
-  *-*-hpux*)           frag=mh-hpux ;;
-  *-*-hiux*)           frag=mh-hpux ;;
-  *-*-irix4*)          frag=mh-irix4 ;;
-  *-*-irix*)           frag=mh-sysv ;;
-  *-*-m88kbcs*)                frag=mh-sysv ;;
-  *-*-solaris2*)       frag=mh-sysv4 ;;
-  *-*-sysv4*)          frag=mh-sysv4 ;;
-  *-*-sysv*)           frag=mh-sysv ;;
-  *-*-go32)            frag=mh-go32 ;;
-  i[345]86-*-windows*) frag=mh-windows ;;
-
-  *-*-vxworks5*)
-    # VxWorks 5 needs special action, because the usual
-    # autoconfiguration scheme does not work.
-    frag=mt-vxworks5
-    ;;
-
-  i[3456]86-*-mingw32*)
-    # Mingw32 does not require strerror.o from REQUIRED_OFILES.
-    # Worse: it will not compile it because of an incompatible sys_errlist
-    # definition.
-    frag=mt-mingw32
-    ;;
-esac
-
-# Try to handle funky case of solaris 2 -> sun 4.
-case "${host}" in
-  sparc-sun-sunos4.1.3)
-       if [ "${with_cross_host}" != "${host}" ] ; then
-          frag=mt-sunos4
-       fi
-  ;;
+  *-*-freebsd2.2.[012])        frag=mh-fbsd21 ;;
+  i370-*-opened*)       frag=mh-openedition ;;
+  i[34567]86-*-windows*)       frag=mh-windows ;;
 esac
 
-frags=$frag
+if [ -n "${frag}" ]; then
+  frags=${libiberty_topdir}/libiberty/config/$frag
+else
+  frags=
+fi
 
 # If they didn't specify --enable-shared, don't generate shared libs.
 case "${enable_shared}" in
   yes) shared=yes ;;
   no) shared=no ;;
+  "") shared=no ;;
   *) shared=yes ;;
 esac
 if [ "${shared}" = "yes" ]; then
+  frag=
   case "${host}" in
-    hppa*-*-*)    frags="${frags} ../../config/mh-papic" ;;
-    i[3456]86-*-*) frags="${frags} ../../config/mh-x86pic" ;;
-    *-*-*)        frags="${frags} ../../config/mh-${host_cpu}pic" ;;
+    *-*-cygwin*)       ;;
+    alpha*-*-linux*)   frag=mh-elfalphapic ;;
+    arm*-*-*)          frag=mh-armpic ;;
+    hppa*-*-*)         frag=mh-papic ;;
+    i[34567]86-*-* | x86_64-*-*)
+                       frag=mh-x86pic ;;
+    powerpc*-*-aix*)   ;;
+    powerpc*-*-*)      frag=mh-ppcpic ;;
+    sparc*-*-*)                frag=mh-sparcpic ;;
+    s390*-*-*)         frag=mh-s390pic ;;
+    *)                 frag=mh-${host_cpu}pic ;;
   esac
+  if [ -n "${frag}" ]; then
+    frags="${frags} ${libiberty_topdir}/config/${frag}"
+  fi
 fi
 
 echo "# Warning: this fragment is automatically generated" > temp-frag
 
 for frag in ${frags}; do
-  frag=${srcdir}/${xsrcdir}config/$frag
   if [ -f ${frag} ]; then
     echo "Appending ${frag} to xhost-mkfrag"
     echo "# Following fragment copied from ${frag}" >> temp-frag
@@ -74,5 +57,12 @@ for frag in ${frags}; do
   fi
 done
 
+# record if we want to build shared libs.
+if [ "${shared}" = "yes" ]; then
+  echo enable_shared = yes >> temp-frag
+else
+  echo enable_shared = no >> temp-frag
+fi
+
 frag=xhost-mkfrag
-${config_shell} ${moveifchange} temp-frag xhost-mkfrag
+${CONFIG_SHELL-/bin/sh} ${libiberty_topdir}/move-if-change temp-frag xhost-mkfrag