2004-08-31 17:27:00 +08:00
|
|
|
#! /bin/sh
|
|
|
|
|
2004-11-05 12:49:19 +08:00
|
|
|
if [ $# -ne 1 ]
|
2004-08-31 17:27:00 +08:00
|
|
|
then
|
2004-11-05 12:49:19 +08:00
|
|
|
echo "Usage: $0 <target-mach-triplet>"
|
2004-08-31 17:27:00 +08:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2004-11-05 12:49:19 +08:00
|
|
|
machine=$1
|
2004-08-31 17:27:00 +08:00
|
|
|
target=fixinc.sh
|
|
|
|
|
|
|
|
# Check for special fix rules for particular targets
|
|
|
|
case $machine in
|
|
|
|
i?86-*-cygwin* | \
|
2010-03-29 00:40:50 +08:00
|
|
|
i?86-*-mingw32* | \
|
|
|
|
x86_64-*-mingw32* | \
|
2004-08-31 17:27:00 +08:00
|
|
|
powerpc-*-eabisim* | \
|
|
|
|
powerpc-*-eabi* | \
|
|
|
|
powerpc-*-rtems* | \
|
|
|
|
powerpcle-*-eabisim* | \
|
2015-04-22 22:18:16 +08:00
|
|
|
powerpcle-*-eabi* | \
|
skip fixinc on vxworks7*, amend mkheaders
vxworks7 headers haven't required fixes, and we've decided to avoid
running fixinc on them.
The problem with that is that, with a dummy fixinc, mkheaders wipes
out include-fixed but then multi_dir subdirs are not created again, so
we end up with a limits.h named after each multi_dir, when there are
non-default multilibs. Oops.
This patch arranges for a dummy fixinc to be created for *-*-vxworks7*
targets, and fixes mkheaders so as to create multi_dir subdirs in
include-fixed after wiping them out, and to copy limits.h so that it
won't take the name that should be of a subdir (unless the multi_dir
is limits.h, but that's hopefully never the case ;-)
for fixincludes/ChangeLog
* mkheaders.in: Re-create subdirs, copy limits.h into subdir.
* mkfixinc.sh: Create dummy fixinc for *-*-vxworks7*.
2020-02-14 02:52:18 +08:00
|
|
|
*-*-vxworks7* | \
|
2015-04-22 22:18:16 +08:00
|
|
|
*-musl* )
|
2004-08-31 17:27:00 +08:00
|
|
|
# IF there is no include fixing,
|
|
|
|
# THEN create a no-op fixer and exit
|
|
|
|
(echo "#! /bin/sh" ; echo "exit 0" ) > ${target}
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
2004-11-24 06:45:53 +08:00
|
|
|
cat < ${srcdir}/fixinc.in > ${target} || exit 1
|
2004-08-31 17:27:00 +08:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
chmod 755 ${target}
|