* mkconfig.sh: Add multiple inclusion guards to generated headers.

From-SVN: r68292
This commit is contained in:
Nathanael Nerode 2003-06-21 05:20:05 +00:00
parent 87b60e6481
commit 5e7537cf99
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2003-06-21 Nathanael Nerode <neroden@gcc.gnu.org>
* mkconfig.sh: Add multiple inclusion guards to generated headers.
2003-06-20 Neil Booth <neil@daikokuya.co.uk>
* c-decl.c (store_parm_decls): Make saved_warn_shadow boolean.

View File

@ -33,6 +33,14 @@ fi
output=$1
rm -f ${output}T
# This converts a file name into header guard macro format.
hg_sed_expr='y,abcdefghijklmnopqrstuvwxyz./,ABCDEFGHIJKLMNOPQRSTUVWXYZ__,'
header_guard=GCC_`echo ${output} | sed -e ${hg_sed_expr}`
# Add multiple inclusion protection guard, part one.
echo "#ifndef ${header_guard}" >> ${output}T
echo "#define ${header_guard}" >> ${output}T
# Define TARGET_CPU_DEFAULT if the system wants one.
# This substitutes for lots of *.h files.
if [ "$TARGET_CPU_DEFAULT" != "" ]; then
@ -85,6 +93,9 @@ EOF
;;
esac
# Add multiple inclusion protection guard, part two.
echo "#endif /* ${header_guard} */" >> ${output}T
# Avoid changing the actual file if possible.
if [ -f $output ] && cmp ${output}T $output >/dev/null 2>&1; then
echo $output is unchanged >&2