all: docker # specify same name as in paper/Makefile FILE=rsabsence ## build locally local: -cd paper && make pdf clean -mv paper/$(FILE).pdf ./ ## build docker image (requires root access for docker) dbuild: Dockerfile docker build \ -t $(FILE) . ## run docker image that produces pdf from within docker docker: dbuild docker run \ --rm \ --env pdfdocker="true" \ --env FILE=$(FILE) \ --volume $(CURDIR):/output \ $(FILE) mv $(FILE).pdf ./ ## run docker image that produces tex from within docker docker2: dbuild docker run \ --rm \ --env FILE=$(FILE) \ -v $(CURDIR):/output \ $(FILE) ## compile pdf using LaTeX outside docker mv $(FILE).tex paper/ mkdir -p paper/figure mv figure/* paper/figure rmdir figure/ cd paper && make pdf2 clean mv paper/$(FILE).pdf ./