X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/ff55a023136afbfef33b8c2575d5409d77d13ea8..fbc10dba9a1ff359cf6f3774a240189e4cd25512:/bin/mdw-build diff --git a/bin/mdw-build b/bin/mdw-build index eff2c00..6c034b8 100755 --- a/bin/mdw-build +++ b/bin/mdw-build @@ -77,7 +77,7 @@ default_depends () { } : ${checkout=yes} ${checkoutrev=HEAD} : ${build=test} -: ${setup=yes} ${setupcmd=mdw-setup} +: ${setup=yes} ${setupcmd=!guess} : ${distcheck=yes} : ${debian=yes} : ${clean=yes} @@ -145,7 +145,7 @@ for opt; do checkout=*) checkout=yes checkoutrev=${opt#*=} ;; release) build=release ;; norelease) build=test ;; - setup) setup=yes setupcmd=mdw-setup ;; + setup) setup=yes setupcmd=!guess ;; setup=*) setup=yes setupcmd=${opt#*=} ;; upload) maybe_set upload uploadpath ;; upload=*) upload=yes uploadpath=${opt#*=} ;; @@ -366,6 +366,16 @@ esac ## Maybe refresh the build machinery. case "$setup" in yes) + case $setupcmd in + !guess) + if [ -f .links ]; then setupcmd=mdw-setup + elif [ -x autogen.sh ]; then setupcmd=./autogen.sh + elif [ -x setup ]; then setupcmd=./setup + elif [ -f configure.ac ]; then setupcmd="autoreconf -is" + else setupcmd=mdw-setup + fi + ;; + esac run $setupcmd ;; esac