X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=doc%2FMakefile;h=3cde90f6ef9133b16f80a1b0cac8a214654b7b82;hb=3e59a8a847dcd7110a48d22ee2ce6e65c4811cbb;hp=9eb81c34905abd7b9057c53a99aa6f273a4d01f0;hpb=4dacfc4d9d163108765ab13e03cff7670e63640a;p=YACASL2.git diff --git a/doc/Makefile b/doc/Makefile index 9eb81c3..3cde90f 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,7 +1,9 @@ -DOCNAME = yacasl2 -SRC = $(DOCNAME).texi +MANUAL = manual +INSTALLDOC = install +MANUALSRC = $(MANUAL).texi +INSTALLDOCSRC = $(INSTALLDOC).texi CSS = style.css -HTMLDIR = html +MANUALHTMLDIR = manual_html MV ?= mv CP ?= cp @@ -13,51 +15,58 @@ DVI2PDF ?= dvipdfmx MAKEINFO ?= gmakeinfo INSTALL ?= install INSTALL-INFO ?= ginstall-info +GZIP = gzip prefix ?= ~ infodir ?= $(prefix)/share/info -.PHONY: all info htmlnosplit html pdf install-info clean clean-docs clean-tex-tmp +.PHONY: all install-manual uninstall-manual clean clean-manual clean-installdoc clean-textmp -.INTERMEDIATE: $(DOCNAME).dvi +.INTERMEDIATE: $(MANUAL).dvi -all: info html htmls pdf +all: $(MANUAL).info $(MANUAL).html $(MANUALHTMLDIR) $(MANUAL).pdf $(INSTALLDOC).html ../INSTALL -info: $(DOCNAME).info +$(MANUALHTMLDIR): $(MANUALSRC) $(CSS) + $(INSTALL) -d $@ + $(INSTALL) $(CSS) $@/ + $(MAKEINFO) -o $@ --html --css-ref=$(CSS) $< -html: $(DOCNAME).html - $(MV) $< index.html +$(MANUAL).html: $(MANUALSRC) $(CSS) + $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $< -htmls: $(SRC) $(CSS) - $(INSTALL) -d $(HTMLDIR) - $(INSTALL) $(CSS) $(HTMLDIR)/ - $(MAKEINFO) -o $(HTMLDIR) --html --css-ref=$(CSS) $(SRC) +$(MANUAL).pdf: $(MANUAL).dvi + $(DVI2PDF) $< -pdf: $(DOCNAME).pdf +$(MANUAL).dvi: $(MANUALSRC) + TEX=$(PTEX) $(TEXI2DVI) -q --texinfo=@afourpaper -o $@ $< + @$(MAKE) clean-textmp -$(DOCNAME).html: $(SRC) $(CSS) - $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $(SRC) +$(MANUAL).txt: $(MANUALSRC) + $(MAKEINFO) --no-headers -o $@ $(MANUALSRC) -$(DOCNAME).pdf: $(DOCNAME).dvi - $(DVI2PDF) $^ +install-manual: $(MANUAL).info + $(INSTALL) -d $(infodir) + $(INSTALL) $(MANUAL).info $(infodir)/ + $(INSTALL-INFO) $(infodir)/$(MANUAL).info $(infodir)/dir + $(GZIP) $(infodir)/$(MANUAL).info -$(DOCNAME).dvi: $(SRC) - TEX=$(PTEX) $(TEXI2DVI) -q --texinfo=@afourpaper -o $@ $< - @$(MAKE) clean-tex-tmp +uninstall-manual: $(MANUAL).info + $(INSTALL-INFO) --delete $(infodir)/$(MANUAL) $(infodir)/dir + $(RM) $(infodir)/$(MANUAL)* -install-info: $(DOCNAME).info - $(INSTALL) -d $(infodir) - $(INSTALL) $(DOCNAME).info $(infodir)/$(DOCNAME) - $(INSTALL-INFO) $(infodir)/$(DOCNAME) $(infodir)/dir +$(INSTALLDOC).html: $(INSTALLDOCSRC) $(CSS) + $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $< + +../INSTALL: $(INSTALLDOCSRC) + $(MAKEINFO) -o $@ --no-headers $< -uninstall-info: $(DOCNAME).info - $(INSTALL-INFO) --delete $(infodir)/$(DOCNAME) $(infodir)/dir - $(RM) $(infodir)/$(DOCNAME) +clean: clean-manual clean-installdoc clean-textmp -clean: clean-docs clean-tex-tmp +clean-manual: + @$(RMRF) html $(MANUALHTMLDIR) $(MANUAL).info $(MANUAL).pdf $(MANUAL).html $(MANUAL).txt -clean-docs: - @$(RMRF) html $(DOCNAME).info $(DOCNAME).pdf index.html +clean-textmp: + @$(RMRF) $(MANUAL).aux $(MANUAL).cp $(MANUAL).cps $(MANUAL).fn $(MANUAL).ky $(MANUAL).log $(MANUAL).pg $(MANUAL).pgs $(MANUAL).tmp $(MANUAL).toc $(MANUAL).tp $(MANUAL).vr -clean-tex-tmp: - @$(RMRF) $(DOCNAME).aux $(DOCNAME).cp $(DOCNAME).cps $(DOCNAME).fn $(DOCNAME).ky $(DOCNAME).log $(DOCNAME).pg $(DOCNAME).pgs $(DOCNAME).tmp $(DOCNAME).toc $(DOCNAME).tp $(DOCNAME).vr +clean-installdoc: + @$(RMRF) install.html ../INSTALL