42 lines
925 B
Makefile
42 lines
925 B
Makefile
|
PACKAGE_STY = $(wildcard *.sty)
|
||
|
PACKAGE_IMG = $(wildcard ccc_img/*)
|
||
|
|
||
|
DESTDIR ?= $(shell kpsewhich -var-value=TEXMFHOME)
|
||
|
INSTALL_DIR = $(DESTDIR)/tex/latex/ccc
|
||
|
|
||
|
EXAMPLE_SRC = example.tex
|
||
|
EXAMPLE_PDF = example.pdf
|
||
|
|
||
|
CACHE_DIR := $(shell pwd)/.latex-cache
|
||
|
|
||
|
COMPILE_TEX := latexmk -lualatex -output-directory="$(CACHE_DIR)"
|
||
|
|
||
|
.PHONY: install uninstall example all clean
|
||
|
|
||
|
all: example
|
||
|
|
||
|
example: $(EXAMPLE_PDF)
|
||
|
|
||
|
install: $(PACKAGE_STY)
|
||
|
@mkdir -p "$(INSTALL_DIR)"
|
||
|
@cp $(PACKAGE_STY) "$(INSTALL_DIR)"
|
||
|
@mkdir -p "$(INSTALL_DIR)/ccc_img"
|
||
|
@cp $(PACKAGE_IMG) "$(INSTALL_DIR)/ccc_img"
|
||
|
|
||
|
uninstall:
|
||
|
@rm -f $(addprefix "$(INSTALL_DIR)"/, $(PACKAGE_STY))
|
||
|
@rm -f $(addprefix "$(INSTALL_DIR)"/, $(PACKAGE_IMG))
|
||
|
@rmdir "$(INSTALL_DIR)/ccc_img"
|
||
|
@rmdir "$(INSTALL_DIR)"
|
||
|
|
||
|
clean:
|
||
|
@rm -rf "$(CACHE_DIR)"
|
||
|
@rm -f "$(EXAMPLE_PDF)"
|
||
|
|
||
|
$(EXAMPLE_PDF) : $(EXAMPLE_SRC)
|
||
|
@$(COMPILE_TEX) $(EXAMPLE_SRC)
|
||
|
@cp "$(CACHE_DIR)/$(EXAMPLE_PDF)" .
|
||
|
|
||
|
|
||
|
|