1#!/bin/sh 2 3# Copyright (C) 2002 Free Software Foundation, Inc. 4 5#This file is part of GCC. 6 7#GCC is free software; you can redistribute it and/or modify it under 8#the terms of the GNU General Public License as published by the Free 9#Software Foundation; either version 2, or (at your option) any later 10#version. 11 12#GCC is distributed in the hope that it will be useful, but WITHOUT 13#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 14#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 15#for more details. 16 17#You should have received a copy of the GNU General Public License 18#along with GCC; see the file COPYING. If not, write to the Free 19#Software Foundation, 59 Temple Place - Suite 330, Boston, MA 20#02111-1307, USA. 21 22# Basic information 23target=@target@ 24target_alias=@target_alias@ 25version=@gcc_version@ 26 27VERBOSE=0 28while [ x$1 = x-v ] ; do 29 shift 30 VERBOSE=`expr $VERBOSE + 1` 31done 32export VERBOSE 33 34if [ x$1 = x--help ] ; then 35 echo "Usage: mkheaders [options] [prefix]" 36 echo "Options:" 37 echo " -v Print more output (may be repeated for even more output)" 38 echo " --help This help" 39 echo " --version Print version information" 40 exit 0 41fi 42 43if [ x$1 = x--version ] ; then 44 echo "mkheaders (GCC) version $version" 45 echo "Copyright 2002 Free Software Foundation, Inc." 46 echo "This program is free software; you may redistribute it under the" 47 echo "terms of the GNU General Public License. This program has" 48 echo "absolutely no warranty." 49 exit 0 50fi 51 52# Common prefix for installation directories. 53if [ x$1 != x ] ; then 54 prefix=$1 55else 56 prefix=@prefix@ 57fi 58# Directory in which to put localized header files. On the systems with 59# gcc as the native cc, `local_prefix' may not be `prefix' which is 60# `/usr'. 61# NOTE: local_prefix *should not* default from prefix. 62local_prefix=@local_prefix@ 63# Directory in which to put host dependent programs and libraries 64exec_prefix=@exec_prefix@ 65# Directory in which to put the directories used by the compiler. 66libdir=@libdir@ 67# Directory in which the compiler finds executables, libraries, etc. 68libsubdir=${libdir}/gcc-lib/${target_alias}/${version} 69# Since gcc_tooldir does not exist at build-time, use -B${build_tooldir}/bin/ 70build_tooldir=${exec_prefix}/${target_alias} 71# Directory to search for site-specific includes. 72local_includedir=${local_prefix}/include 73includedir=${prefix}/include 74 75itoolsdir=${libsubdir}/install-tools 76incdir=${libsubdir}/include 77 78. ${itoolsdir}/mkheaders.conf 79 80cd ${itoolsdir} 81rm -rf ${incdir}/* 82 83if [ x${STMP_FIXINC} != x ] ; then 84 TARGET_MACHINE="${target}" target_canonical="${target}" \ 85 ${SHELL} ./fixinc.sh ${incdir} \ 86 ${SYSTEM_HEADER_DIR} ${OTHER_FIXINCLUDES_DIRS} 87 rm -f ${incdir}/syslimits.h 88 if [ -f ${incdir}/limits.h ]; then 89 mv ${incdir}/limits.h ${incdir}/syslimits.h 90 else 91 cp gsyslimits.h ${incdir}/syslimits.h 92 fi 93fi 94 95cp include/* ${incdir} 96 97if [ x${STMP_FIXPROTO} != x ] ; then 98 mkinstalldirs="${SHELL} ${itoolsdir}/mkinstalldirs" 99 export FIXPROTO_DEFINES mkinstalldirs 100 ${SHELL} fixproto ${incdir} ${incdir} ${SYSTEM_HEADER_DIR} || exit 1 101fi 102