]> gcc.gnu.org Git - gcc.git/commitdiff
* genmultilib: Create temporary files in unique subdirectory.
authorGeoffrey Keating <geoffk@apple.com>
Tue, 17 Dec 2002 05:23:07 +0000 (05:23 +0000)
committerGeoffrey Keating <geoffk@gcc.gnu.org>
Tue, 17 Dec 2002 05:23:07 +0000 (05:23 +0000)
From-SVN: r60195

gcc/ChangeLog
gcc/genmultilib

index b9ffa05b3c60418469b636e023d0cf6b62d58c99..b9becce14e9eea31acb484a0975c1f9030f3a0a2 100644 (file)
@@ -1,5 +1,7 @@
 2002-12-16  Geoffrey Keating  <geoffk@apple.com>
 
+       * genmultilib: Create temporary files in unique subdirectory.
+
        * gcc.c (validate_switches): Allow '@' as a switch name.
 
 2002-12-16  Loren J. Rittle  <ljrittle@acm.org>
index ca3b71bdfa3dfd0af269b09dd1c41993aadda3e6..7b5cdc2ff6d26f9365ad0f95a8ab7b0b46ab5220 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/sh 
 # Generates multilib.h.
-#   Copyright (C) 1994, 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
+#   Copyright (C) 1994, 1995, 1996, 1997, 1999, 2002 Free Software Foundation, Inc.
 
 #This file is part of GCC.
 
@@ -120,6 +120,9 @@ enable_multilib=$8
 
 echo "static const char *const multilib_raw[] = {"
 
+mkdir tmpmultilib.$$ || exit 1
+cd tmpmultilib.$$ || exit 1
+
 # What we want to do is select all combinations of the sets in
 # options.  Each combination which includes a set of mutually
 # exclusive options must then be output multiple times, once for each
@@ -161,11 +164,8 @@ chmod +x tmpmultilib
 
 combinations=`initial=/ ./tmpmultilib ${options}`
 
-rm -f tmpmultilib
-
 # If there exceptions, weed them out now
 if [ -n "${exceptions}" ]; then
-  rm -f tmpmultilib2
   cat >tmpmultilib2 <<\EOF
 #!/bin/sh
 # This recursive script weeds out any combination of multilib
@@ -187,7 +187,6 @@ cat >>tmpmultilib2 <<\EOF
 EOF
   chmod +x tmpmultilib2
   combinations=`./tmpmultilib2 ${combinations}`
-  rm -f ./tmpmultilib2
 fi
 
 # Construct a sed pattern which will convert option names to directory
@@ -371,6 +370,7 @@ moptions=`echo ${options} | sed -e 's,[     ][      ]*, ,g'`
 echo ""
 echo "static const char *multilib_options = \"${moptions}\";"
 
-rm -f tmpmultilib2
+cd ..
+rm -r tmpmultilib.$$
 
 exit 0
This page took 0.07443 seconds and 5 git commands to generate.