X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fmkconfig.sh;h=70d9a23d92d11354e6aa37c6801e3a09c234b500;hb=ac4ededf628466d520f6b6edbf15f14d2c1fe776;hp=64d118f1a99c9e1cbf317b442535346fbecda0b4;hpb=805e22b2051e9c6a75377ea6599654d7415da483;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/mkconfig.sh b/gcc/mkconfig.sh index 64d118f1a99..70d9a23d92d 100644 --- a/gcc/mkconfig.sh +++ b/gcc/mkconfig.sh @@ -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