summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/schemata/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/generic/schemata/Makefile')
-rw-r--r--Master/texmf-dist/doc/generic/schemata/Makefile83
1 files changed, 35 insertions, 48 deletions
diff --git a/Master/texmf-dist/doc/generic/schemata/Makefile b/Master/texmf-dist/doc/generic/schemata/Makefile
index ecf28b60b06..b10f10c47b4 100644
--- a/Master/texmf-dist/doc/generic/schemata/Makefile
+++ b/Master/texmf-dist/doc/generic/schemata/Makefile
@@ -1,48 +1,35 @@
-engine ?= pdflatex # Override on the command line
-
-# The default builds the distribution uploaded to CTAN.
-dist: fullpdf clean
-
-# Making this target includes the code listing
-fullpdf : sty
- $(engine) schemata.dtx
- makeindex -s gglo.ist -o schemata.gls schemata.glo
- makeindex -s gind.ist -o schemata.ind schemata.idx
- $(engine) schemata.dtx
- $(engine) schemata.dtx
-
-# This target omits the code listing.
-pdf : sty
- $(engine) -draftmode "\AtBeginDocument{\OnlyDescription} \input schemata.dtx"
- makeindex -s gglo.ist -o schemata.gls schemata.glo
- makeindex -s gind.ist -o schemata.ind schemata.idx
- $(engine) "\AtBeginDocument{\OnlyDescription} \input schemata.dtx"
- $(engine) "\AtBeginDocument{\OnlyDescription} \input schemata.dtx"
-
-# Build the package.
-sty : schemata.dtx schemata.ins
- $(engine) schemata.ins
-
-# Instead of using the shell to see if files exist, take advantage of rm.
-clean :
- rm -f schemata.aux
- rm -f schemata.glo
- rm -f schemata.gls
- rm -f schemata.idx
- rm -f schemata.ilg
- rm -f schemata.ind
- rm -f schemata.log
- rm -f schemata.out
- rm -f schemata.toc
- rm -f schemata.hd
- rm -f schemata.top
- rm -f texput.*
-
-# Remove all but the barest source files.
-clobber : clean
- rm -f schemata.dvi
- rm -f schemata.pdf
- rm -f schemata.sty
- touch schemata.*
-
-
+NAME = schemata
+SHELL = bash
+PWD = $(shell pwd)
+VERS = $(shell ltxfileinfo -v $(NAME).dtx|sed -e 's/^v//')
+LOCAL = $(shell kpsewhich --var-value TEXMFLOCAL)
+UTREE = $(shell kpsewhich --var-value TEXMFHOME)
+all: $(NAME).pdf
+ test -e README.txt && mv README.txt README || exit 0
+$(NAME).pdf: $(NAME).dtx
+ pdflatex -shell-escape -recorder -interaction=batchmode $(NAME).dtx >/dev/null
+ pdflatex --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
+ if [ -f $(NAME).glo ]; then makeindex -q -s gglo.ist -o $(NAME).gls $(NAME).glo; fi
+ if [ -f $(NAME).idx ]; then makeindex -q -s gind.ist -o $(NAME).ind $(NAME).idx; fi
+ pdflatex --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
+ pdflatex --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
+clean:
+ rm -f $(NAME).{aux,fls,glo,gls,hd,idx,ilg,ind,ins,log,out,toc} README.txt
+distclean: clean
+ rm -f $(NAME).{pdf,sty} README
+inst: all
+ mkdir -p $(UTREE)/{tex,source,doc}/generic/$(NAME)
+ cp $(NAME).dtx $(UTREE)/source/generic/$(NAME)
+ cp Makefile $(UTREE)/source/generic/$(NAME)
+ cp $(NAME).sty $(UTREE)/tex/generic/$(NAME)
+ cp $(NAME).pdf $(UTREE)/doc/generic/$(NAME)
+install: all
+ sudo mkdir -p $(LOCAL)/{tex,source,doc}/generic/$(NAME)
+ sudo cp $(NAME).dtx $(LOCAL)/source/generic/$(NAME)
+ sudo cp Makefile $(LOCAL)/source/generic/$(NAME)
+ sudo cp $(NAME).sty $(LOCAL)/tex/generic/$(NAME)
+ sudo cp $(NAME).pdf $(LOCAL)/doc/generic/$(NAME)
+zip: all
+ ln -sf . $(NAME)
+ zip -Drq $(PWD)/$(NAME)-$(VERS).zip $(NAME)/{README,Makefile,$(NAME).{pdf,dtx}}
+ rm $(NAME)