aboutsummaryrefslogtreecommitdiff
path: root/config/prep_buildtree
diff options
context:
space:
mode:
Diffstat (limited to 'config/prep_buildtree')
-rw-r--r--config/prep_buildtree13
1 files changed, 9 insertions, 4 deletions
diff --git a/config/prep_buildtree b/config/prep_buildtree
index 0a421a046c7..a9faea85a89 100644
--- a/config/prep_buildtree
+++ b/config/prep_buildtree
@@ -15,20 +15,25 @@ elif test x"$1" = x"--help"; then
echo "$help"
exit 0
fi
-sourcetree=$1
-buildtree=${2:-'.'}
+unset CDPATH
+
+sourcetree=`cd $1 && pwd`
+
+buildtree=`cd ${2:-'.'} && pwd`
for item in `find "$sourcetree" -type d \( -name CVS -prune -o -print \)`; do
subdir=`expr "$item" : "$sourcetree\(.*\)"`
if test ! -d "$buildtree/$subdir"; then
- mkdir -p "$buildtree/$subdir" || exit
+ mkdir -p "$buildtree/$subdir" || exit 1
fi
done
for item in `find "$sourcetree" -name Makefile -o -name GNUmakefile`; do
subdir=`expr "$item" : "$sourcetree\(.*\)"`
if test ! -f "${item}.in"; then
- ln -fs "$item" "$buildtree/$subdir" || exit
+ ln -fs "$item" "$buildtree/$subdir" || exit 1
fi
done
+
+exit 0