Always depend on bison-native and flex-native, yacc is needed during the build and a host flex is also needed to build flex (apart from for flex-native where it can run itself, but this dependency will be automatically pruned).
Also instead of special-casing class-target builds when telling it where to find a host flex, always pass the path to a sysroot flex apart from when building flex-native. This fixes the build of nativesdk-flex, which can't run the flex it built. Signed-off-by: Ross Burton <ross.bur...@intel.com> --- meta/recipes-devtools/flex/flex.inc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/meta/recipes-devtools/flex/flex.inc b/meta/recipes-devtools/flex/flex.inc index e23bb3d..7398b15 100644 --- a/meta/recipes-devtools/flex/flex.inc +++ b/meta/recipes-devtools/flex/flex.inc @@ -5,19 +5,20 @@ HOMEPAGE = "http://sourceforge.net/projects/flex/" SECTION = "devel" LICENSE = "BSD" -DEPENDS_class-target += "bison-native flex-native" +DEPENDS = "bison-native flex-native" UPSTREAM_CHECK_REGEX = "flex-(?P<pver>\d+(\.\d+)+)\.tar" inherit autotools gettext texinfo ptest - M4 = "${bindir}/m4" M4_class-native = "${STAGING_BINDIR_NATIVE}/m4" +FLEX = "${STAGING_BINDIR_NATIVE}/flex" +FLEX_class-native = "" EXTRA_OECONF += "ac_cv_path_M4=${M4}" EXTRA_OEMAKE += "m4=${STAGING_BINDIR_NATIVE}/m4" -EXTRA_OEMAKE_class-target += "FLEX=`which flex`" +EXTRA_OEMAKE += "FLEX=${FLEX}" do_install_append_class-native() { create_wrapper ${D}/${bindir}/flex M4=${M4} -- 2.6.4 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core