xref: /openbsd/gnu/usr.bin/gcc/gcc/mkheaders.in (revision c87b03e5)
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