home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gnu / gnu-misc-src.lha / GNU / src / amiga / configure.in < prev    next >
Text File  |  1995-01-25  |  12KB  |  342 lines

  1. ##############################################################################
  2.  
  3. ## This file is a shell script fragment that supplies the information
  4. ## necessary to tailor a template configure script into the configure
  5. ## script appropriate for this directory.  For more information, check
  6. ## any existing configure script.  
  7.  
  8. ## Be warned, there are two types of configure.in files.  There are those
  9. ## used by Autoconf, which are macros which are expanded into a configure
  10. ## script by autoconf.  The other sort, of which this is one, is executed
  11. ## by Cygnus configure.  
  12.  
  13. ## For more information on these two systems, check out the documentation
  14. ## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).  
  15.  
  16. ##############################################################################
  17.  
  18. ### To add a new directory to the tree, first choose whether it is a target
  19. ### or a host dependent tool.  Then put it into the appropriate list
  20. ### (library or tools, host or target), doing a dependency sort.  For
  21. ### example, gdb requires that byacc (or bison) be built first, so it is in
  22. ### the ${host_tools} list after byacc and bison.  
  23.  
  24.  
  25. # these libraries are used by various programs built for the host environment
  26. #
  27. #host_libs="mmalloc libiberty opcodes bfd readline glob gash tcl tk tclX"
  28. host_libs=""
  29.  
  30. # these tools are built for the host environment
  31. #
  32. # The following either don't currently configure in a separate build
  33. # or else don't build and install correctly from that directory:
  34. #
  35. #    emacs-18.59
  36. #    emacs-19.28
  37. #    gnat-2.00
  38. #    ixpipe-1.0
  39. #    ixtrace-1.2
  40. #    libm-5.4
  41. #    libnix-0.7
  42. #
  43. # These should build and install from a separate build directory.
  44.  
  45. host_tools="autoconf-2.1 bc-1.03 binutils-1.8.x binutils-2.5.2 bison-1.22
  46.     brik-2.0 calc-2.02c cpio-2.3 dbmalloc-1.14 dbug-2.3 dc-0.2
  47.     diffutils-2.7 doschk-1.1 ed-0.1 f2c-1993.04.28 fileutils-3.12
  48.     findutils-4.1 flex-2.4.7 gawk-2.15.5 gcc-2.6.3 gdb-4.12 gdbm-1.7.3
  49.     gmp-1.3.2 grep-2.0 groff-1.09 gs-2.6.1.4 gs-fonts-2.6.1
  50.     gzip-1.2.4 indent-1.9.1 ispell-4.0 ixemul-40.4 jove-4.14.6 less-252
  51.     libcurses-bsd libg++-2.6.2 m4-1.4 make-3.71 patch-2.1
  52.     pdksh-4.9 perl-4.036 rcs-5.6.0.1 sed-2.05 sh-utils-1.12 sharutils-4.1
  53.     tar-1.11.2 termcap-1.2 texinfo-3.1 textutils-1.11"
  54.  
  55. # these libraries are built for the target environment, and are built after
  56. # the host libraries and the host tools (which may be a cross compiler)
  57. #
  58. #target_libs="libm xiberty newlib libio libg++"
  59. #target_libs="libg++-2.6.1"
  60. target_libs=""
  61.  
  62. # these tools are built using the target libs, and are intended to run only
  63. # in the target environment.  we currently have none.
  64. #
  65. # note: any program that *uses* libraries that are in the "target_libs"
  66. # list belongs in this list.  those programs are also very likely
  67. # candidates for the "native_only" list which follows
  68. #
  69. #target_tools="groff"
  70. target_tools=""
  71.  
  72. ################################################################################
  73.  
  74. ## These two lists are of directories that are to be removed from the
  75. ## ${configdirs} list for either cross-compilations or for native-
  76. ## compilations.  For example, it doesn't make that much sense to
  77. ## cross-compile Emacs, nor is it terribly useful to compile xiberty in
  78. ## a native environment.  
  79.  
  80. # directories to be built in the native environment only
  81. #
  82. native_only="autoconf-2.1 cvs emacs fileutils find grep groff gzip hello indent
  83.              ispell m4-1.2 rcs recode sed-2.05 shellutils-1.9.4 tar textutils gash tk uudecode wdiff 
  84.          gprof"
  85.  
  86. # directories to be built in a cross environment only
  87. #
  88. cross_only="xiberty newlib"
  89.  
  90. ## All tools belong in one of the four categories, and are assigned above
  91. ## We assign ${configdirs} this way to remove all embedded newlines.  This
  92. ## is important because configure will choke if they ever get through.
  93. #
  94. configdirs=`echo ${host_libs} ${host_tools} ${target_libs} ${target_tools}`
  95.  
  96. ################################################################################
  97.  
  98. srctrigger=move-if-change
  99. srcname="gnu development package"
  100.  
  101. # per-host:
  102.  
  103. case "${host}" in
  104.   m68k-hp-hpux*)      host_makefile_frag=config/mh-hp300 ;;
  105.   m68k-apollo-sysv*)      host_makefile_frag=config/mh-apollo68 ;;
  106.   m68k-apollo-bsd*)       host_makefile_frag=config/mh-a68bsd ;;
  107.   m88k-motorola-sysv*)    host_makefile_frag=config/mh-delta88;;
  108.   m88k-dg-dgux*)      host_makefile_frag=config/mh-dgux ;;
  109.   mips*-dec-ultrix*)      host_makefile_frag=config/mh-decstation ;;
  110.   mips*-sgi-irix5*)       host_makefile_frag=config/mh-irix5 ;;
  111.   mips*-sgi-irix4*)       host_makefile_frag=config/mh-irix4 ;;
  112.   mips*-sgi-irix3*)       host_makefile_frag=config/mh-sysv ;;
  113.   mips*-*-sysv4*)      host_makefile_frag=config/mh-sysv4 ;;
  114.   mips*-*-sysv*)      host_makefile_frag=config/mh-riscos ;;
  115.   i[34]86-ncr-sysv4*)     host_makefile_frag=config/mh-ncr3000 ;;
  116.   i[34]86-*-sco*)         host_makefile_frag=config/mh-sco ;;
  117.   i[34]86-*-isc*)      host_makefile_frag=config/mh-sysv ;;
  118.   i[34]86-*-linux*)       host_makefile_frag=config/mh-linux ;;
  119.   i[34]86-*-solaris2*)    host_makefile_frag=config/mh-sysv4 ;;
  120.   i[34]86-*-aix*)      host_makefile_frag=config/mh-aix386 ;;
  121.   vax-*-ultrix2*)         host_makefile_frag=config/mh-vaxult2 ;;
  122.   *-ibm-aix*)             host_makefile_frag=config/mh-aix ;;
  123.   *-bull-bosx*)           host_makefile_frag=config/mh-aix ;;
  124.   *-*-solaris2*)          host_makefile_frag=config/mh-solaris ;;
  125.   m68k-sun-*)          host_makefile_frag=config/mh-sun3 ;;
  126.   *-sun-*)          host_makefile_frag=config/mh-sun ;;
  127.   *-hp-hpux*)             host_makefile_frag=config/mh-hpux ;;
  128.   *-*-hiux*)              host_makefile_frag=config/mh-hpux ;;
  129.   rs6000-*-lynxos*)      host_makefile_frag=config/mh-lynxosrs6k
  130.                 cross_only="xiberty" ;;
  131.   *-*-lynxos*)            host_makefile_frag=config/mh-lynxos
  132.                 cross_only="xiberty" ;;
  133.   *-*-sysv4*)             host_makefile_frag=config/mh-sysv4 ;;
  134.   *-*-sysv*)              host_makefile_frag=config/mh-sysv ;;
  135. esac
  136.  
  137. # per-target:
  138.  
  139. gasdir=gas
  140. use_gnu_ld=
  141. use_gnu_as=
  142.  
  143. # some tools are so dependent upon X11 that if we're not building with X, 
  144. # it's not even worth trying to configure, much less build, that tool.
  145.  
  146. case ${with_x} in
  147.   yes | "")  # the default value for this tree is that X11 is available
  148.     ;;
  149.   no)
  150.         configdirs=`echo " ${configdirs} " | sed -e 's/ tk / /;/ gash / /'`
  151.     ;;
  152.   *)
  153.         echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
  154.         ;;
  155. esac
  156.  
  157.  
  158.  
  159. # Some tools are only suitable for building in a "native" situation.
  160. # Those are added when we have a host==target configuration.  For cross
  161. # toolchains, we add some directories that should only be useful in a
  162. # cross-compiler.
  163.  
  164. if [ x"${host}" = x"${target}" ] ; then
  165.     # when doing a native toolchain, don't build the targets
  166.     # that are in the 'cross only' list
  167.     for i in ${cross_only} ; do
  168.       configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
  169.     done
  170. else
  171.     # similarly, don't build the targets in the 'native only' 
  172.     # list when building a cross compiler
  173.     for i in ${native_only} ; do
  174.       configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
  175.     done
  176. fi    
  177.  
  178. # Remove more programs from consideration, based on the host or 
  179. # target this usually means that a port of the program doesn't
  180. # exist yet.
  181.  
  182. noconfigdirs=""
  183.  
  184. case "${host}" in
  185.   i[34]86-*-netbsd*)
  186.     noconfigdirs="tk fileutils"
  187.     ;;
  188.   i[34]86-*-vsta)
  189.     noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
  190.     ;;
  191.   i[34]86-*-go32)
  192.     noconfigdirs="tcl expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
  193.     ;;
  194. esac
  195.  
  196. case "${target}" in
  197.   alpha-dec-osf1*)
  198.     noconfigdirs="$noconfigdirs emacs fileutils grep newlib"
  199.     ;;    
  200.   alpha*-*-*)
  201.     noconfigdirs="$noconfigdirs newlib"
  202.     ;;    
  203.   h8300*-*-* | \
  204.   h8500-*-*)
  205.     noconfigdirs="$noconfigdirs libg++-2.6.1 libio"
  206.     ;;
  207.   hppa*-*-*elf*)
  208.     # Do configure ld/binutils/gas for this case.
  209.     ;;
  210.   hppa*-*-*)
  211.     # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
  212.     # cc is gcc, and on any system a user should be able to link cc to
  213.     # whatever they want.  FIXME, emacs).
  214.     case "${CC}" in
  215.     "" | cc*) noconfigdirs="$noconfigdirs emacs" ;;
  216.         *) ;;
  217.     esac
  218.     noconfigdirs="$noconfigdir