#!/bin/sh # Copyright (C) 2002 Free Software Foundation, Inc. #This file is part of GCC. #GCC is free software; you can redistribute it and/or modify it under #the terms of the GNU General Public License as published by the Free #Software Foundation; either version 2, or (at your option) any later #version. #GCC is distributed in the hope that it will be useful, but WITHOUT #ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or #FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License #for more details. #You should have received a copy of the GNU General Public License #along with GCC; see the file COPYING. If not, write to the Free #Software Foundation, 59 Temple Place - Suite 330, Boston, MA #02111-1307, USA. # Basic information target=@target@ target_noncanonical=@target_noncanonical@ version=@gcc_version@ VERBOSE=0 while [ x$1 = x-v ] ; do shift VERBOSE=`expr $VERBOSE + 1` done export VERBOSE if [ x$1 = x--help ] ; then echo "Usage: mkheaders [options] [prefix]" echo "Options:" echo " -v Print more output (may be repeated for even more output)" echo " --help This help" echo " --version Print version information" exit 0 fi if [ x$1 = x--version ] ; then echo "mkheaders (GCC) version $version" echo "Copyright 2002 Free Software Foundation, Inc." echo "This program is free software; you may redistribute it under the" echo "terms of the GNU General Public License. This program has" echo "absolutely no warranty." exit 0 fi # Common prefix for installation directories. if [ x$1 != x ] ; then prefix=$1 else prefix=@prefix@ fi # Directory in which to put localized header files. On the systems with # gcc as the native cc, `local_prefix' may not be `prefix' which is # `/usr'. # NOTE: local_prefix *should not* default from prefix. local_prefix=@local_prefix@ # Directory in which to put host dependent programs and libraries exec_prefix=@exec_prefix@ # Directory in which to put the directories used by the compiler. libdir=@libdir@ libexecdir=@libexecdir@ # Directory in which the compiler finds libraries, etc. libsubdir=${libdir}/gcc/${target_noncanonical}/${version} # Directory in which the compiler finds executables libexecsubdir=${libexecdir}/gcc/${target_noncanonical}/${version} # Since gcc_tooldir does not exist at build-time, use -B${build_tooldir}/bin/ build_tooldir=${exec_prefix}/${target_noncanonical} # Directory to search for site-specific includes. local_includedir=${local_prefix}/include includedir=${prefix}/include itoolsdir=${libexecsubdir}/install-tools itoolsdatadir=${libsubdir}/install-tools incdir=${libsubdir}/include . ${itoolsdatadir}/mkheaders.conf cd ${itoolsdir} rm -rf ${incdir}/* if [ x${STMP_FIXINC} != x ] ; then TARGET_MACHINE="${target}" target_canonical="${target}" \ ${SHELL} ./fixinc.sh ${incdir} \ ${SYSTEM_HEADER_DIR} ${OTHER_FIXINCLUDES_DIRS} rm -f ${incdir}/syslimits.h if [ -f ${incdir}/limits.h ]; then mv ${incdir}/limits.h ${incdir}/syslimits.h else cp ${itoolsdatadir}/gsyslimits.h ${incdir}/syslimits.h fi fi cp ${itoolsdatadir}/include/* ${incdir} if [ x${STMP_FIXPROTO} != x ] ; then mkinstalldirs="${SHELL} ${itoolsdir}/mkinstalldirs" export FIXPROTO_DEFINES mkinstalldirs ${SHELL} fixproto ${incdir} ${incdir} ${SYSTEM_HEADER_DIR} || exit 1 fi