-#!/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
if [ ! -d cshadow ]; then
echo "Creating cshadow."
- mkdir cshadow
+ mkdir ../cshadow
fi
echo "Creating..."
# strip off directory names while making
# any necessary directories
- dir=cshadow
+ dir=../cshadow
case "$header" in */*)
right="$header"
while [ "$right" != "${right##*/}" ] ; 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.
// 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
+
+
+
+
+
+