diff options
author | Ross Burton <ross.burton@intel.com> | 2016-06-15 15:52:52 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-06-23 14:21:42 +0100 |
commit | 14839515301754e0b512fe3054d95dabc77ad829 (patch) | |
tree | d6af4ec3254668aeea60f91f6870f1729d630195 /meta | |
parent | 5665e284b7e7ee071201664dc50a3412bd4ac8cd (diff) | |
download | openembedded-core-14839515301754e0b512fe3054d95dabc77ad829.tar.gz openembedded-core-14839515301754e0b512fe3054d95dabc77ad829.tar.bz2 openembedded-core-14839515301754e0b512fe3054d95dabc77ad829.zip |
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 <ross.burton@intel.com>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/autotools.bbclass | 6 |
1 files changed, 5 insertions, 1 deletions
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" |