/3rd_party/llvm/projects/sample/autoconf/AutoRegen.sh
https://code.google.com/p/softart/ · Shell · 45 lines · 44 code · 0 blank · 1 comment · 3 complexity · 9650596e102480557328012380cbcac7 MD5 · raw file
- #!/bin/sh
- die () {
- echo "$@" 1>&2
- exit 1
- }
- test -d autoconf && test -f autoconf/configure.ac && cd autoconf
- test -f configure.ac || die "Can't find 'autoconf' dir; please cd into it first"
- autoconf --version | egrep '2\.[56][0-9]' > /dev/null
- if test $? -ne 0 ; then
- die "Your autoconf was not detected as being 2.5x or 2.6x"
- fi
- cwd=`pwd`
- if test -d ../../../autoconf/m4 ; then
- cd ../../../autoconf/m4
- llvm_src_root=../..
- llvm_obj_root=../..
- cd $cwd
- elif test -d ../../llvm/autoconf/m4 ; then
- cd ../../llvm/autoconf/m4
- llvm_src_root=../..
- llvm_obj_root=../..
- cd $cwd
- else
- while true ; do
- echo "LLVM source root not found."
- read -p "Enter full path to LLVM source:" REPLY
- if test -d "$REPLY/autoconf/m4" ; then
- llvm_src_root="$REPLY"
- read -p "Enter full path to LLVM objects (empty for same as source):" REPLY
- if test -d "$REPLY" ; then
- llvm_obj_root="$REPLY"
- else
- llvm_obj_root="$llvm_src_root"
- fi
- break
- fi
- done
- fi
- echo "Regenerating aclocal.m4 with aclocal"
- rm -f aclocal.m4
- aclocal -I $cwd/m4 || die "aclocal failed"
- echo "Regenerating configure with autoconf"
- autoconf --warnings=all -o ../configure configure.ac || die "autoconf failed"
- cd ..
- exit 0