mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 04:33:05 +00:00
65e731d99a
utility, getsrcs.sh suffered from two problems: (1) it generated command lines too long for some platforms and (2) it searched the projects diretory which now contains the llvm-test module (in nightly tester) but we don't want to include the test code in our LOC calculation. This script should be maintained as LLVM adds new top level directories that contain source code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16199 91177308-0d34-0410-b5e6-96231b3b80d8
39 lines
1.3 KiB
Bash
Executable File
39 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
##===- utils/countloc.sh - Counts Lines Of Code --------------*- Script -*-===##
|
|
#
|
|
# The LLVM Compiler Infrastructure
|
|
#
|
|
# This file was developed by Reid Spencer and is distributed under the
|
|
# University of Illinois Open Source License. See LICENSE.TXT for details.
|
|
#
|
|
##===----------------------------------------------------------------------===##
|
|
#
|
|
# This script finds all the source code files in the source code directories
|
|
# (excluding certain things), runs "wc -l" on them to get the number of lines in
|
|
# each file and then sums up and prints the total with awk.
|
|
#
|
|
# The script takes no arguments but does expect to be run from the top llvm
|
|
# source directory.
|
|
#
|
|
TOPDIR=`pwd | sed -e 's#(.*/llvm).*#$1#'`
|
|
if test -d "$TOPDIR" ; then
|
|
cd $TOPDIR
|
|
find include lib tools utils examples -type f -name '*.[cdhyltp]*' \
|
|
\! -name '*~' \
|
|
\! -name '#*' \
|
|
\! -name '*.ll' \
|
|
\! -name '*.d' \
|
|
\! -name '*.dir' \
|
|
\! -name 'Sparc.burm.c' \
|
|
\! -name 'llvmAsmParser.cpp' \
|
|
\! -name 'llvmAsmParser.h' \
|
|
\! -name 'FileParser.cpp' \
|
|
\! -name 'FileParser.h' \
|
|
-exec wc -l {} \; | awk '\
|
|
BEGIN { loc=0; } \
|
|
{ loc += $1; } \
|
|
END { print loc; }'
|
|
else
|
|
echo "Can't find LLVM top directory in $TOPDIR"
|
|
fi
|