Re: make contest
Stanislav Maslovski -> debian-russian@lists.debian.org @ Mon, 6 Oct 2008 11:03:50 +0400:
>> >> > >> SM> Комментарии-то будут?
>> >> > >>
>> >> > >> Пригодно только для нескольких phony целей.
>> >> >
>> >> > SM> В смысле, что в общем случае для работы с phony целями не
>> >> > SM> годится? Так понимать? Или?
>> >> >
>> >> > Для работы с настоящими целями не годится. Что, собственно,
>> >> > приведенный пример и демонстрирует...
>> >>
>> >> В приведенном мной примере всего одна такая цель: all.
>> >> И, заметь, так требовалось тобой по условию задачи.
>>
>> SM> Пояснение: такая == phony. Остальные - нормальные.
>>
>> Ну да. Она как раз собирается правильно. А одна из нормальных как раз
>> нет.
>>
>> Решить с помощью make задачу правильной сборки двух-трех конкретных
>> phony целей (all, clean и т.п.) вполне реально. Местами, впрочем, тоже
>> геморройно (главное - не пытаться указывать clean и all в одной
>> командной строке...), но в меру.
SM> Ну так бы я не стал делать с _любыми_ двумя или более phony
SM> targets, если в Makefile явно не указаны их зависимости друг от
SM> друга.
Ну, all buildtests обычно все же неплохо сочетаются. А вот clean
с ними сочетается плохо - потому что для отработки clean надо
проигнорировать включаемые *.d, а для all - не надо, а запуск-то
один...
Ну и runtest (прогон тестов, вообще говоря, не на той платформе, на
которой они собираются) - тоже отдельная песня. Но с runtest я, похоже,
скоро вообще откажусь от make - к прогону тестов make применим очень и
очень так себе.
>> А вот обеспечить правильную сборку произвольной промежуточной цели,
>> указанной в командной строке - проще застрелиться.
SM> Зависит от конкретной задачи. Помнится, кто-то утверждал, что даже ту
SM> пресловутую задачу с dirA, dirB и make all решить адски сложно и проще
SM> застрелиться. Прогресс, правда, на лицо -- адски сложно превратилось в
SM> "вполне реально", после того, как показали, как.
"Кто-то" утверждал, что решение плохо масштабируется, а не адски сложно.
Что, опять же, и было тобой продемонстрировано...
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Это неправильный шелл. В нем дают неправильный перл. (С)энта
Reply to: