У меня есть "новейшая" функция bash, которая используется следующим образом:
newest ${target} ${dependencies} || {
${command} ${dependencies} > $target
}
Она не анализирует скрипт, частью которого является; Я никогда не был поклонником функции "транзитивного закрытия" make, поэтому необходимо только упорядочить инструкции в "makefile".
Используются функции чуть более высокого уровня «bystdout» и «bycommand»
bystdout ${target} ${command} ${dependencies}
bycommand ${target} ${command} ${dependencies}
, где «bycommand» оборачивает те, чьи выходные данные могут быть выведены из зависимостей.
Когда-то я был достаточно сумасшедшим, чтобы написать анализируемый awk язык, который разворачивал вложенные зависимости:
output ={ command }{ dependencies }.
это не такая уж большая задача.
See how to use ntfs-3g for reading system compressed files from Windows 10 on http://jp-andre.pagesperso-orange.fr/compression.html#systemcompression