X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Debian%2FDebhelper%2FBuildsystem%2Fmakefile.pm;h=f38387bdc22c4a7a7aff94cba3094e4d41d20664;hb=f2123b6963a0c59d4901037f519376c1ce660177;hp=d4b68e4c1e2de7f943c6008021e249fc46b1ef66;hpb=7da05db96ef52c0f3367538c2b197341484a70c2;p=debhelper.git diff --git a/Debian/Debhelper/Buildsystem/makefile.pm b/Debian/Debhelper/Buildsystem/makefile.pm index d4b68e4..f38387b 100644 --- a/Debian/Debhelper/Buildsystem/makefile.pm +++ b/Debian/Debhelper/Buildsystem/makefile.pm @@ -69,11 +69,23 @@ sub check_auto_buildable { my $this=shift; my ($step) = @_; - # This is always called in the source directory, but generally - # Makefiles are created (or live) in the the build directory. - return (-e $this->get_buildpath("Makefile") || - -e $this->get_buildpath("makefile") || - -e $this->get_buildpath("GNUmakefile")) ? 1 : 0; + if (-e $this->get_buildpath("Makefile") || + -e $this->get_buildpath("makefile") || + -e $this->get_buildpath("GNUmakefile")) + { + # This is always called in the source directory, but generally + # Makefiles are created (or live) in the the build directory. + return 1; + } elsif ($step eq "clean" && defined $this->get_builddir() && + $this->check_auto_buildable("configure")) + { + # Assume that the package can be cleaned (i.e. the build directory can + # be removed) as long as it is built out-of-source tree and can be + # configured. This is useful for derivative buildsystems which + # generate Makefiles. + return 1; + } + return 0; } sub build {