-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
42 lines (33 loc) · 1005 Bytes
/
Makefile
File metadata and controls
42 lines (33 loc) · 1005 Bytes
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
SRC := \
document.tex \
content/letter.tex
CONT_IMAGE ?= pdflatex-dist
CONT_USER_NAME := $(shell id -nu)
CONT_USER_ID := $(shell id -u $(CONT_USER_NAME))
CONT_GROUP_ID := $(shell id -g $(CONT_USER_NAME))
ifeq "$(shell which podman)" ""
PDFLATEX := docker run --rm -v ${CURDIR}:/tmp/work -u $(CONT_USER_NAME) $(CONT_IMAGE)
else
PDFLATEX := podman run --rm -v ${CURDIR}:/tmp/work $(CONT_IMAGE)
endif
OUTDIR ?= build
OUTJOB ?= $(shell basename `pwd`)
OUTFILE := $(OUTDIR)/$(OUTJOB).pdf
all: $(OUTFILE)
@echo "Done"
view: $(OUTFILE)
@echo "Done"
xdg-open $(OUTFILE)
clean:
rm -rf $(OUTDIR)
container: Dockerfile
docker build \
--build-arg USER_NAME=$(CONT_USER_NAME) \
--build-arg USER_ID=$(CONT_USER_ID) \
--build-arg GROUP_ID=$(CONT_GROUP_ID) \
-t $(CONT_IMAGE) .
$(OUTDIR):
mkdir -p $(OUTDIR)
$(OUTFILE): $(SRC) $(OUTDIR) container
$(PDFLATEX) -output-directory $(OUTDIR) -jobname=$(OUTJOB) document.tex
# $(PDFLATEX) -output-directory $(OUTDIR) -jobname=$(OUTJOB) document.tex