infoファイル作成手順を修正
[YACASL2.git] / doc / Makefile
1 MANUAL = manual
2 INSTALLDOC = install
3 CASL2SPEC = casl2_spec
4 MANUAL_SYSINFO = yacasl2.info
5 CSS = style.css
6
7 MV ?= mv
8 CP ?= cp
9 MKDIR ?= mkdir
10 RMF = rm -f
11 RMRF ?= rm -rf
12 PTEX ?= ptex
13 TEXI2DVI ?= texi2dvi
14 DVI2PDF ?= dvipdfmx
15 MAKEINFO ?= gmakeinfo
16 INSTALL ?= install
17 INSTALL-INFO ?= ginstall-info
18 GZIP = gzip
19
20 prefix ?= ~
21 infodir ?= $(prefix)/share/info
22
23 .PHONY: all info html htmls pdf install-info uninstall-info clean clean-textmp
24
25 .INTERMEDIATE: *.dvi
26
27 base: ../INSTALL $(MANUAL_SYSINFO) $(MANUAL).html
28
29 all: info html htmls pdf ../INSTALL $(MANUAL_SYSINFO)
30
31 info: $(MANUAL_SYSINFO) $(INSTALLDOC).info
32
33 html: $(MANUAL).html $(INSTALLDOC).html
34
35 htmls: $(MANUAL)_html
36
37 pdf: $(INSTALLDOC).pdf $(MANUAL).pdf
38
39 $(MANUAL_SYSINFO): $(MANUAL).texi
40         $(MAKEINFO) $<
41
42 %.html: %.texi $(CSS)
43         $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $<
44
45 %_html: %.texi $(CSS)
46         $(INSTALL) -d $@
47         $(INSTALL) $(CSS) $@/
48         $(MAKEINFO) -o $@ --html --css-ref=$(CSS) $<
49
50 %.pdf: %.dvi
51         $(DVI2PDF) $<
52
53 %.dvi: %.texi
54         TEX=$(PTEX) $(TEXI2DVI) -q --texinfo=@afourpaper -o $@ $<
55         @$(MAKE) clean-textmp
56
57 %.txt: %.texi
58         $(MAKEINFO) --no-headers --disable-encoding -o $@ $<
59
60 install-info: $(MANUAL_SYSINFO)
61         $(INSTALL) -d $(infodir)
62         $(INSTALL) $(MANUAL_SYSINFO) $(infodir)/
63         $(INSTALL-INFO) $(infodir)/$(MANUAL_SYSINFO) $(infodir)/dir
64         $(GZIP) -f $(infodir)/$(MANUAL_SYSINFO)
65
66 uninstall-info: $(MANUAL).info
67         $(INSTALL-INFO) --delete $(infodir)/$(MANUAL_SYSINFO) $(infodir)/dir
68         $(RMF) $(infodir)/$(MANUAL_SYSINFO)*
69
70 $(INSTALLDOC).html: $(INSTALLDOC).texi $(CSS)
71         $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $<
72
73 ../INSTALL: $(INSTALLDOC).txt
74         $(CP) $< $@
75
76 clean: clean-textmp
77         @$(RMRF) *_html *.info *.html *.pdf  *.dvi *.txt
78
79 clean-textmp:
80         @$(RMF) *.aux *.cp *.cps *.fn *.ky *.log *.pg *.pgs *.tmp *.toc *.tp *.vr