[docs] Re: current makefiles again (was: Tuning and profiling)
Vitaly Ostanin
vyt на vzljot.ru
Чт Дек 4 12:16:20 MSK 2003
On Tue, 2 Dec 2003 20:16:37 +0300
"Oleg A. Paraschenko" <olpa на xmlhack.ru> wrote:
> Привет!
>
> On Tue, 2 Dec 2003 18:10:17 +0300
> Vitaly Ostanin <vyt на vzljot.ru> wrote:
>
> ...
> > >
> > > Ок, готов. Начать отрывать?
> >
> > Тебе виднее, когда начать, но в итоге лучше оторвать :)
> > Спасибо.
>
> Насколько я понял, ты сейчас тоже работаешь над make-файлами.
> Чтобы не
> возникло конфликтных изменений, я бы хотел дождаться, когда у
> тебя будет логический конец, код в cvs и пауза на пару дней.
Нет, я не работаю над Makefiles из cvs docs. Точнее, пытался,
перенося их под win32, но по времени и сложности оказалось проще
использовать свой вариант из make2.
> > > > Зависимость вида
> > > > %.xinclude: %.xml
> > > > накладывает лишние ограничения на имя документа и имя
> > > > файла после объединения.
> > >
> > > А именно, что тут лишнее?
> >
> > Не будет работать
> > make DOCUMENT_NAME=article.docbook
>
> Будет. "article.docbook.xinclude" будет зависеть от
> article.docbook.xml.
Ошибся, я имею в виду
make XML=article.docbook
да, в docs это редкая ситуация, это нужно только для обработки
произвольных документов (внешних для cvs docs). Однако это тоже
принципиальное ограничение.
> > Будет сложно переписывать правила везде, где используется
> > прибитое гвоздями расширение .xinclude
>
> С этим согласен. Но надо же в какой-то момент переставать
> делать
> косвенные ссылки и писать явно что от чего зависит. Мне
> кажется, что замена ".xinclude" на "$(xinclude)" ничего не
> даёт.
Мне кажется по-другому. Прошу прощения, сейчас нет времени
закопаться в cvs docs и аргументировать.
> > Да, Makefiles переписывались для сборки с учётом
> > зависимостей, но причём тут тотальная шаблонность? Мы же не
> > проект на С собираем с тучей файлов.
>
> Думаю, что стили написания смешивать нехорошо. Результат
> будет
> объединять недостатки как одного, так и другого подхода.
>
> >
> > > > Почему нельзя воспользоваться зависимостями через
> > > > переменные$(XINCLUDED): $(XML)
> > > > , как это было сделано в make2 ?
> > >
> > > $(XINCLUDED) и $(XML) зависят от $(DOCUMENT_ROOT).
> > > Соответственно,
> > > получается единственное правило.
> > >
> > > %.xinclude: %.xml может раскрываться в несколько правил,
> > > например:
> > >
> > > xxx.xinclude: xxx.xml
> > > sdfjhk.xinclude: sdfjhk.xml
> > > allother.xinclude: allother.xml
> > > enough.xinclude: enough.xml
> > >
> > > Соответственно, в варианте с % можно говорить:
> > >
> > > $ make tmp/xxx.xinclude tmp/sect2.xinclude
> > > tmp/sect2.xinclude
> >
> > Цель этой команды?
>
> Собрать с помощью xinclude несколько файлов, находящихся в
> одном
> каталоге.
>
> Да, в alt docs на каждый текстовый модуль свой каталог. Но
> зачем делать это принципиальным ограничением?
Похоже, что уже незачем.
> > > или хотя бы
> > >
> > > $ make tmp/sect1.xinclude
> > >
> > > совершенно не заботясь об установке DOCUMENT_ROOT.
> >
> > Имеется в виду переменная DOCUMENT_NAME ? О её установке и
> > так не нужно заботиться.
>
> В том случае, если имя файла совпадает с именем каталога.
>
> Хочу заметить, что обратная ситуация вполне возможна.
> Допустим, в
> каталоге"xxx" есть файл "xxx.xml", и я хочу временно внести
> исправления в"xxx.xml". Чтобы не править по живому, я создаю
> копию "tmp.xml".
Можно запускать
make DOCUMENT_NAME=tmp ...
<skipped/>
> > Я не вижу смысла писать комментарии на английском для
> > русскоязычных коллег,
>
> Может быть, я слишком пуганая ворона, но мой подход: в
> программах все
> символы (в том числе и комментарии) должны укладываться в
> ASCII.
Это отмирающее ограничение.
> > и даже русский текст в koi8 (вероятно) на
> > системе в cp1251 нечитаем. См. Makefile.pstricks
>
> А уж русский язык тем более не должен присутствовать, ибо
> koi8 vs cp1251 vs cp866.
В XML этой проблемы нет.
> Кстати, а почему для alt docs выбрана кодировка windows?
С чего ты взял? Выбран XML, в котором можно использовать и
смешивать разные кодировки.
<skipped/>
--
Regards, Vyt
mailto: vyt на vzljot.ru
JID: vyt на vzljot.ru
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 189 байтов
Описание: отсутствует
Url : /pipermail/docs/attachments/20031204/dfd7cd04/attachment.bin
Подробная информация о списке рассылки docs