OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [gcc/] [mkconfig.sh] - Blame information for rev 20

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 jlechner
#! /bin/sh
2
 
3
# Copyright (C) 2001, 2002 Free Software Foundation, Inc.
4
# This file is part of GCC.
5
 
6
# GCC is free software; you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation; either version 2, or (at your option)
9
# any later version.
10
 
11
# GCC is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
# GNU General Public License for more details.
15
 
16
# You should have received a copy of the GNU General Public License
17
# along with GCC; see the file COPYING.  If not, write to
18
# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
19
# Boston MA 02110-1301, USA.
20
 
21
 
22
# Generate gcc's various configuration headers:
23
# config.h, tconfig.h, bconfig.h, tm.h, and tm_p.h.
24
# $1 is the file to generate.  DEFINES, HEADERS, and possibly
25
# TARGET_CPU_DEFAULT are expected to be set in the environment.
26
 
27
if [ -z "$1" ]; then
28
    echo "Usage: DEFINES='list' HEADERS='list' \\" >&2
29
    echo "  [TARGET_CPU_DEFAULT='default'] mkconfig.sh FILE" >&2
30
    exit 1
31
fi
32
 
33
output=$1
34
rm -f ${output}T
35
 
36
# This converts a file name into header guard macro format.
37
hg_sed_expr='y,abcdefghijklmnopqrstuvwxyz./,ABCDEFGHIJKLMNOPQRSTUVWXYZ__,'
38
header_guard=GCC_`echo ${output} | sed -e ${hg_sed_expr}`
39
 
40
# Add multiple inclusion protection guard, part one.
41
echo "#ifndef ${header_guard}" >> ${output}T
42
echo "#define ${header_guard}" >> ${output}T
43
 
44
# Define TARGET_CPU_DEFAULT if the system wants one.
45
# This substitutes for lots of *.h files.
46
if [ "$TARGET_CPU_DEFAULT" != "" ]; then
47
    echo "#define TARGET_CPU_DEFAULT ($TARGET_CPU_DEFAULT)" >> ${output}T
48
fi
49
 
50
# Provide defines for other macros set in config.gcc for this file.
51
for def in $DEFINES; do
52
    echo "#ifndef $def" | sed 's/=.*//' >> ${output}T
53
    echo "# define $def" | sed 's/=/ /' >> ${output}T
54
    echo "#endif" >> ${output}T
55
done
56
 
57
# The first entry in HEADERS may be auto-FOO.h ;
58
# it wants to be included even when not -DIN_GCC.
59
if [ -n "$HEADERS" ]; then
60
    set $HEADERS
61
    case "$1" in auto-* )
62
        echo "#include \"$1\"" >> ${output}T
63
        shift
64
        ;;
65
    esac
66
    if [ $# -ge 1 ]; then
67
        echo '#ifdef IN_GCC' >> ${output}T
68
        for file in "$@"; do
69
            echo "# include \"$file\"" >> ${output}T
70
        done
71
        echo '#endif' >> ${output}T
72
    fi
73
fi
74
 
75
# If this is tm.h, now include insn-constants.h and insn-flags.h only
76
# if IN_GCC is defined but neither GENERATOR_FILE nor USED_FOR_TARGET
77
# is defined.  (Much of this is temporary.)
78
 
79
case $output in
80
    tm.h )
81
        cat >> ${output}T <<EOF
82
#if defined IN_GCC && !defined GENERATOR_FILE && !defined USED_FOR_TARGET
83
# include "insn-constants.h"
84
# include "insn-flags.h"
85
#endif
86
EOF
87
    ;;
88
esac
89
 
90
# Add multiple inclusion protection guard, part two.
91
echo "#endif /* ${header_guard} */" >> ${output}T
92
 
93
# Avoid changing the actual file if possible.
94
if [ -f $output ] && cmp ${output}T $output >/dev/null 2>&1; then
95
    echo $output is unchanged >&2
96
    rm -f ${output}T
97
else
98
    mv -f ${output}T $output
99
fi
100
 
101
# Touch a stamp file for Make's benefit.
102
rm -f cs-$output
103
echo timestamp > cs-$output

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.