-#!/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_LEGACY_ /* sub-included by a C header */
+# pragma GCC system_header
# include_next <${header}>
# else
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
+# pragma GCC system_header
# include_next <${header}>
} // close extern "C"
} // close namespace _C_legacy::
+# undef _IN_C_LEGACY_
# endif /* _IN_C_LEGACY_ */
#endif /* _INCLUDED_CPP_${UPNAME}_ */
#################### end ####################
fi
done
+
+
+
+
+
+