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  | 
