Моя команда получает зависимости файла, переданного в параметре, и теперь я хочу использовать его как зависимости в Makefile. Я somethink как:Makefile: получить выход команды и использовать его в правиле
%.dep: %.txt
./mycommand filedepend ${<} > [email protected]
#Tex compilation
$(OUTPUTDIRECTORY)/%.tex.json: %.txt %.dep $(eval $(shell cat %.dep))
./mycommand export --to="latex" --path="${<}" $<
rm $*.dep
Это не работает, то результатом этого правила должно быть, как:
$(OUTPUTDIRECTORY)/%.tex.json: %.txt %.dep foo.txt bar.txt
./mycommand export --to="latex" --path="${<}" $<
rm $*.dep
но независим файл (я хочу одно правило для всех файлов)
Вы можете рассчитать список зависимостей перед вызовом make, поместить его в переменную окружения и использовать эту переменную в своем списке зависимостей. BTW, так как существует много разных * make *, вы всегда должны указывать в таком вопросе, который вы используете «make». – user1934428