diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..522422c --- /dev/null +++ b/Makefile @@ -0,0 +1,67 @@ +# Makefile for luainputenc. + +NAME = luaotfload +DOC = $(NAME).pdf +DTX = $(NAME).dtx + +# Files grouped by generation mode +COMPILED = $(DOC) +UNPACKED = luaotfload.sty luaotfload.lua +GENERATED = $(COMPILED) $(UNPACKED) + +# Files grouped by installation location +RUNFILES = $(UNPACKED) $(wildcard otfl-*.lua) +DOCFILES = $(DOC) README +SRCFILES = $(DTX) Makefile +ALL_FILES = $(RUNFILES) $(DOCFILES) $(SRCFILES) + +# Installation locations +FORMAT = luatex +RUNDIR = tex/$(FORMAT)/$(NAME) +DOCDIR = doc/$(FORMAT)/$(NAME) +SRCDIR = source/$(FORMAT)/$(NAME) +ALL_DIRS = $(RUNDIR) $(DOCDIR) $(SRCDIR) + +FLAT_ZIP = $(NAME).zip +TDS_ZIP = $(NAME).tds.zip +CTAN = $(FLAT_ZIP) $(TDS_ZIP) + +DO_TEX = tex --interaction=batchmode $< >/dev/null +DO_PDFLATEX = pdflatex --interaction=batchmode $< >/dev/null +DO_MAKEINDEX = makeindex -s gind.ist $(subst .dtx,,$<) >/dev/null 2>&1 + +all: $(GENERATED) +ctan: $(CTAN) +world: all ctan + +$(COMPILED): $(DTX) + $(DO_PDFLATEX) + $(DO_MAKEINDEX) + $(DO_PDFLATEX) + $(DO_PDFLATEX) + +$(UNPACKED): $(DTX) + $(DO_TEX) + +$(FLAT_ZIP): $(ALL_FILES) + @echo "Making $@ for normal CTAN distribution." + @$(RM) -- $@ + @zip -9 $@ $(ALL_FILES) >/dev/null + +$(TDS_ZIP): $(ALL_FILES) + @echo "Making $@ for TDS-ready CTAN distribution." + @$(RM) -- $@ + @mkdir -p $(ALL_DIRS) + @cp $(RUNFILES) $(RUNDIR) + @cp $(DOCFILES) $(DOCDIR) + @cp $(SRCFILES) $(SRCDIR) + @zip -9 $@ -r $(ALL_DIRS) >/dev/null + @$(RM) -r tex doc source + +clean: + @$(RM) -- *.log *.aux *.toc *.idx *.ind *.ilg + +mrproper: clean + @$(RM) -- $(GENERATED) $(CTAN) + +.PHONY: clean mrproper |