]> git.donarmstrong.com Git - lilypond.git/commitdiff
Don't copy GNUmakefile and *.make from within builddir to builddir
authorDavid Kastrup <dak@gnu.org>
Mon, 19 Mar 2012 19:18:16 +0000 (20:18 +0100)
committerDavid Kastrup <dak@gnu.org>
Tue, 20 Mar 2012 14:53:56 +0000 (15:53 +0100)
stepmake/aclocal.m4

index f7f457926aa209d4eda0e567a38740fa5b00a03d..490e2066ef047f55d3ff9fbed12612096620f8c9 100644 (file)
@@ -417,9 +417,22 @@ EOF
            exit 2
        fi
 
+       abssrcdir="`cd $srcdir; pwd`"
+       absbuilddir="`pwd`"
        for d in 2 3 4 ; do
            for mf in `cd $srcdir ; find . -maxdepth $d -mindepth $d -name GNUmakefile`; do
-               mkdir -p $(dirname $mf)
+               case "$abssrcdir" in
+                   "$absbuilddir"/*)
+# source is below build directory, always copy
+                       ;;
+                   *)
+                       case "$abssrcdir/${mf#./}" in
+                           "$absbuilddir"/*)
+# find descended into build directory, don't copy
+                               continue
+                       esac
+               esac
+               mkdir -p ${mf%/*}
                cat <<EOF | $PYTHON -  > $mf
 print 'depth=' + ('../' * ( $d-1 ) )
 print 'include \$(depth)/config\$(if \$(conf),-\$(conf),).make'
@@ -428,7 +441,18 @@ print 'MODULE_INCLUDES += \$(src-dir)/\$(outbase)'
 EOF
            done
            for mf in `cd $srcdir ; find . -maxdepth $d -mindepth $d -name '*.make' | grep -v config.make `; do
-               mkdir -p $(dirname $mf)
+               case "$abssrcdir" in
+                   "$absbuilddir"/*)
+# source is below build directory, always copy
+                       ;;
+                   *)
+                       case "$abssrcdir/${mf#./}" in
+                           "$absbuilddir"/*)
+# find descended into build directory, don't copy
+                               continue
+                       esac
+               esac
+               mkdir -p ${mf%/*}
                cat <<EOF | $PYTHON -  > $mf
 print 'include \$(depth)/config\$(if \$(conf),-\$(conf),).make'
 print 'include \$(configure-srcdir)/$mf'