Re: > make FILES=*gz gunzip -j12sa_chernomorJanuary 28 2011, 19:56:27 UTC
угу. плохо? в общем-то, именно в таком виде я его не гоняю - список файлов формируется либо find'ом, либо еще как-то и через переменную передается make'у. конкретно "FILES=*gz" тут для примера (хотя вроде работало)
Обожаю использовать make как еще один скриптовый язык. Но у него есть одна грабля -- он очень плохо дружит с пробелом и некоторыми другими спецсимволами в именах. Начинаются разнообразные грабли, и это known bug.
Для параллельного запуска я недавно открыл для себя еще GNU parallel.
Еще, кроме .PHONY я часто использую .SECONDARY.
Ну и особо make радует если нужна поступенчатая обработка.
А если уж что-то совсем хитрое надо, то помогаеют конструкции вида:
Comments 10
Reply
Reply
Reply
Reply
в общем-то, именно в таком виде я его не гоняю - список файлов формируется либо find'ом, либо еще как-то и через переменную передается make'у. конкретно "FILES=*gz" тут для примера (хотя вроде работало)
Reply
Reply
Reply
Но у него есть одна грабля -- он очень плохо дружит с пробелом и некоторыми другими спецсимволами в именах. Начинаются разнообразные грабли, и это known bug.
Для параллельного запуска я недавно открыл для себя еще GNU parallel.
Еще, кроме .PHONY я часто использую .SECONDARY.
Ну и особо make радует если нужна поступенчатая обработка.
А если уж что-то совсем хитрое надо, то помогаеют конструкции вида:
Makefile.abc: something
somescript > $@
-include Makefile.abc
Reply
Reply
И еще см. доку на предмет wildcard и patsubst, тогда и .PHONY здесь не понадобится. И будет корректно работать если часть уже выполнено.
Reply
Leave a comment