-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
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