diff options
Diffstat (limited to 'utils/getsrcs.sh')
-rwxr-xr-x | utils/getsrcs.sh | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/utils/getsrcs.sh b/utils/getsrcs.sh index c757b2c402..d6a8ba2d88 100755 --- a/utils/getsrcs.sh +++ b/utils/getsrcs.sh @@ -10,15 +10,27 @@ ##===----------------------------------------------------------------------===## # # This script just prints out the path names for all the source files in LLVM. +# The optional -topdir option can be used to specify the top LLVM source +# directory. Without it, the llvm-config command is consulted to find the +# top source directory. # # Note that the implementation is based on llvmdo. See that script for more # details. ##===----------------------------------------------------------------------===## -TOPDIR=`pwd | sed -e 's#\(.*/llvm\).*#\1#'` +if test $# -gt 1 ; then + if test "$1" = "-topdir" ; then + TOPDIR="$2" + shift; shift; + else + TOPDIR=`llvm-config --src-root` + fi +fi + if test -d "$TOPDIR" ; then cd $TOPDIR - ./utils/llvmdo -dirs "include lib tools utils examples projects" echo + ./utils/llvmdo -topdir "$TOPDIR" \ + -dirs "include lib tools utils examples projects" echo else - echo "Can't find LLVM top directory in $TOPDIR" + echo "Can't find LLVM top directory" fi |