1e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao#!/bin/sh 2e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao##===- utils/getsrcs.sh - Counts Lines Of Code ---------------*- Script -*-===## 3e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# 4e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# The LLVM Compiler Infrastructure 5e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# 6e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# This file is distributed under the University of Illinois Open Source 7e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# License. See LICENSE.TXT for details. 8e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# details. 9e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# 10e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao##===----------------------------------------------------------------------===## 11e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# 12e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# This script just prints out the path names for all the source files in LLVM. 13e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# The optional -topdir option can be used to specify the top LLVM source 14e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# directory. Without it, the llvm-config command is consulted to find the 15e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# top source directory. 16e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# 17e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# Note that the implementation is based on llvmdo. See that script for more 18e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao# details. 19e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao##===----------------------------------------------------------------------===## 20e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao 21e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaoif test "$1" = "-topdir" ; then 22e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao TOPDIR="$2" 23e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao shift; shift; 24e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaoelse 25e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao TOPDIR=`llvm-config --src-root` 26e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaofi 27e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao 28e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaoif test -d "$TOPDIR" ; then 29e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao cd $TOPDIR 30e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao ./utils/llvmdo -topdir "$TOPDIR" \ 31e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao -dirs "include lib tools utils examples projects" echo 32e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaoelse 33e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao echo "Can't find LLVM top directory" 34e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaofi 35