From d540a9a6bdbb1c14ba3ceaf74ab3a32d9aa95b97 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Wed, 14 Jun 2000 22:33:06 +0000 Subject: Update include cleaning scripts. --- src/tools/pginclude/README | 8 ++++++-- src/tools/pginclude/pgcompinclude | 24 ++++++++++++++++++++++++ src/tools/pginclude/pginclude | 24 ------------------------ 3 files changed, 30 insertions(+), 26 deletions(-) create mode 100755 src/tools/pginclude/pgcompinclude delete mode 100755 src/tools/pginclude/pginclude (limited to 'src') diff --git a/src/tools/pginclude/README b/src/tools/pginclude/README index 9ed3ebae97..ea84a4bae3 100644 --- a/src/tools/pginclude/README +++ b/src/tools/pginclude/README @@ -1,8 +1,12 @@ These utilities help clean up #include file usage: pgfixinclude change #include's to <> or "" -pgrminclude remove extra #include's -pginclude [-v] report which #include files can not compile on their own + +pgrminclude [-v] + remove extra #include's + +pgcompinclude [-v] + report which #include files can not compile on their own pgdefine create macro calls for all defines in the file (used by the above routines) diff --git a/src/tools/pginclude/pgcompinclude b/src/tools/pginclude/pgcompinclude new file mode 100755 index 0000000000..4658d48b38 --- /dev/null +++ b/src/tools/pginclude/pgcompinclude @@ -0,0 +1,24 @@ +: +# report which #include files can not compile on their own +# takes -v option to display compile failure message and line numbers + +trap "rm -f /tmp/$$.c /tmp/$$.o /tmp/$$ /tmp/$$a" 0 1 2 3 15 +find . \( -name CVS -a -prune \) -o -name '*.[ch]' -type f -print | while read FILE +do + sed 's/->[a-zA-Z0-9_\.]*//g' "$FILE" >/tmp/$$a + echo "#include \"postgres.h\"" >/tmp/$$.c + echo "#include \"/tmp/$$a\"" >>/tmp/$$.c + echo "void include_test(void);" >>/tmp/$$.c + echo "void include_test() {" >>/tmp/$$.c + pgdefine "$FILE" >>/tmp/$$.c + echo "}" >>/tmp/$$.c + cc -fsyntax-only -Werror -Wall -Wmissing-prototypes -Wmissing-declarations -I/pg/include -I/pg/backend -c /tmp/$$.c -o /tmp/$$.o >/tmp/$$ 2>&1 + if [ "$?" -ne 0 ] + then echo "$FILE" + if [ "$1" = "-v" ] + then cat /tmp/$$ + nl /tmp/$$.c + echo + fi + fi +done diff --git a/src/tools/pginclude/pginclude b/src/tools/pginclude/pginclude deleted file mode 100755 index 4658d48b38..0000000000 --- a/src/tools/pginclude/pginclude +++ /dev/null @@ -1,24 +0,0 @@ -: -# report which #include files can not compile on their own -# takes -v option to display compile failure message and line numbers - -trap "rm -f /tmp/$$.c /tmp/$$.o /tmp/$$ /tmp/$$a" 0 1 2 3 15 -find . \( -name CVS -a -prune \) -o -name '*.[ch]' -type f -print | while read FILE -do - sed 's/->[a-zA-Z0-9_\.]*//g' "$FILE" >/tmp/$$a - echo "#include \"postgres.h\"" >/tmp/$$.c - echo "#include \"/tmp/$$a\"" >>/tmp/$$.c - echo "void include_test(void);" >>/tmp/$$.c - echo "void include_test() {" >>/tmp/$$.c - pgdefine "$FILE" >>/tmp/$$.c - echo "}" >>/tmp/$$.c - cc -fsyntax-only -Werror -Wall -Wmissing-prototypes -Wmissing-declarations -I/pg/include -I/pg/backend -c /tmp/$$.c -o /tmp/$$.o >/tmp/$$ 2>&1 - if [ "$?" -ne 0 ] - then echo "$FILE" - if [ "$1" = "-v" ] - then cat /tmp/$$ - nl /tmp/$$.c - echo - fi - fi -done -- cgit v1.2.1