Опитвам се да предам променлива от моята 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...
Някой има ли представа какво правя грешно тук?