Size: a a a

2021 July 30

AA

AT Aineri in Embedded Group
Сейчас скину свои потуги
источник

AA

AT Aineri in Embedded Group
configure:
 LOCAL_CONF=""
 #for arch_param in cat ${MY_LIB_HOME}/common/platform/${platform_dir}/sа.inc ; do \
 #  export CONF="${CONF} ${arch_param}" ; \
 #  echo ${CONF} ; \
 #done
 $(foreach arch_params, $(cat ${MY_LIB_HOME}/common/${platform_dir}/sа.inc), $(LOCAL_CONF+=${arch_params}))
 echo ${LOCAL_CONF}
источник

AA

AT Aineri in Embedded Group
Закомменченный - первый вариант
источник

AA

AT Aineri in Embedded Group
потом я пошёл через второй - тот, что раскомменченный - ничего не работает
источник

AA

AT Aineri in Embedded Group
по итогу, нужно, чтобы в переменной CONF появилось всё содержимое файла  ${MY_LIB_HOME}/common/${platform_dir}/sа.inc
источник

AA

AT Aineri in Embedded Group
В сш скрипте закомменченный вариант работал, в мейкфайле эта шелл нотация не прокатывает, почему-то
источник

аᶘ

асоциальный пикотран... in Embedded Group
ЕМНИП, каждая строчка в Makefile выполняется в своём собственном сабшелле.
Это означает, что ты не можешь завести переменную, заполнить её и вывести так, как ты это делаешь сейчас.
Более того, я не совсем понимаю, как ты собираешься переменные шелла связывать с переменными Makefile'а так.
источник

AA

AT Aineri in Embedded Group
В каком смысле как связывать?
источник

AA

AT Aineri in Embedded Group
В этом мейке и сборка сейчас, переменные не нужно наружу пробрасываь
источник

s

shadowsoul in Embedded Group
в мейкфайлы передавать переменные это пиздецома
лучше уж через -D и флаги компилятора
источник

AA

AT Aineri in Embedded Group
export MEM?=SRAM

export PWD_DIR=${PWD}
источник

YS

Yaroslav Syrytsia in Embedded Group
Ты не можешь из цели (target) добавлять какие либо глобальные переменные в контекст makefile. By design
источник

AA

AT Aineri in Embedded Group
Во ттак например. Отлично пробрасываются - я их распечатывал и вижу, что всё правильно приходит
источник

YS

Yaroslav Syrytsia in Embedded Group
как вариант, можно через include
источник

AA

AT Aineri in Embedded Group
Ну да, поэтому я изначально добавлял напрямую в конф
источник

AA

AT Aineri in Embedded Group
#for arch_param in cat ${BM_LIB_HOME}/common/rtlsim/platform/${platform_dir}/scr_arch.inc ; do \
 #  export CONF="${CONF} ${arch_param}" ; \
источник

AA

AT Aineri in Embedded Group
Или так это тоже н ебудет работать?
источник

YS

Yaroslav Syrytsia in Embedded Group
это все костыли и подпорки ) Если уж хочется в makefile это затащить, сделай через include
источник

AA

AT Aineri in Embedded Group
окей, сейчас посмотрю, спасибо!
источник

AA

AT Aineri in Embedded Group
Извините, я что-то по ману не очень понял, как этот инклуд работает
источник