Использование переменной makefile в подкаталоге. sh? - PullRequest
0 голосов
/ 13 июля 2020

Можно ли использовать переменные, определенные в файле .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
...