summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/pdf14/Makefile
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/pdf14/Makefile
Initial commit
Diffstat (limited to 'macros/latex/contrib/pdf14/Makefile')
-rw-r--r--macros/latex/contrib/pdf14/Makefile94
1 files changed, 94 insertions, 0 deletions
diff --git a/macros/latex/contrib/pdf14/Makefile b/macros/latex/contrib/pdf14/Makefile
new file mode 100644
index 0000000000..d14580db57
--- /dev/null
+++ b/macros/latex/contrib/pdf14/Makefile
@@ -0,0 +1,94 @@
+# Makefile for pdf14
+
+NAME = pdf14
+
+DTX = $(NAME).dtx
+STY = $(NAME).sty
+DOC = $(NAME).pdf
+
+# Files by generation mode
+UNPACKED = $(STY) test-$(NAME).tex
+COMPILED = $(DOC)
+GENERATED = $(COMPILED) $(UNPACKED)
+SOURCE = $(DTX) README Makefile
+
+# Files by installation location
+RUNFILES = $(filter-out test-%, $(UNPACKED))
+DOCFILES = $(DOC) $(filter test-%, $(UNPACKED)) README
+SRCFILES = $(DTX) Makefile
+
+# The following definitions should be equivalent
+# ALL_FILES = $(RUNFILES) $(DOCFILES) $(SRCFILES)
+ALL_FILES = $(GENERATED) $(SOURCE)
+
+# Installation locations
+FORMAT = latex
+RUNDIR = $(TEXMFROOT)/tex/$(FORMAT)/$(NAME)
+DOCDIR = $(TEXMFROOT)/doc/$(FORMAT)/$(NAME)
+SRCDIR = $(TEXMFROOT)/source/$(FORMAT)/$(NAME)
+TEXMFROOT = ./texmf
+
+# Zip files
+CTAN_ZIP = $(NAME).zip
+TDS_ZIP = $(NAME).tds.zip
+ZIPS = $(CTAN_ZIP) $(TDS_ZIP)
+
+# TeX-related commands
+DO_TEX = tex --interaction=batchmode $< >/dev/null
+DO_PDFLATEX = pdflatex --interaction=batchmode $< >/dev/null
+DO_LUALATEX = lualatex --interaction=batchmode $< >/dev/null
+DO_LATEX = latex --interaction=batchmode $< >/dev/null
+
+define run-install
+@mkdir -p $(RUNDIR) && cp $(RUNFILES) $(RUNDIR)
+@mkdir -p $(DOCDIR) && cp $(DOCFILES) $(DOCDIR)
+@mkdir -p $(SRCDIR) && cp $(SRCFILES) $(SRCDIR)
+endef
+
+# Main targets definition
+all: $(GENERATED)
+doc: $(COMPILED)
+unpack: $(UNPACKED)
+ctan: check $(CTAN_ZIP)
+tds: $(TDS_ZIP) Makefile
+world: all ctan
+.PHONY: all doc unpack ctan tds world check install clean mrproper
+
+%.pdf: %.dtx
+ $(DO_PDFLATEX)
+ $(DO_PDFLATEX)
+
+$(UNPACKED): $(DTX)
+ $(DO_TEX)
+
+check: test-$(NAME).tex $(STY)
+ $(DO_PDFLATEX)
+ head -n1 test-$(NAME).pdf | grep '^%PDF-1\.4$$'
+ $(DO_LUALATEX)
+ head -n1 test-$(NAME).pdf | grep '^%PDF-1\.4$$'
+ $(DO_LATEX)
+
+
+$(CTAN_ZIP): $(SOURCE) $(COMPILED) $(TDS_ZIP)
+ @echo "Making $@ for CTAN upload."
+ @$(RM) -- $@
+ @zip -9 $@ $^ >/dev/null
+
+$(TDS_ZIP): TEXMFROOT=./tmp-texmf
+$(TDS_ZIP): $(ALL_FILES)
+ @echo "Making TDS-ready archive $@."
+ @$(RM) -- $@
+ $(run-install)
+ @cd $(TEXMFROOT) && zip -9 ../$@ -r . >/dev/null
+ @$(RM) -r -- $(TEXMFROOT)
+
+install: $(ALL_FILES)
+ @echo "Installing in '$(TEXMFROOT)'."
+ $(run-install)
+
+clean:
+ @$(RM) -- *.log *.aux *.toc test-*
+
+mrproper: clean
+ @$(RM) -- $(GENERATED) $(ZIPS)
+