Я пытаюсь передать переменную из моего рецепта bitbake (.bb) в Makefile, который у меня есть.
У меня в рецепте:
export FOO="bar"
Когда он запускает метод do_compile()
, он вызывает созданный мной Makefile. В Makefile, который я тестировал, переменная была установлена правильно через:
ifeq ($(FOO), "bar")
echo $(FOO) >> ./test.txt
else
echo "Didn't work" >> ./test.txt
endif
Когда я выпекаю рецепт, я просто вижу в журнале «Не сработало». Я подумал, что это очень странно, потому что если бы у меня было FOO="bar"
в моем Makefile и я просто запускал make
, то я бы увидел "bar" в тестовом файле. Так почему же он не «прошел» правильно?
Я провел еще один тест для проверки, в моем Makefile я поместил только эту строку:
echo $(FOO) >> ./always_print.txt
И затем, после выпечки рецепта, я вижу, что bar
напечатано в моем файле «always_print.txt», но я вижу, что «Не сработало», напечатано в test.txt...
Кто-нибудь знает, что я делаю неправильно здесь?