cscope 生成索引文件 检索数据库文件 主要针对含有3pp的情况下,

#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 -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值