X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=doc%2FMakefile;h=93fbeed3758a1dfcdd8af6d7c74e77250de2180c;hb=refs%2Ftags%2F0.2p3;hp=3cde90f6ef9133b16f80a1b0cac8a214654b7b82;hpb=3e59a8a847dcd7110a48d22ee2ce6e65c4811cbb;p=YACASL2.git diff --git a/doc/Makefile b/doc/Makefile index 3cde90f..93fbeed 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,13 +1,13 @@ MANUAL = manual INSTALLDOC = install -MANUALSRC = $(MANUAL).texi -INSTALLDOCSRC = $(INSTALLDOC).texi +CASL2SPEC = casl2_spec +MANUAL_SYSINFO = yacasl2.info CSS = style.css -MANUALHTMLDIR = manual_html MV ?= mv CP ?= cp MKDIR ?= mkdir +RMF = rm -f RMRF ?= rm -rf PTEX ?= ptex TEXI2DVI ?= texi2dvi @@ -20,53 +20,61 @@ GZIP = gzip prefix ?= ~ infodir ?= $(prefix)/share/info -.PHONY: all install-manual uninstall-manual clean clean-manual clean-installdoc clean-textmp +.PHONY: all info html htmls pdf install-info uninstall-info clean clean-textmp -.INTERMEDIATE: $(MANUAL).dvi +.INTERMEDIATE: *.dvi -all: $(MANUAL).info $(MANUAL).html $(MANUALHTMLDIR) $(MANUAL).pdf $(INSTALLDOC).html ../INSTALL +base: ../INSTALL $(MANUAL_SYSINFO) $(MANUAL).html -$(MANUALHTMLDIR): $(MANUALSRC) $(CSS) +all: info html htmls pdf ../INSTALL $(MANUAL_SYSINFO) + +info: $(MANUAL_SYSINFO) $(INSTALLDOC).info + +html: $(MANUAL).html $(INSTALLDOC).html + +htmls: $(MANUAL)_html + +pdf: $(INSTALLDOC).pdf $(MANUAL).pdf + +$(MANUAL_SYSINFO): $(MANUAL).texi + $(MAKEINFO) $< + +%.html: %.texi $(CSS) + $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $< + +%_html: %.texi $(CSS) $(INSTALL) -d $@ $(INSTALL) $(CSS) $@/ $(MAKEINFO) -o $@ --html --css-ref=$(CSS) $< -$(MANUAL).html: $(MANUALSRC) $(CSS) - $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $< - -$(MANUAL).pdf: $(MANUAL).dvi +%.pdf: %.dvi $(DVI2PDF) $< -$(MANUAL).dvi: $(MANUALSRC) +%.dvi: %.texi TEX=$(PTEX) $(TEXI2DVI) -q --texinfo=@afourpaper -o $@ $< @$(MAKE) clean-textmp -$(MANUAL).txt: $(MANUALSRC) - $(MAKEINFO) --no-headers -o $@ $(MANUALSRC) +%.txt: %.texi + $(MAKEINFO) --no-headers --disable-encoding -o $@ $< -install-manual: $(MANUAL).info +install-info: $(MANUAL_SYSINFO) $(INSTALL) -d $(infodir) - $(INSTALL) $(MANUAL).info $(infodir)/ - $(INSTALL-INFO) $(infodir)/$(MANUAL).info $(infodir)/dir - $(GZIP) $(infodir)/$(MANUAL).info + $(INSTALL) $(MANUAL_SYSINFO) $(infodir)/ + $(INSTALL-INFO) $(infodir)/$(MANUAL_SYSINFO) $(infodir)/dir + $(GZIP) -f $(infodir)/$(MANUAL_SYSINFO) -uninstall-manual: $(MANUAL).info - $(INSTALL-INFO) --delete $(infodir)/$(MANUAL) $(infodir)/dir - $(RM) $(infodir)/$(MANUAL)* +uninstall-info: $(MANUAL).info + $(INSTALL-INFO) --delete $(infodir)/$(MANUAL_SYSINFO) $(infodir)/dir + $(RMF) $(infodir)/$(MANUAL_SYSINFO)* -$(INSTALLDOC).html: $(INSTALLDOCSRC) $(CSS) +$(INSTALLDOC).html: $(INSTALLDOC).texi $(CSS) $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $< -../INSTALL: $(INSTALLDOCSRC) - $(MAKEINFO) -o $@ --no-headers $< - -clean: clean-manual clean-installdoc clean-textmp +../INSTALL: $(INSTALLDOC).txt + $(CP) $< $@ -clean-manual: - @$(RMRF) html $(MANUALHTMLDIR) $(MANUAL).info $(MANUAL).pdf $(MANUAL).html $(MANUAL).txt +clean: clean-textmp + @$(RMRF) *_html *.info *.html *.pdf *.dvi *.txt 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-installdoc: - @$(RMRF) install.html ../INSTALL + @$(RMF) *.aux *.cp *.cps *.fn *.ky *.log *.pg *.pgs *.tmp *.toc *.tp *.vr