File tree Expand file tree Collapse file tree 5 files changed +17
-4
lines changed Expand file tree Collapse file tree 5 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 1+ These utilities help clean up #include file usage:
2+
3+ pgfixinclude change #include's to <> or ""
4+ pgrminclude remove extra #include's
5+ pginclude [-v] report which #include files can not compile on their own
6+
7+ pgdefine create macro calls for all defines in the file (used by
8+ the above routines)
9+
10+
Original file line number Diff line number Diff line change 11:
2+ # create macro calls for all defines in the file
3+
24trap "rm -f /tmp/$$" 0 1 2 3 15
35for FILE
46do
Original file line number Diff line number Diff line change 11:
2- # mark includes as <> or ""
2+ # change #include's to <> or ""
33
44trap "rm -f /tmp/$$.c /tmp/$$.o /tmp/$$ /tmp/$$a /tmp/$$b" 0 1 2 3 15
55find . \( -name CVS -a -prune \) -o -type f -print |
Original file line number Diff line number Diff line change 11:
2- # report which include files can not compile on their own
2+ # report which #include files can not compile on their own
3+ # takes -v option to display compile failure message and line numbers
34
45trap "rm -f /tmp/$$.c /tmp/$$.o /tmp/$$ /tmp/$$a" 0 1 2 3 15
56find . \( -name CVS -a -prune \) -o -name '*.[ch]' -type f -print | while read FILE
Original file line number Diff line number Diff line change 11:
2- # report which files have extra includes
2+ # remove extra #include's
33
44trap "rm -f /tmp/$$.c /tmp/$$.o /tmp/$$ /tmp/$$a /tmp/$$b" 0 1 2 3 15
55find . \( -name CVS -a -prune \) -o -type f -print |
5252 mv /tmp/$$b "$FILE"
5353 # reload after #include removal
5454 if [ "$IS_INCLUDE" = "Y" ]
55- then cat "$FILE" | grep -v "^#if" | grep -v "^#else" |
55+ then cat "$FILE" | grep -v "^#if" | grep -v "^#else" |
5656 grep -v "^#endif" | sed 's/->[a-zA-Z0-9_\.]*//g' >/tmp/$$a
5757 else cat "$FILE" >/tmp/$$a
5858 fi
You can’t perform that action at this time.
0 commit comments