[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: header-macros
From: |
Thien-Thi Nguyen |
Subject: |
Re: header-macros |
Date: |
Tue, 17 Sep 2002 13:17:46 -0700 |
better living through sed!
2002-09-17 Thien-Thi Nguyen <address@hidden>
* header-macros: Expand omission baseline to usage boundary.
thi
__________________________________________________
#!/bin/sh
# usage: header-macros HEADER [CPP-ARGS ...]
header=$1 ; shift
scan="gcc -E -dM"
omit=/tmp/header-macros.$$.sed
$scan -nostdinc "$@" $header 2>&1 1>/dev/null \
| sed -e '/^In file/d' -e '/^ *from/d' \
-e 's/.* \([^ ]*\): No such.*/#include <\1>/' \
| $scan "$@" - \
| sed 's,^\(#define [^ ]*\).*,/\1 /d,' > $omit
$scan "$@" $header | sed -f $omit -e 's,^[^ ]* \([^ ()]*\).*,\1,'
rm -f $omit
# header-macros ends here
- header-macros, Thien-Thi Nguyen, 2002/09/17
- Re: header-macros,
Thien-Thi Nguyen <=