-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
49 lines (40 loc) · 1.29 KB
/
Makefile
File metadata and controls
49 lines (40 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
SHELL := /bin/bash
NAME := jorgen
USER_NAME := "Blank"
USER_EMAIL := "Blank"
VOL := 1
NOTEBOOK_MARKUP_DIR := VOL$(VOL)
IMG_DIR := $(NOTEBOOK_MARKUP_DIR)/img
PAGES := 10
SCRIPT := $(NAME).py
BACKGROUND := $(NAME).eps
NOTEBOOK := $(NAME).pdf
TEX := $(NAME).tex
PY_CMD := python $(SCRIPT) $(NOTEBOOK_MARKUP_DIR) $(IMG_DIR) $(VOL) $(PAGES) $(USER_NAME) $(USER_EMAIL)
TEX_CMD := for i in {1..2}; do xelatex $(TEX); done
CMD := $(PY_CMD) && $(TEX_CMD)
P_NAME := printable
PRT_SCRIPT := $(P_NAME).py
PRT_TEX := $(P_NAME).tex
PROOF := $(P_NAME).pdf
PRT_PY := python $(PRT_SCRIPT) $(NOTEBOOK)
PRT_CMD := for i in {1..2}; do xelatex $(PRT_TEX); done
P_CMD := $(PRT_PY) && $(PRT_CMD)
PS := pdftops $(PROOF)
BOOK := psbook $(P_NAME).ps proofA4.ps
SIGNATURES := psnup -2 -Pa5 proofA4.ps finalA5.ps
C_PS := pstopdf finalA5.ps
FINISH_CMD := $(PS) && $(BOOK) && $(SIGNATURES) && $(C_PS)
ACC := $(NAME).log $(NAME).aux $(NAME).tex *.png $(NOTEBOOK)
P_ACC := $(P_NAME).log $(P_NAME).aux $(P_NAME).tex
F_ACC := *.ps
.PHONY: all clean distclean
all: $(NOTEBOOK) $(PROOF) clean
$(NOTEBOOK): $(SCRIPT)
@echo Building notebook...
mkdir -p $(NOTEBOOK_MARKUP_DIR) $(IMG_DIR)
$(CMD)
$(P_CMD)
clean:
@- $(RM) $(ACC) $(P_ACC) $(F_ACC)
distclean: clean