Reid Spencer | 2d67208 | 2004-06-19 20:32:55 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # This is useful because it prints out all of the source files. Useful for |
| 3 | # greps. |
Reid Spencer | 23a354d | 2004-07-07 21:19:01 +0000 | [diff] [blame] | 4 | PATTERN="$*" |
Reid Spencer | 2d67208 | 2004-06-19 20:32:55 +0000 | [diff] [blame] | 5 | TOPDIR=`pwd | sed -e 's#(.*/llvm).*#$1#'` |
| 6 | if test -d "$TOPDIR" ; then |
| 7 | cd $TOPDIR |
Reid Spencer | 8eecb14 | 2004-08-24 17:42:33 +0000 | [diff] [blame] | 8 | find docs include lib tools utils examples projects -type f \ |
Reid Spencer | 2d67208 | 2004-06-19 20:32:55 +0000 | [diff] [blame] | 9 | \( -path '*/doxygen/*' -o -path '*/Burg/*' \) -prune -o \ |
Chris Lattner | 6a1e0e6 | 2004-08-15 22:54:31 +0000 | [diff] [blame] | 10 | -name '*.[cdhylt]*' \ |
Reid Spencer | 2d67208 | 2004-06-19 20:32:55 +0000 | [diff] [blame] | 11 | \! -name '*~' \ |
| 12 | \! -name '#*' \ |
| 13 | \! -name '*.ll' \ |
Chris Lattner | 60ec265 | 2004-09-18 04:40:46 +0000 | [diff] [blame] | 14 | \! -name '*.lo' \ |
Reid Spencer | 2d67208 | 2004-06-19 20:32:55 +0000 | [diff] [blame] | 15 | \! -name '*.d' \ |
| 16 | \! -name '*.dir' \ |
| 17 | \! -name 'Sparc.burm.c' \ |
| 18 | \! -name 'llvmAsmParser.cpp' \ |
| 19 | \! -name 'llvmAsmParser.h' \ |
| 20 | \! -name 'FileParser.cpp' \ |
| 21 | \! -name 'FileParser.h' \ |
Reid Spencer | 23a354d | 2004-07-07 21:19:01 +0000 | [diff] [blame] | 22 | -exec egrep -H -n "$PATTERN" {} \; |
| 23 | else |
| 24 | echo "Can't find LLVM top directory in $TOPDIR" |
Reid Spencer | 2d67208 | 2004-06-19 20:32:55 +0000 | [diff] [blame] | 25 | fi |