diff options
author | Jason Merrill <jason@gcc.gnu.org> | 1997-08-21 18:57:35 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1997-08-21 18:57:35 -0400 |
commit | 6599da043e22e96ac830fb50a61c1b6d95d1b142 (patch) | |
tree | a3b19970338bdae580faff126a716e1d5520400c /xiberty/configure.in | |
parent | 8975416cfb6269ad94b6330d42960cca8b0925b7 (diff) | |
download | gcc-6599da043e22e96ac830fb50a61c1b6d95d1b142.zip gcc-6599da043e22e96ac830fb50a61c1b6d95d1b142.tar.gz gcc-6599da043e22e96ac830fb50a61c1b6d95d1b142.tar.bz2 |
Initial revision
From-SVN: r14877
Diffstat (limited to 'xiberty/configure.in')
-rw-r--r-- | xiberty/configure.in | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/xiberty/configure.in b/xiberty/configure.in new file mode 100644 index 0000000..2729c09 --- /dev/null +++ b/xiberty/configure.in @@ -0,0 +1,101 @@ +# This file is a shell script fragment that supplies the information +# necessary for a configure script to process the program in +# this directory. For more information, look at ../configure. + +# We need multilib support. +. ${srcdir}/../cfg-ml-com.in + +configdirs= +srctrigger=../libiberty/getopt1.c +srcname="cross -liberty library" +Makefile_in=../libiberty/Makefile.in + +case "$srcdir" in + ".") ;; + *) srcdir=${srcdir}/../libiberty ;; +esac + +# per-host: + +# per-target: + +files="../libiberty/alloca-norm.h" +links="alloca-conf.h" + +xhost=${target} +xsrcdir=../libiberty/ +. ${srcdir}/../libiberty/config.table +target_makefile_frag=${frag} + +case "$srcdir" in + ".") + # Make sure we also make links to all the source files + source_files=`echo ../libiberty/*.[ch] ../libiberty/functions.def` + files="${files} ${source_files}" + source_links=`echo "$source_files" | sed -e 's|../libiberty/||g'` + links="${links} ${source_links}" + ;; + *) + ;; +esac + +# post-target: + +# if we are candian crossing the we need to pick up host copies of +# the tools, otherwise we can look in the current tree +# but we shouldn't build xiberty if we're not canadian crossing. +if [ "${host}" != "${target}" ] ; then + echo "CC = ${target_alias}-gcc" > Makefile.tem + echo "AR = ${target_alias}-ar " >> Makefile.tem + echo "RANLIB = ${target_alias}-ranlib " >> Makefile.tem +else + echo > Makefile.tem +fi + +echo "INSTALL_DEST = tooldir" >> Makefile.tem + +# If we are cross-compiling, check at compile time whether we are +# using newlib. If we are, we already know the files we need, since +# the linker will fail when run on some of the newlib targets. +if [ "${host}" != "${target}" ] ; then + cat > Makefile.tem2 <<'!EOF!' +CONFIG_H = xconfig.h +NEEDED_LIST = xneeded-list + +xconfig.h: Makefile + if [ -f ../newlib/Makefile ]; then \ + echo "#define NEED_sys_nerr 1" >xconfig.h; \ + echo "#define NEED_sys_errlist 1" >>xconfig.h; \ + echo "#define NEED_sys_siglist 1" >>xconfig.h; \ + echo "#define NEED_psignal 1" >>xconfig.h; \ + else \ + $(MAKE) $(FLAGS_TO_PASS) lconfig.h; \ + cp lconfig.h xconfig.h; \ + fi + +xneeded-list: Makefile + if [ -f ../newlib/Makefile ]; then \ + echo insque.o random.o strdup.o alloca.o >xneeded-list; \ + else \ + $(MAKE) $(FLAGS_TO_PASS) lneeded-list; \ + cp lneeded-list xneeded-list; \ + fi +!EOF! +fi +sed -e "/^####/ r Makefile.tem" -e "/^####/ r Makefile.tem2" ${Makefile} > Makefile.tem3 +mv Makefile.tem3 ${Makefile} +rm -f Makefile.tem Makefile.tem2 + +if [ "${srcdir}" = "." ] ; then + echo "EXTRA_LINKS = ${source_links}" >>Makefile +fi +mv Makefile Makefile.tmp +# Patch 'install' and 'Makefile' rules in Makefile +# (The latter is only needed when "$srcdir" = ".".) +sed <Makefile.tmp -e '/INSTALL_DEST =/s/libdir/tooldir/' \ + -e '/Makefile/s|(srcdir)/Makefile.in|(srcdir)/../libiberty/Makefile.in|' \ + >Makefile +rm -f Makefile.tmp + +# We need multilib support. +. ${srcdir}/../cfg-ml-pos.in |