Tup зависимости от корневого каталога?

Я попытался создать правило, похожее на минимальный пример:

: ../library/something local |> !compile |> ./something_else

Это работает, но я хотел бы написать что-то вроде:

: $(PROJ_ROOT)/library/something local |> !compile |> ./something_else

Где переменная PROJ_ROOT такая же, даже если я добавлю глубину папки.
Туп поддерживает это?

1 ответ

Решение

Вам нужно передать корневой каталог в каждый подкаталог, используяinclude_rules

В вашем Tupfile верхнего уровня вы указываете TOP = $(TUP_CWD)
На любого ребенка ты пишешь include_rules, Теперь вы можете получить доступ $(TOP)
чтобы получить относительный путь, который состоит из ../../, так далее.

Другие вопросы по тегам