* mkheaders.in: Allow optional isysroot parameter.

From-SVN: r121590
This commit is contained in:
Mike Stump 2007-02-05 00:52:27 +00:00 committed by Mike Stump
parent f634a5cc31
commit 3c1c7aaea2
2 changed files with 19 additions and 5 deletions

View File

@ -1,3 +1,7 @@
2007-02-04 Mike Stump <mrs@apple.com>
* mkheaders.in: Allow optional isysroot parameter.
2007-02-03 Bruce Korb <bkorb@gnu.org> 2007-02-03 Bruce Korb <bkorb@gnu.org>
* inclhack.def (glibc_c99_inline_4): replace "extern" only if * inclhack.def (glibc_c99_inline_4): replace "extern" only if

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# Copyright (C) 2002 Free Software Foundation, Inc. # Copyright (C) 2002, 2007 Free Software Foundation, Inc.
#This file is part of GCC. #This file is part of GCC.
@ -32,7 +32,7 @@ done
export VERBOSE export VERBOSE
if [ x$1 = x--help ] ; then if [ x$1 = x--help ] ; then
echo "Usage: mkheaders [options] [prefix]" echo "Usage: mkheaders [options] [prefix [isysroot]]"
echo "Options:" echo "Options:"
echo " -v Print more output (may be repeated for even more output)" echo " -v Print more output (may be repeated for even more output)"
echo " --help This help" echo " --help This help"
@ -42,7 +42,7 @@ fi
if [ x$1 = x--version ] ; then if [ x$1 = x--version ] ; then
echo "mkheaders (GCC) version $version" echo "mkheaders (GCC) version $version"
echo "Copyright 2002 Free Software Foundation, Inc." echo "Copyright 2002, 2007 Free Software Foundation, Inc."
echo "This program is free software; you may redistribute it under the" echo "This program is free software; you may redistribute it under the"
echo "terms of the GNU General Public License. This program has" echo "terms of the GNU General Public License. This program has"
echo "absolutely no warranty." echo "absolutely no warranty."
@ -52,9 +52,19 @@ fi
# Common prefix for installation directories. # Common prefix for installation directories.
if [ x$1 != x ] ; then if [ x$1 != x ] ; then
prefix=$1 prefix=$1
shift
else else
prefix=@prefix@ prefix=@prefix@
fi fi
# Allow for alternate isysroot in which to find headers
if [ x$1 != x ] ; then
isysroot=$1
shift
else
isysroot=
fi
# Directory in which to put host dependent programs and libraries # Directory in which to put host dependent programs and libraries
exec_prefix=@exec_prefix@ exec_prefix=@exec_prefix@
# Directory in which to put the directories used by the compiler. # Directory in which to put the directories used by the compiler.
@ -78,7 +88,7 @@ if [ x${STMP_FIXINC} != x ] ; then
TARGET_MACHINE="${target}" target_canonical="${target}" \ TARGET_MACHINE="${target}" target_canonical="${target}" \
MACRO_LIST="${itoolsdatadir}/macro_list" \ MACRO_LIST="${itoolsdatadir}/macro_list" \
@SHELL@ ./fixinc.sh ${incdir} \ @SHELL@ ./fixinc.sh ${incdir} \
${SYSTEM_HEADER_DIR} ${OTHER_FIXINCLUDES_DIRS} ${isysroot}${SYSTEM_HEADER_DIR} ${OTHER_FIXINCLUDES_DIRS}
rm -f ${incdir}/syslimits.h rm -f ${incdir}/syslimits.h
if [ -f ${incdir}/limits.h ]; then if [ -f ${incdir}/limits.h ]; then
mv ${incdir}/limits.h ${incdir}/syslimits.h mv ${incdir}/limits.h ${incdir}/syslimits.h
@ -92,5 +102,5 @@ cp ${itoolsdatadir}/include/* ${incdir}
if [ x${STMP_FIXPROTO} != x ] ; then if [ x${STMP_FIXPROTO} != x ] ; then
mkinstalldirs="@SHELL@ ${itoolsdir}/mkinstalldirs" mkinstalldirs="@SHELL@ ${itoolsdir}/mkinstalldirs"
export FIXPROTO_DEFINES mkinstalldirs export FIXPROTO_DEFINES mkinstalldirs
@SHELL@ fixproto ${incdir} ${incdir} ${SYSTEM_HEADER_DIR} || exit 1 @SHELL@ fixproto ${incdir} ${incdir} ${isysroot}${SYSTEM_HEADER_DIR} || exit 1
fi fi