summaryrefslogtreecommitdiffstats
path: root/doc/report/makefile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--doc/report/makefile29
1 files changed, 29 insertions, 0 deletions
diff --git a/doc/report/makefile b/doc/report/makefile
new file mode 100644
index 0000000..e10c0b9
--- /dev/null
+++ b/doc/report/makefile
@@ -0,0 +1,29 @@
+# documents
+BUILD_DIR := build
+RES_DIR := res
+
+SOURCES := z80uPC.tex notes.tex
+DOCUMENTS := $(patsubst %.tex,$(BUILD_DIR)/%.pdf,$(SOURCES))
+
+RES_SRC := $(wildcard $(RES_DIR)/*.svg)
+RES := $(patsubst %.svg,%.pdf,$(RES_SRC))
+
+# compiler settings
+TEX := texfot lualatex
+
+# recipes
+.PHONY: all dir clean
+all: $(DOCUMENTS)
+
+$(DOCUMENTS): $(BUILD_DIR)/%.pdf: %.tex $(SOURCES) $(RES) dir
+ @printf "\nBuilding $< \n\n"
+ $(TEX) --output-directory=$(BUILD_DIR) $<
+
+$(RES): $(RES_DIR)/%.pdf: $(RES_DIR)/%.svg $(RES_SRC) dir
+ inkscape -z -D --file=$< --export-pdf=$@
+
+dir:
+ mkdir -p $(BUILD_DIR)
+
+clean:
+ rm $(BUILD_DIR)/*