#which gencsfile
/home/leosu/bin/gencsfile
#!/bin/bash
WKDIR=/mnt/sda3/dev_iptv/ELYMUS_work
LNX=$WKDIR/base/3pp/linux-st710x/linux-2.6.23
#LNX=/extra/a21852/hg/oss/linux
#LNX=/extra/a21852/branches/trunk/base/3pp/linux-st710x/linux-2.6.23
TRUNK=/extra/a21852/branches/trunk
ARCH=sh
#ARCH=x86
UAR=sh4
#FS=jfs
#FS=nfs
FS=NA
BOARD=stb7109eref
rm TAGS
if [ "x$1" = "xkernel" ]; then
#cd $LNX
rm cscope.*
find . \
-path "*64/*" -prune -o \
-path "*/arch/*" ! -path "*/arch/$ARCH*" -prune -o \
-path "*/include/asm-*" ! -path "*/include/asm-$ARCH*" ! -path "*/include/asm-generic*" -prune -o \
-path "*/fs/*/**" ! -path "*/fs/$FS*" -prune -o \
-path "*/tmp*" -prune -o \
-path "*/Documentation*" -prune -o \
-path "*/scripts*" -prune -o \
-path "*/sound/**" -prune -o \
-path "*/drivers/*/*/**" ! -path "*/drivers/net/stmmac/**" ! -path "*/drivers/base/**" -prune -o \
-path "*/tools/**" -prune -o \
-path "*.pc*" -prune -o \
-path "*.svn*" -prune -o \
-name "*.[chxsS]" -print > cscope.files
#-path "*/net/*/**" ! -path "*/net/ipv4/**" -prune -o \
#-path "*/drivers/*/**" -prune -o \
#-path "*/drivers/*/**" ! -path "*/drivers/net/**" -prune -o \
cscope -bkq
elif [ "x$1" = "xpro" ]; then
#cd $WKDIR
rm cscope.*
find . \( -path "*3pp" \
-o -path "*testcases*" \
-o -path "*/unittests/**" \
-o -path "*/test/**" \
-o -path "*/applications/*/**" ! -path "*/applications/common/**" \
-o -path "*/extension/*/**" ! -path "*/extension/ca/**" ! -path "*/extension/kreatvgfx/**" ! -path "*/extension/solutions/**" ! -path "*/extension/streamer/**" \
-o -path "*Mock*" \
-o -path "*.svn*" \
-o -path "*.pc*" \
-o -path "*bcm*" \
-o -path "*dist*" \
-o -path "*st40*" \
-o -path "*host_x86*" \
-o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\)" -print > cscope.files
cscope -bkq
#-o -path "*test*" \
elif [ "x$1" = "xwebkit" ]; then
#cd $WKDIR
rm cscope.*
find . \( -path "*3pp" \
-o -path "*525*" \
-o -path "*testcases*" \
-o -path "*test*" \
-o -path "*applications*" \
-o -path "*extension*" \
-o -path "*Mock*" \
-o -path "*/qt/**" \
-o -path "*/win/**" \
-o -path "*/mac/**" \
-o -path "*/gtk/**" \
-o -path "*/cairo/**" \
-o -path "*/skia/**" \
-o -path "*/wx/**" \
-o -path "*/android/**" \
-o -path "*/chromium/**" \
-o -path "*/symbian/**" \
-o -path "*/svg/**" \
-o -path "*/wml/**" \
-o -path "*/TDI/**" \
-o -path "*/GTK/**" \
-o -path "*/Win32/**" \
-o -path "*/SVG/**" \
-o -path "*/SVGDOM/**" \
-o -path "*SVG*" \
-o -path "*.svn*" \
-o -path "*.pc*" \
-o -path "*bcm*" \
-o -path "*dist*" \
-o -path "*st40*" \
-o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\)" -print > cscope.files
cscope -bkq
elif [ "x$1" = "xsvg" ]; then
#cd $WKDIR
rm cscope.*
find . \( -path "*3pp" \
-o -path "*525*" \
-o -path "*testcases*" \
-o -path "*test*" \
-o -path "*applications*" \
-o -path "*extension*" \
-o -path "*Mock*" \
-o -path "*/qt/**" \
-o -path "*/win/**" \
-o -path "*/mac/**" \
-o -path "*/gtk/**" \
-o -path "*/cairo/**" \
-o -path "*/skia/**" \
-o -path "*/wx/**" \
-o -path "*/android/**" \
-o -path "*/chromium/**" \
-o -path "*/symbian/**" \
-o -path "*/wml/**" \
-o -path "*/TDI/**" \
-o -path "*/GTK/**" \
-o -path "*/Win32/**" \
-o -path "*.svn*" \
-o -path "*.pc*" \
-o -path "*bcm*" \
-o -path "*dist*" \
-o -path "*st40*" \
-o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\)" -print > cscope.files
cscope -bkq
elif [ "x$1" = "xtrunk" ]; then
#cd $TRUNK
rm cscope.*
find . \( -path "*3pp" \
-o -path "*testcases*" \
-o -path "*test*" \
-o -path "*applications*" \
-o -path "*Mock*" \
-o -path "*.svn*" \
-o -path "*.pc*" \
-o -path "*.idlcpp*" \
-o -path "*.idljs*" \
-o -path "*bcm*" \
-o -path "*dist*" \
-o -path "*st40*" \
-o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\)" -print > cscope.files
cscope -bkq
elif [ "x$1" = "xuboot" ]; then
#cd $TRUNK
rm cscope.*
find . \( -path "*3pp" \
-o -path "*testcases*" \
-o -path "*test*" \
-o -path "*applications*" \
-o -path "*/board/*" ! -path "*/board/$BOARD*" \
-o -path "*/lib_*" ! -path "*/lib_$UAR*" \
-o -path "*Mock*" \
-o -path "*.svn*" \
-o -path "*.pc*" \
-o -path "*.idlcpp*" \
-o -path "*.idljs*" \
-o -path "*bcm*" \
-o -path "*dist*" \
-o -path "*st40*" \
-o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\)" -print > cscope.files
cscope -bkq
else #current dir
rm cscope.*
find . \( -path "*3pp" \
-o -path "*testcases*" \
-o -path "*test*" \
-o -path "*applications*" \
-o -path "*Mock*" \
-o -path "*.svn*" \
-o -path "*.pc*" \
-o -path "*.idlcpp*" \
-o -path "*.idljs*" \
-o -path "*bcm*" \
-o -path "*dist*" \
-o -path "*st40*" \
-o -path "*mocks*" \) -prune -o -regex ".*\.\(cpp\|c\|h\|s\|S\|cc\)" -print > cscope.files
cscope -bkq
fi
cat cscope.files | etags -