[no]debian
[no]upload
[no]clean
+ [no]vpath
EOF
}
debian=yes
upload=yes
clean=yes
+vpath=yes
for opt; do
case "$opt" in
checkout) checkout=yes checkoutrev=HEAD ;;
release) build=release ;;
norelease) build=test ;;
- setup | distcheck | debian | upload | clean)
+ setup | distcheck | debian | upload | clean | vpath)
eval "$opt=yes"
;;
- nosetup | nodistcheck | nodebian | noupload | noclean)
+ nosetup | nodistcheck | nodebian | noupload | noclean | novpath)
eval "${opt#no}=no"
;;
*)
;;
esac
-## Maybe check ot a copy of the source.
+## Maybe check out a copy of the source.
case "$checkout" in
yes)
cd $releasepath
esac
## Initialize the build directory.
-if [ -e $srcpath/configure ]; then
- assign buildpath $releasepath/_build
- mkdir $buildpath
- cd $buildpath
- run $srcpath/configure
-else
- info "no configure script"
- assign buildpath $srcpath
- cd $srcpath
-fi
+case "$vpath,$(yesno [ -e $srcpath/configure ])" in
+ yes,yes)
+ assign buildpath $releasepath/_build
+ mkdir $buildpath
+ cd $buildpath
+ run $srcpath/configure
+ ;;
+ no,yes)
+ info "VPATH build disabled"
+ assign buildpath $srcpath
+ distcheck=no
+ cd $srcpath
+ run ./configure
+ ;;
+ *,no)
+ info "no configure script"
+ assign buildpath $srcpath
+ cd $srcpath
+ ;;
+esac
## Discover the release name.
cat >find-distdir.mk <<'EOF'