diff options
| author | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | 2010-01-07 12:33:44 +0100 | 
|---|---|---|
| committer | Manuel Pégourié-Gonnard <mpg@elzevir.fr> | 2010-01-07 13:02:28 +0100 | 
| commit | c8d64bf4bfd2d87d11b49a1a4091fad9aa00dcf9 (patch) | |
| tree | f857a638e4c85428d6d6aacadebc45d53e32ed0c /Makefile | |
| download | luatexbase-c8d64bf4bfd2d87d11b49a1a4091fad9aa00dcf9.tar.gz | |
Initial import of luamcallbacks.
Adapted README with intended package organisation.
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 91 | 
1 files changed, 91 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6f6af66 --- /dev/null +++ b/Makefile @@ -0,0 +1,91 @@ +# Makefile for luaotfload + +NAME = luatexbase +DTX = $(wildcard *.dtx) +DOC = $(patsubst %.dtx, %.pdf, $(DTX)) + +# Files grouped by generation mode +UNPACKED_MCB = luamcallbacks-test.tex luamcallbacks.lua +UNPACKED = $(UNPACKED_MCB) +COMPILED = $(DOC) +GENERATED = $(COMPILED) $(UNPACKED) +SOURCE = $(DTX) README Makefile + +# Files grouped by installation location +RUNFILES = $(UNPACKED) +DOCFILES = $(DOC) README +SRCFILES = $(DTX) Makefile + +# The following definitions should be equivalent +# ALL_FILES = $(RUNFILES) $(DOCFILES) $(SRCFILES) +ALL_FILES = $(GENERATED) $(SOURCE) + +# Installation locations +FORMAT = luatex +RUNDIR = $(TEXMFROOT)/tex/$(FORMAT)/$(NAME) +DOCDIR = $(TEXMFROOT)/doc/$(FORMAT)/$(NAME) +SRCDIR = $(TEXMFROOT)/source/$(FORMAT)/$(NAME) +TEXMFROOT = ./texmf + +CTAN_ZIP = $(NAME).zip +TDS_ZIP = $(NAME).tds.zip +ZIPS = $(CTAN_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) +doc: $(COMPILED) +unpack: $(UNPACKED) +ctan: $(CTAN_ZIP) +tds: $(TDS_ZIP) +world: all ctan + +%.pdf: %.dtx +	$(DO_PDFLATEX) +	$(DO_MAKEINDEX) +	$(DO_PDFLATEX) +	$(DO_PDFLATEX) + +$(UNPACKED_MCB): luamcallbacks.dtx +	$(DO_TEX) + +$(CTAN_ZIP): $(SOURCE) $(COMPILED) $(TDS_ZIP) +	@echo "Making $@ for CTAN upload." +	@$(RM) -- $@ +	@zip -9 $@ $^ >/dev/null + +define run-install +@mkdir -p $(RUNDIR) && cp $(RUNFILES) $(RUNDIR) +@mkdir -p $(DOCDIR) && cp $(DOCFILES) $(DOCDIR) +@mkdir -p $(SRCDIR) && cp $(SRCFILES) $(SRCDIR) +endef + +$(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) + +.PHONY: install manifest clean mrproper + +install: $(ALL_FILES) +	@echo "Installing in '$(TEXMFROOT)'." +	$(run-install) + +manifest:  +	@echo "Source files:" +	@for f in $(SOURCE); do echo $$f; done +	@echo "" +	@echo "Derived files:" +	@for f in $(GENERATED); do echo $$f; done + +clean:  +	@$(RM) -- *.log *.aux *.toc *.idx *.ind *.ilg + +mrproper: clean +	@$(RM) -- $(GENERATED) $(ZIPS) +  | 
