home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gnu / libg++-2.6.2.lha / libg++-2.6.2 / xiberty / configure.in
Text File  |  1994-11-07  |  3KB  |  95 lines

  1. # This file is a shell script fragment that supplies the information
  2. # necessary for a configure script to process the program in
  3. # this directory.  For more information, look at ../configure.
  4.  
  5. configdirs=
  6. srctrigger=../libiberty/getopt1.c
  7. srcname="cross -liberty library"
  8. Makefile_in=../libiberty/Makefile.in
  9.  
  10. case "$srcdir" in
  11.     ".") ;;
  12.     *) srcdir=${srcdir}/../libiberty ;;
  13. esac
  14.  
  15. # per-host:
  16. # per-target:
  17.  
  18. files="../libiberty/alloca-norm.h"
  19. links="alloca-conf.h"
  20.  
  21. xhost=${target}
  22. xsrcdir=../libiberty/
  23. . ${srcdir}/../libiberty/config.table
  24. target_makefile_frag=${frag}
  25.  
  26. case "$srcdir" in
  27.     ".")
  28.     # Make sure we also make links to all the source files
  29.     source_files=`echo ../libiberty/*.[ch] ../libiberty/functions.def`
  30.     files="${files} ${source_files}"
  31.     source_links=`echo "$source_files" | sed -e 's|../libiberty/||g'`
  32.     links="${links} ${source_links}"
  33.     ;;
  34.     *)
  35.     ;;
  36. esac
  37.  
  38. # post-target:
  39.  
  40. # if we are candian crossing the we need to pick up host copies of
  41. # the tools, otherwise we can look in the current tree
  42. # but we shouldn't build xiberty if we're not canadian crossing.
  43. if [ "${host}" != "${target}" ] ; then
  44.     echo "CC = ${target_alias}-gcc" > Makefile.tem
  45.     echo "AR = ${target_alias}-ar " >> Makefile.tem
  46.     echo "RANLIB = ${target_alias}-ranlib " >> Makefile.tem
  47. else
  48.     echo > Makefile.tem
  49. fi    
  50.  
  51. echo "INSTALL_DEST = tooldir" >> Makefile.tem
  52.  
  53. # If we are cross-compiling, check at compile time whether we are
  54. # using newlib.  If we are, we already know the files we need, since
  55. # the linker will fail when run on some of the newlib targets.
  56. if [ "${host}" != "${target}" ] ; then
  57.   cat > Makefile.tem2 <<'!EOF!'
  58. CONFIG_H = xconfig.h
  59. NEEDED_LIST = xneeded-list
  60.  
  61. xconfig.h: Makefile
  62.     if [ -f ../newlib/Makefile ]; then \
  63.       echo "#define NEED_sys_nerr 1" >xconfig.h; \
  64.       echo "#define NEED_sys_errlist 1" >>xconfig.h; \
  65.       echo "#define NEED_sys_siglist 1" >>xconfig.h; \
  66.       echo "#define NEED_psignal 1" >>xconfig.h; \
  67.     else \
  68.       $(MAKE) $(FLAGS_TO_PASS) lconfig.h; \
  69.       cp lconfig.h xconfig.h; \
  70.     fi
  71.  
  72. xneeded-list: Makefile
  73.     if [ -f ../newlib/Makefile ]; then \
  74.       echo insque.o random.o strdup.o alloca.o >xneeded-list; \
  75.     else \
  76.       $(MAKE) $(FLAGS_TO_PASS) lneeded-list; \
  77.       cp lneeded-list xneeded-list; \
  78.     fi
  79. !EOF!
  80. fi
  81. sed -e "/^####/  r Makefile.tem" -e "/^####/  r Makefile.tem2" ${Makefile} > Makefile.tem3
  82. mv Makefile.tem3 ${Makefile}
  83. rm -f Makefile.tem Makefile.tem2
  84.  
  85. if [ "${srcdir}" = "." ] ; then
  86.   echo "EXTRA_LINKS = ${source_links}" >>Makefile
  87. fi
  88. mv Makefile Makefile.tmp
  89. # Patch 'install' and 'Makefile' rules in Makefile
  90. # (The latter is only needed when "$srcdir" = ".".)
  91. sed <Makefile.tmp -e '/INSTALL_DEST =/s/libdir/tooldir/' \
  92.   -e '/Makefile/s|(srcdir)/Makefile.in|(srcdir)/../libiberty/Makefile.in|' \
  93.   >Makefile
  94. rm -f Makefile.tmp
  95.