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)
чтобы получить относительный путь, который состоит из ../../
, так далее.