From: Ross Burton Date: Wed, 15 Jun 2016 14:52:52 +0000 (+0100) Subject: autotools: ensure Makefile exists in do_compile X-Git-Tag: uninative-1.3~576 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=14839515301754e0b512fe3054d95dabc77ad829;p=openembedded-core.git autotools: ensure Makefile exists in do_compile If a recipe is using the autotools class then presumably it is using Makefiles. However the default do_compile() is forgiving and silently handles a missing makefile, which means that if a recipe is using a hand-coded static Makefile (e.g. git) but doesn't use brokensep the recipe will fail in do_install. To make debugging this easier, override do_compile in autotools so that it fails if a Makefile isn't present. Signed-off-by: Ross Burton --- diff --git a/meta/classes/autotools.bbclass b/meta/classes/autotools.bbclass index 03a61c378d..1c884b494a 100644 --- a/meta/classes/autotools.bbclass +++ b/meta/classes/autotools.bbclass @@ -312,6 +312,10 @@ autotools_do_configure() { fi } +autotools_do_compile() { + oe_runmake +} + autotools_do_install() { oe_runmake 'DESTDIR=${D}' install # Info dir listing isn't interesting at this point so remove it if it exists. @@ -322,6 +326,6 @@ autotools_do_install() { inherit siteconfig -EXPORT_FUNCTIONS do_configure do_install +EXPORT_FUNCTIONS do_configure do_compile do_install B = "${WORKDIR}/build"