|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Denis Smirnov 2:5020/400 10 Jan 2002 10:44:12 To : Zahar Kiselev Subject : Re: linux and koi8-r --------------------------------------------------------------------------------
vitus@ice.ru wrote:
vir> Возможность человеческих ошибок при наборе четырех букв make?
vir> Hу ладно, семи-восьми make pdf или make html?
Hаверняка дело в том, что о $(wildcard) и $(patsubst) многие просто не знают,
и не догадываются о такой возможности.
2Zahar:
Вот этот код я вставляю с помощью include в Makefile'ы
==================================================================
TEXS := $(wildcard *.tex)
DVIS := $(patsubst %.tex,%.dvi,${TEXS})
TEX_CLEAN := ${DVIS} \
$(patsubst %.tex,%.aux,${TEXS}) \
$(patsubst %.tex,%.log,${TEXS}) \
$(patsubst %.tex,%.pdf,${TEXS}) \
$(patsubst %.tex,%.ps,${TEXS}) \
$(patsubst %.tex,%.toc,${TEXS})
%.dvi: %.tex
latex $<
%.pdf: %.dvi
dvipdf $<
%.ps: %.dvi
dvips $<
==================================================================
Теперь в том же Makefile мне достаточно написать, скажем:
all: $(DVIS)
Чтобы при любом изменении теховского файла генерировался новый dvi.
и
clean: $(TEX_CLEAN)
чтобы удалялись все сгенерированые файлы.
Кроме того:
make abc.pdf
сгенерирует из abc.tex abc.pdf.
на этом примере несложно сделать вариант, когда в подкаталоге, например,
windows, будет автоматически обновляться UTF-16 версия документов, которые
у тебя лежат в UTF-8, если тебе так уж это нравится. Заодно можно будет иметь
ещё и подкаталог cp866, в котором у тебя всегда будут лежать cp866 версии
документов.
--
С уважением, Denis
--- ifmail v.2.15dev5
* Origin: MTU-Intel ISP (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/9104c18b4519.html, оценка из 5, голосов 10
|