minor fixes for clang++
[senf.git] / tools / find-sources.sh
1 #!/bin/sh -e
2
3 print="-print"
4 cond=""
5 while true ; do
6     case "$1" in
7         -n) print=""; shift ;;
8         -c) cond='( -name *.h -o -name *.hh -o -name *.ih -o -name *.c -o -name *.cc -o -name *.cci -o -name *.ct -o -name *.cti -o -name *.mpp -o -name *.dox )'; shift ;;
9         *) break ;;
10     esac
11 done
12
13 set -f
14
15 find . \
16     -name .svn -prune -o \
17     -name .git -prune -o \
18     -name .sconf_temp -prune -o \
19     -name doc -prune -o \
20     -name debian -prune -o \
21     -name dist -prune -o \
22     -name build -prune -o \
23     -path "*/tools/scons-*" -prune -o \
24     -name "*.a" -o \
25     -name "*.o" -o \
26     -name "*.os" -o \
27     -name "*.so" -o \
28     \( -type f -a ! -name "*.*" -a -exec sh -c "file --brief {} | grep -q ELF" \; \) -o \
29     -name "*~" -o \
30     -name "#*#" -o \
31     -name "*.pyc" -o \
32     -name .test.bin -o \
33     -name "*.stamp" -o \
34     -name ".sconsign*" -o \
35     -name "semantic.cache" -o \
36     -name "all_includes.hh" -o \
37     -type f $cond \( "$@" $print \)