-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
65 lines (47 loc) · 2.31 KB
/
Makefile
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
.PHONY: all
CC = xelatex
PDF_DIR = pdfs
CL_DIR = coverletter
CV_DIR = cv
CONSULTANT_NAME = TurtleSec
CV_EN_NAME = $(CONSULTANT_NAME)_CV_EN
CV_EN_S_NAME = $(CONSULTANT_NAME)_CV_EN_S
CV_NO_NAME = $(CONSULTANT_NAME)_CV_NO
CV_NO_S_NAME = $(CONSULTANT_NAME)_CV_NO_S
CL_EN_NAME = $(CONSULTANT_NAME)_CL_EN
PR_NO_NAME = $(CONSULTANT_NAME)_PR_NO
CV_SRCS = $(shell find $(CV_DIR) -name '*.tex')
docx: $(foreach x, coverletter short_cv_en cv_en short_cv_no cv_no pr_no, $x.docx)
pdfs: $(foreach x, coverletter short_cv_en cv_en short_cv_no cv_no pr_no, $x.pdf)
all: docx
short_cv_en.pdf: $(CV_SRCS)
$(CC) -jobname=$(CV_EN_S_NAME) -output-directory=$(PDF_DIR) $(CV_DIR)/short_english_cv.tex
cv_en.pdf: $(CV_SRCS)
$(CC) -jobname=$(CV_EN_NAME) -output-directory=$(PDF_DIR) $(CV_DIR)/english_cv.tex
short_cv_no.pdf: $(CV_SRCS)
$(CC) -jobname=$(CV_NO_S_NAME) -output-directory=$(PDF_DIR) $(CV_DIR)/short_norsk_cv.tex
cv_no.pdf: $(CV_SRCS)
$(CC) -jobname=$(CV_NO_NAME) -output-directory=$(PDF_DIR) $(CV_DIR)/norsk_cv.tex
coverletter.pdf: $(CL_DIR)/coverletter.tex
$(CC) -jobname=$(CL_EN_NAME) -output-directory=$(PDF_DIR) $(CL_DIR)/coverletter.tex
pr_no.pdf: $(CV_DIR)/tech_no.tex
$(CC) -jobname=$(PR_NO_NAME) -output-directory=$(PDF_DIR) $(CV_DIR)/tech_no.tex
short_cv_en.docx: short_cv_en.pdf
libreoffice --headless --infilter="writer_pdf_import" --convert-to docx --outdir $(PDF_DIR) $(PDF_DIR)/$(CV_EN_S_NAME).pdf
cv_en.docx: cv_en.pdf
libreoffice --headless --infilter="writer_pdf_import" --convert-to docx --outdir $(PDF_DIR) $(PDF_DIR)/$(CV_EN_NAME).pdf
short_cv_no.docx: short_cv_no.pdf
libreoffice --headless --infilter="writer_pdf_import" --convert-to docx --outdir $(PDF_DIR) $(PDF_DIR)/$(CV_NO_S_NAME).pdf
cv_no.docx: cv_no.pdf
libreoffice --headless --infilter="writer_pdf_import" --convert-to docx --outdir $(PDF_DIR) $(PDF_DIR)/$(CV_NO_NAME).pdf
coverletter.docx: coverletter.pdf
libreoffice --headless --infilter="writer_pdf_import" --convert-to docx --outdir $(PDF_DIR) $(PDF_DIR)/$(CL_EN_NAME).pdf
pr_no.docx: pr_no.pdf
libreoffice --headless --infilter="writer_pdf_import" --convert-to docx --outdir $(PDF_DIR) $(PDF_DIR)/$(PR_NO_NAME).pdf
clean:
find -name "*.log" -exec rm {} +
find -name "*.aux" -exec rm {} +
find -name "*.out" -exec rm {} +
realclean:
find -name "*.pdf" -exec rm {} +
find -name "*.docx" -exec rm {} +