]> gitweb @ CieloNegro.org - autobuild.git/commitdiff
new subcommand: autogen
authorPHO <pho@cielonegro.org>
Thu, 28 Feb 2013 02:07:22 +0000 (11:07 +0900)
committerPHO <pho@cielonegro.org>
Thu, 28 Feb 2013 02:07:22 +0000 (11:07 +0900)
src/main.bash

index 73dc7cb3aeee6a61c157b4ac136324194192971c..d9663fed75c1a919b95007d88655b3aeee9b562e 100644 (file)
@@ -2,6 +2,10 @@ function runMake () {
     run gmake -w -j $(detectNumCPUs) "$@"
 }
 
+function autogen () {
+    run autoreconf -v -i -f
+}
+
 function configure () {
     if [[ ! -f configure.ac && ! -f configure.in ]]; then
         echo "ERROR: Neither configure.ac nor configure.in exists in the current directory." >&2
@@ -9,7 +13,7 @@ function configure () {
     fi
 
     if [[ ! -f configure ]]; then
-        run autoreconf -v -i -f
+        autogen
     fi
 
     if [[ ! -f "_build/Makefile" ]]; then
@@ -67,7 +71,8 @@ If no COMMAND is given, it defaults to "build".
 Commands:
     build          run "$0 configure" then make(1)
     check [ARG]    run "$0 build" then "make check [ARG]"
-    configure      run autoreconf(1) and "./configure" if necessary
+    autogen        run autoreconf(1)
+    configure      run "$0 autogen" and "./configure" if necessary
     clean          run "rm -rf _build"
     dist           run "make dist"
     distcheck      run "$0 configure" then "make distcheck"
@@ -85,6 +90,7 @@ function main () {
     local cmd
     case "$1" in
         ""|"build" ) cmd="build"    ;;
+        "autogen"  ) cmd="autogen"  ;;
         "configure") cmd="configure";;
         "doc"      ) cmd="doc"      ;;
         "check"    ) cmd="check"    ;;