Можно ли использовать переменные, определенные в файле .mk, и использовать их в файле. sh?
В этом случае есть общий make-файл, который включает файл .mk, который определяет каталоги, которые будет использоваться во всех подделках. Это делается командой экспорта, если не ошибаюсь. Пример:
export SW_DIR:=$(ROOT_DIR)/software
Во всех подмейках я могу вызывать эту папку, используя $ (SW_DIR), но как насчет файлов. sh? У меня проблемы с выполнением того же самого со сценариями bash. Можно ли перенести переменную среды из make-файла в сценарий bash?
В основном Makefile первые строки:
export ROOT_DIR:=.
include ./system.mk
Затем в system.mk , там:
export SW_DIR:=$(ROOT_DIR)/software
export PYTHON_DIR:=$(SW_DIR)/python
И далее, в файле. sh, который находится в подкаталоге, я вызываю:
cp ${SW_DIR}/file.h .
${PYTHON_DIR}/code.py ADDRESS > ADDRESS