79 lines
2.1 KiB
Plaintext
79 lines
2.1 KiB
Plaintext
# 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.
|
|
|
|
configdirs=
|
|
srctrigger=getopt1.c
|
|
srcname="-liberty library"
|
|
|
|
# per-host:
|
|
|
|
files="alloca-norm.h"
|
|
links="alloca-conf.h"
|
|
|
|
. ${srcdir}/config.table
|
|
host_makefile_frag=${frag}
|
|
|
|
# per-target:
|
|
|
|
# post-target:
|
|
|
|
# If this is the target libiberty, 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 [ -n "${with_target_subdir}" ] ; then
|
|
cat > Makefile.tem <<'!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_strsignal 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 vasprintf.o >xneeded-list; \
|
|
else \
|
|
$(MAKE) $(FLAGS_TO_PASS) lneeded-list; \
|
|
cp lneeded-list xneeded-list; \
|
|
fi
|
|
!EOF!
|
|
sed -e "/^####/ r Makefile.tem" \
|
|
-e '/INSTALL_DEST =/s/libdir/tooldir/' ${Makefile} > Makefile.tem3
|
|
mv Makefile.tem3 ${Makefile}
|
|
rm -f Makefile.tem
|
|
fi
|
|
|
|
# We need multilib support, but only if configuring for the target.
|
|
if [ -n "${with_target_subdir}" ] ; then
|
|
case ${srcdir} in
|
|
.)
|
|
if [ "${with_target_subdir}" != "." ] ; then
|
|
|
|
# Set MULTISRCTOP to the value we need if we are not doing
|
|
# multilib. This will be overridden if --enable-multilib was
|
|
# used.
|
|
sed -e "s:^MULTISRCTOP[ ]*=.*$:MULTISRCTOP = ../:" \
|
|
${Makefile} > Makefile.tem
|
|
rm -f ${Makefile}
|
|
mv Makefile.tem ${Makefile}
|
|
|
|
. ${srcdir}/${with_multisrctop}../../config-ml.in
|
|
else
|
|
. ${srcdir}/${with_multisrctop}../config-ml.in
|
|
fi
|
|
;;
|
|
*)
|
|
. ${srcdir}/../config-ml.in
|
|
;;
|
|
esac
|
|
fi
|