Как я могу принудительно создать файл с помощью Cons, если от него никто не зависит?
-
20-08-2019 - |
Вопрос
Проект, который я использую, использует Cons
вместо того , чтобы Make
для одного раздела, по независящим от меня причинам (т.е.мы унаследовали, и рентабельности инвестиций никогда не хватало для перехода на Make).
Я только что добавил новое правило для создания файла, который мне нужен в несвязанной части проекта.Под "несвязанным" я подразумеваю, что это выходит за рамки моей Cons
сценарий.Сборка проекта предполагает, что часть, использующая Cons
выполняется на 100% раньше той части, для которой требуется новый файл.
Из-за этого в Cons
для этого требуется новый файл, так что Cons
не создает его.Как я могу сказать Cons
строить это, несмотря ни на что?
Решение
Это можно сделать с помощью Depends
способ:
$CONS->Depends("target", "file_i_want_to_create");
Это делает target
зависит от file_i_want_to_create
.Если target
это что-то, что обязательно будет построено (например, реальный проект, с помощью которого мы хотим создать CONS
) затем file_i_want_to_create
обязательно будет создан.