From: Trevor Woerner <[email protected]>

If the user has specified the '--clone' cmdline option, be sure to run
the configuration on the newly cloned sub-project, even if the '-a' cmdline
option has been specified (since configuring is likely to be what is
wanted on newly cloned sub-project).

Signed-off-by: Trevor Woerner <[email protected]>
---
 build.sh |   29 ++++++++++++++++-------------
 1 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/build.sh b/build.sh
index bbe4d46..1593f4d 100755
--- a/build.sh
+++ b/build.sh
@@ -225,6 +225,7 @@ clone() {
 #   1 - bad
 process() {
     local rtn
+    local needs_config=0
 
     # preconds
     if [ X"$1" = X ]; then
@@ -245,6 +246,7 @@ process() {
            SRCDIR="$1/$2"
            CONFCMD="autogen.sh"
         fi
+       needs_config=1
     else
         checkfortars $1 $2
         CONFCMD="configure"
@@ -304,18 +306,6 @@ process() {
        fi
     fi
 
-    if [ X"$MAKECMD" != X ]; then
-       $MAKECMD
-       rtn=$?
-       cd $old_pwd
-
-       if [ $rtn -ne 0 ]; then
-           failed "$MAKECMD" $1 $2
-           return 1
-       fi
-       return 0
-    fi
-
     # Special configure flags for certain modules
     MOD_SPECIFIC=
 
@@ -329,7 +319,7 @@ process() {
     fi
 
     # Use "sh autogen.sh" since some scripts are not executable in CVS
-    if [ X"$NOAUTOGEN" = X ]; then
+    if [ $needs_config -eq 1 ] || [ X"$NOAUTOGEN" = X ]; then
        sh ${DIR_CONFIG}/${CONFCMD} --prefix=${PREFIX} ${LIB_FLAGS} \
            ${MOD_SPECIFIC} ${QUIET:+--quiet} \
            ${CACHE:+--cache-file=}${CACHE} ${CONFFLAGS} "$CONFCFLAGS"
@@ -340,6 +330,19 @@ process() {
        fi
     fi
 
+    # a 'make' command has been specified by the user
+    if [ X"$MAKECMD" != X ]; then
+       $MAKECMD
+       rtn=$?
+       cd $old_pwd
+
+       if [ $rtn -ne 0 ]; then
+           failed "$MAKECMD" $1 $2
+           return 1
+       fi
+       return 0
+    fi
+
     ${MAKE} $MAKEFLAGS
     if [ $? -ne 0 ]; then
        failed make $1 $2
-- 
1.7.3.1.104.gc752e

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to