#!/bin/bash -x
TOPDIR=`pwd`
KERNELDIR="kernel"
ARCHDIR="arch"
PLATFORM="arm"
CATEGORY=$1
ACTION=$2
case "$1" in
src|SRC)
[ "$ACTION" = "rebuild" ] && \
find . \
-path "./out*" -prune -o \
-path "./docs*" -prune -o \
-path "./$KERNELDIR/$ARCHDIR/*" ! -path "./$KERNELDIR/$ARCHDIR/$PLATFORM*" -prune -o \
-name "*.c" -print -o -name "*.C" -print -o -name "*.cpp" -print -o -name "*.CPP" -print -o \
-name "*.h" -print -o -name "*.H" -print -o -name "*.hpp" -print -o -name "*.HPP" -print -o \
-name "*.cxx" -print -o -name "*.CXX" -print -o -name "*.java" -print -o -name "*.JAVA" -print -o \
-name "*.s" -print -o -name "*.S" -print -o -name "*.x" -print -o -name "*.X" -print > ./cscope.files.$CATEGORY
;;
mk)
find . \
-path "./out*" -prune -o \
-path "./docs*" -prune -o \
-path "./$KERNELDIR/$ARCHDIR/*" ! -path "./$KERNELDIR/$ARCHDIR/$PLATFORM*" -prune -o \
-name "*Makefile*" -print -o -name "*.mk" -print -o -name "*Kconfig*" -print -o \
-name "*.sh" -print -name "*_defconfig" -print > ./cscope.files.$CATEGORY
;;
conf)
find . \
-path "./docs*" -prune -o \
-path "./$KERNELDIR/$ARCHDIR/*" ! -path "./$KERNELDIR/$ARCHDIR/$PLATFORM*" -prune -o \
-name "*.conf" -print -o -name "*.xml" -print -o -name "*.rc" -print -o \
-name "*.sh" -print -name "*.fstab" -print > ./cscope.files.$CATEGORY
;;
kernel)
find . \
-path "./docs*" -prune -o \
-path "./$KERNELDIR/$ARCHDIR/*" ! -path "./$KERNELDIR/$ARCHDIR/$PLATFORM*" -prune -o \
-path "./*" ! -path "./$KERNELDIR*" -prune -o \
-name "*.c" -print -o -name "*.C" -print -o -name "*.cpp" -print -o -name "*.CPP" -print -o \
-name "*.h" -print -o -name "*.H" -print -o -name "*.hpp" -print -o -name "*.HPP" -print -o \
-name "*.cxx" -print -o -name "*.CXX" -print -o -name "*.java" -print -o -name "*.JAVA" -print -o \
-name "*.s" -print -o -name "*.S" -print -o -name "*.x" -print -o -name "*.X" -print > ./cscope.files.$CATEGORY
;;
esac
cscope -icscope.files.$CATEGORY -q -b -k
沒有留言:
張貼留言