diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/disser/src/Makefile |
Initial commit
Diffstat (limited to 'macros/latex/contrib/disser/src/Makefile')
-rw-r--r-- | macros/latex/contrib/disser/src/Makefile | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/macros/latex/contrib/disser/src/Makefile b/macros/latex/contrib/disser/src/Makefile new file mode 100644 index 0000000000..92bab2d943 --- /dev/null +++ b/macros/latex/contrib/disser/src/Makefile @@ -0,0 +1,112 @@ +# +# Makefile for disser package +# Author: Stanislav Kruchinin <stanislav.kruchinin@gmail.com> +# + +TARGET := disser +DTXFILES := $(TARGET) gost732 +MANUAL := manual + +CLSFILES := *.cls *.rtx +DOCFILES := $(addsuffix .pdf, $(DTXFILES) $(MANUAL)) +TEXTFILES := ../README ../README.ru ../ChangeLog +SRCFILES := *.dtx $(TARGET).ins dtx.ist $(MANUAL).tex Makefile \ + nomake.cmd + +TEXMF ?= /usr/share/texmf +DESTDIR ?= $(TEXMF) +CLSDIR ?= $(DESTDIR)/tex/latex/$(TARGET) +DOCDIR ?= $(DESTDIR)/doc/latex/$(TARGET) +SRCDIR ?= $(DESTDIR)/source/latex/$(TARGET) + +CLEXT ?= *.aux *.toc *.idx *.ind *.ilg *.log *.out *.lof *.lot *.lol \ + *.bbl *.blg *.bak *.dvi *.ps *.pdf *.synctex *.synctex.gz +CLFILES ?= $(CLEXT) $(CLSFILES) $(BSTFILES) + +LATEX ?= latex +PDFLATEX ?= pdflatex +MI ?= makeindex + +LATEXFLAGS ?= --src-specials +PDFLATEXFLAGS ?= --shell-escape --synctex=1 +MIFLAGS ?= -r -s dtx.ist + +.PHONY: all package doc dvi pdf clean install uninstall reinstall help + +all: package doc + +package: $(TARGET).cls + +doc: pdf + +dvi: $(addsuffix .dvi, $(DTXFILES) $(MANUAL)) + +pdf: $(DOCFILES) + +clean: + -rm -f $(CLFILES) + +install: all + mkdir -p $(CLSDIR) ;\ + mkdir -p $(BSTDIR) ;\ + mkdir -p $(CSFDIR) ;\ + mkdir -p $(DOCDIR) ;\ + mkdir -p $(SRCDIR) ;\ + cp $(CLSFILES) $(CLSDIR) ;\ + cp $(DOCFILES) $(DOCDIR) ;\ + cp $(TEXTFILES) $(DOCDIR) ;\ + cp $(SRCFILES) $(SRCDIR) + +uninstall: + -rm $(addprefix $(CLSDIR)/, $(CLSFILES)) + -rm $(addprefix $(DOCDIR)/, $(DOCFILES)) + -rm $(addprefix $(DOCDIR)/, $(notdir $(TEXTFILES))) + -rm $(addprefix $(SRCDIR)/, $(SRCFILES)) + -rmdir $(CLSDIR) + -rmdir $(DOCDIR) + -rmdir $(SRCDIR) + +reinstall: uninstall install + +$(TARGET).dvi: $(TARGET).dtx + $(LATEX) $(LATEXFLAGS) $< + $(MI) $(MIFLAGS) $(TARGET) + $(LATEX) $(LATEXFLAGS) $< + $(LATEX) $(LATEXFLAGS) $< + +$(TARGET).pdf: $(TARGET).dtx + $(PDFLATEX) $(PDFLATEXFLAGS) $< + $(MI) $(MIFLAGS) $(TARGET) + $(PDFLATEX) $(PDFLATEXFLAGS) $< + $(PDFLATEX) $(PDFLATEXFLAGS) $< + +%.cls: %.ins + $(LATEX) $^ + +%.dvi: %.dtx + $(LATEX) $(LATEXFLAGS) $< + $(LATEX) $(LATEXFLAGS) $< + +%.dvi: %.tex + $(LATEX) $(LATEXFLAGS) $< + $(LATEX) $(LATEXFLAGS) $< + +%.pdf: %.dtx + $(PDFLATEX) $(PDFLATEXFLAGS) $< + $(PDFLATEX) $(PDFLATEXFLAGS) $< + +%.pdf: %.tex + $(PDFLATEX) $(PDFLATEXFLAGS) $< + $(PDFLATEX) $(PDFLATEXFLAGS) $< + +help: + @echo " all (default) build package and documentation" ;\ + echo " clean remove output files" ;\ + echo " doc alias for pdf target" ;\ + echo " dvi build documentation in DVI format" ;\ + echo " help show description of targets" ;\ + echo " install install package and documentation" ;\ + echo " package build package" ;\ + echo " pdf build documentation in PDF format" ;\ + echo " reinstall reinstall package and documentation" ;\ + echo " uninstall uninstall package and documentation" |