From 2dbe67bbfacc20d0eccfadc629aef282c23ddfb2 Mon Sep 17 00:00:00 2001 From: Douglas B Rupp Date: Wed, 13 Feb 2002 10:37:41 -0500 Subject: [PATCH] mkconfig.sh: Avoid using a subshell redirect. * mkconfig.sh: Avoid using a subshell redirect. ($output.T): Change to $(output)T. (ENABLE_NLS): Remove unneeded undef. From-SVN: r49734 --- gcc/ChangeLog | 4 +++ gcc/mkconfig.sh | 74 ++++++++++++++++++++++--------------------------- 2 files changed, 37 insertions(+), 41 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3197930bb1b..22d0ee1ceb9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2002-02-13 Douglas B Rupp + * mkconfig.sh: Avoid using a subshell redirect. + ($output.T): Change to $(output)T. + (ENABLE_NLS): Remove unneeded undef. + * config/alpha/vms.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): Define. * config/alpha/x-vms (libsubdir): Define. diff --git a/gcc/mkconfig.sh b/gcc/mkconfig.sh index b63e40a7087..f0d97ec8c62 100644 --- a/gcc/mkconfig.sh +++ b/gcc/mkconfig.sh @@ -11,16 +11,12 @@ if [ -z "$1" ]; then fi output=$1 -rm -f $output.T - -# We used to exec > $output.T but apparently this has bugs. -# Use a redirected subshell instead. -( +rm -f ${output}T # Define TARGET_CPU_DEFAULT if the system wants one. # This substitutes for lots of *.h files. if [ "$TARGET_CPU_DEFAULT" != "" ]; then - echo "#define TARGET_CPU_DEFAULT ($TARGET_CPU_DEFAULT)" + echo "#define TARGET_CPU_DEFAULT ($TARGET_CPU_DEFAULT)" >> ${output}T fi # The first entry in HEADERS may be auto-host.h or auto-build.h; @@ -28,7 +24,7 @@ fi if [ -n "$HEADERS" ]; then set $HEADERS; first=$1 case $first in auto-* ) - echo "#include \"$first\"" + echo "#include \"$first\"" >> ${output}T shift HEADERS=$* ;; @@ -41,33 +37,35 @@ fi # rather than system.h allows the typedefs to be used anywhere in GCC. case $output in *config.h | *hconfig.h | *tconfig.h) - echo "#ifdef IN_GCC" - echo "/* Provide three core typedefs used by everything, if we are compiling" - echo " GCC. These used to be found in rtl.h and tree.h, but this is no" - echo " longer practical. Providing these here rather that system.h allows" - echo " the typedefs to be used everywhere within GCC. */" - echo "struct rtx_def;" - echo "typedef struct rtx_def *rtx;" - echo "struct rtvec_def;" - echo "typedef struct rtvec_def *rtvec;" - echo "union tree_node;" - echo "typedef union tree_node *tree;" - echo "#endif" + cat >> ${output}T <> ${output}T for file in $HEADERS; do - echo "# include \"$file\"" + echo "# include \"$file\"" >> ${output}T done - echo '#endif' + echo '#endif' >> ${output}T fi for def in $DEFINES; do - echo "#ifndef $def" | sed 's/=.*//' - echo "# define $def" | sed 's/=/ /' - echo "#endif" + echo "#ifndef $def" | sed 's/=.*//' >> ${output}T + echo "# define $def" | sed 's/=/ /' >> ${output}T + echo "#endif" >> ${output}T done # If this is tm_p.h, include tm-preds.h unconditionally. @@ -76,32 +74,26 @@ done # but only if GENERATOR_FILE is not defined. case $output in *tm_p.h) - echo "#include \"tm-preds.h\"" + echo "#include \"tm-preds.h\"" >> ${output}T ;; *tconfig.h | *hconfig.h) ;; *) - echo "#ifndef GENERATOR_FILE" - echo "# include \"insn-constants.h\"" - echo "# include \"insn-flags.h\"" - echo "#endif" + cat >> ${output}T < $output.T - # Avoid changing the actual file if possible. -if [ -f $output ] && cmp $output.T $output >/dev/null 2>&1; then +if [ -f $output ] && cmp ${output}T $output >/dev/null 2>&1; then echo $output is unchanged >&2 - rm -f $output.T + rm -f ${output}T else - mv -f $output.T $output + mv -f ${output}T $output fi # Touch a stamp file for Make's benefit.