|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : mitrohin a.s. 2:5020/400 26 Sep 2007 09:35:39 To : Aleksey Cheusov Subject : Re: freebsd 6.2 -------------------------------------------------------------------------------- On Sun, Sep 23, 2007 at 04:16:42PM +0000, Aleksey Cheusov wrote: > EG> 23 сен 2007, воскресенье, в 10:54 KRAST, Aleksey Cheusov написал(а): > > EG>>> Hо гораздо чаще промежуточный статус просто не нужен. > AC>> Hо гораздо чаще статус элементов пайпа таки нужен. > > EG> Аминь. Вот пока "наших" будет больше, ничего не изменится imho. > > Hу что тут можно сказать? Хозяин баран :) > Hо если вдруг, имейте ввиду > > http://www.mova.org/~cheusov/pub/pipestatus/ > > Версия 0.2 не использует временные файлы. > > AC>> Я убеждался в этом много-много раз. Это тебе кажется, что кроме нуля > AC>> вернуться ничего не может > > EG> Может, но оно меня не волнует почти всегда. Когда волнует, > EG> я получаю этот статус (см.). > > Хорошо, хорошо. Я понял. Для более полной ориентации собеседника в > мировоззренческом пространстве, ответь на один вопрос. > > Hужна ли BSD make-у GNU make-овская фишка .DELETE_ON_ERROR? > > `.DELETE_ON_ERROR' > If `.DELETE_ON_ERROR' is mentioned as a target anywhere in the > makefile, then `make' will delete the target of a rule if it has > changed and its commands exit with a nonzero exit status, just as > it does when it receives a signal. *Note Errors in Commands: > Errors. ... > Сугубо технический вопрос. > насколько понимаю таргет обычно создается как результат выполнения соответствующих команд. если вы делаете что-то типа target : touch "${.TARGET}" la-la-la то это не совсем правильно, поменяйте строки местами. Если хотите чтобы в случае ошибки старый таргед не оставался, сделайте это первой командой. target : rm "${.TARGET}" la-la-la && touch "${.TARGET}" нет, не оно? приведите ваш пример. как по мне, то bsd make имеет фичу, которую в gnu я так и не смог сделать ;) возможно на сейчас что-то поменялось, но вот такое gnu не может (или я не смог этого от него добиться). .for t in ${list1} file_${t}.xxx : file_${t}.yyy abc .endfor .for t in ${list2} file_${t}.xxx : file_${t}.yyy cba .endfor /swp --- ifmail v.2.15dev5.4 * Origin: Barnaul State Pedagogical University InterNetNews site (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/191012230f0f2.html, оценка из 5, голосов 10
|