[docs] Re: makefile rework intro

Vitaly Ostanin vyt на vzljot.ru
Пн Окт 27 20:24:56 MSK 2003


On Mon, 27 Oct 2003 19:56:46 +0300
Oleg A.Paraschenko <olpa на xmlhack.ru> wrote:

>   Всем привет,
> 
>   появилась возможность попробовать заняться make-файлами.
>   Прежде, чем приступить к этому, вкратце описываю цели и
>   методы. Жду комментарии.
> 
> ---
> 
> Цели переработки:
> * перейти на "шаблонный" стиль вместо "декларативного". Это
> позволит упростить make-фалы и сделать их более гибкими;*
> добавить "профилирование";* дать возможность экспериментировать
> с различными fop-процессорами.
> 
> В этой версии не будет поддержки .chm (Html Help).
> 
> ---
> 
> make targets:
> 
> all       - по умолчанию. Сборка html-dir, html-file и print
> clean     - удаление сгенерированных файлов, в том числк и
> временных distclean - ещё сильнее, чем просто clean. Может
> быть, и не требуется dist      - приготовить результаты all для
> распространения check     - проверить корректности исходного
> файла html-dir  - создать документ, состоящий из нескольких
> html-файлов html-file - создать документ в виде одного
> html-файла print     - создать печатную версию документа (pdf)

Желательно ещё view-result, по аналогии с текущим.

Есть предложение вместо "print" держать цели
pdf-<suffix>
, где <suffix> - средство, с помощью которого получен pdf.

Сразу добавлю, что сейчас в Makefiles разброд с переменными - они
могут быть "параметр значение", а могут быть просто "значение".

Лучше в новых Makefiles использовать только "параметр значение",
чтобы можно было использовать переменную, даже если "значение" не
определено.

> 
> ---
> 
> Расположение файлов:
> 
> ./module/
>  module.xml  - исходный файл
>  tmp/        - папка для временных файлов

Можно пример временных файлов?

>  out/        - папка для готовых документов

Может, лучше "output" ? Кстати, для термина directory лучше
употреблять перевод "каталог". "Папка" - это folder. В архивах
было обсуждение.

>   module-html-dir/   - тут результат "make html-dir"
>   module-html-file/  - тут результат "make html-file"
>   module-print/      - тут результат "make print"

То же самое насчёт "print"

>   module.tgz         - архив готовых документов

Может, лучше module.tar.bz2 ?

> Общий подход:
> * всё, что создаётся, оказывается либо в "tmp", либо в "out". В

Есть сложности, например, с emacs-mode-psgml. Его
предкомпилированные DTD должны лежать рядом с документом.

> результате:
>  * хлам не смешивается с важными файлами;
>  * для "make clean" достаточно "rm -rf tmp out".
> * Если файл входит в состав итоговых документов, то он лежит в
> "out", иначе он лежит в "tmp".
> 
> ---
> 
> Цепочка преобразований.
> 
> Общее начало:
> .xml -> xinclude -> profiling+tuning (A)

XInclude незачем выделять в отдельный этап, IMHO.

> Далее, для html:
> всё, как сейчас
> 
> Далее, для print:
> -> fo  (B) -> pdf (C) или
> -> tex (D) -> pdf

FO может (и должен) быть разным для каждого FO-процессора.

> Возможности:
> (A) можно варьировать
> (B) можно варьировать, например, брать стиль для A4, letter, B5
> etc.(C) можно варьировать, например, использовать fop, xep,
> passiveTeX etc.(D) можно варьировать, например, использовать
> dblatex или db2latex (или что там есть)

Желательно не просто варьировать, а иметь возможность собирать
PDF каждым способом рядом, а не вместо.

<skipped/>

-- 
Regards, Vyt
mailto:  vyt на vzljot.ru
JID:     vyt на vzljot.ru
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : /pipermail/docs/attachments/20031027/1f43e738/attachment.bin


Подробная информация о списке рассылки docs