OSDN Git Service

2000-12-05 Benjamin Kosnik <bkoz@fillmore.redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / mkcshadow
index 6b744e0..4d4bd4f 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
 
 # mkcshadow: reads header names (like "features.h" or "sys/types.h")
 #   from stdin, and creates shadow headers under cshadow/, except where
@@ -8,7 +8,7 @@ SCRIPTDIR=${0%/*}
 
 if [ ! -d cshadow ]; then
   echo "Creating cshadow."
-  mkdir cshadow
+  mkdir ../cshadow
 fi
 
 echo "Creating..."
@@ -19,7 +19,7 @@ while read header; do
     # strip off directory names while making 
     #   any necessary directories
 
-    dir=cshadow
+    dir=../cshadow
     case "$header" in */*)
       right="$header"
       while [ "$right" != "${right##*/}" ] ; do
@@ -30,9 +30,9 @@ while read header; do
       ;;
     esac
 
-    echo "  cshadow/$header"
+    echo "  ../cshadow/$header"
     UPNAME=`echo $header | tr 'a-z./-' 'A-Z___'`
-    cat >"cshadow/$header" <<EOF
+    cat >"../cshadow/$header" <<EOF
 // -*- C++ -*- header wrapper.
 
 // Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
@@ -66,23 +66,33 @@ while read header; do
 //       script.  RTFM!
 
 #ifndef  _INCLUDED_CPP_${UPNAME}_
+# define _INCLUDED_CPP_${UPNAME}_
 
-# ifdef _IN_C_SWAMP_  /* sub-included by a C header */
+# ifdef _IN_C_LEGACY_  /* sub-included by a C header */
+#   pragma GCC system_header
 #   include_next <${header}>
 # else
 
-    namespace _C_Swamp { namespace _C_Shadow { } }
-    using namespace ::_C_Swamp::_C_Shadow;
-    namespace _C_Swamp {
+    namespace _C_legacy { namespace _C_shadow { } }
+    using namespace ::_C_legacy::_C_shadow;
+    namespace _C_legacy {
       extern "C" {
-#       define _IN_C_SWAMP_
+#       define _IN_C_LEGACY_
+#       pragma GCC system_header
 #       include_next <${header}>
       } // close extern "C"
-    }   // close namespace _C_Swamp::
+    }   // close namespace _C_legacy::
+# undef _IN_C_LEGACY_
   
-# endif /* _IN_C_SWAMP_ */
+# endif /* _IN_C_LEGACY_ */
 #endif /* _INCLUDED_CPP_${UPNAME}_ */
 EOF
 #################### end ####################
   fi
 done
+
+
+
+
+
+