USER=paul FILE_NAME=paul-halvorsen-resume NAME=build-paul-resume CONTAINER_NAME=${NAME}-container USER_ID=$(shell id -u ${USER}) GROUP_ID=$(shell id -g ${USER}) CONTAINER_EXISTS=0 ifneq ("$(shell docker images -q ${NAME} 2> /dev/null)","") CONTAINER_EXISTS=1 endif resume: .docker-build docker run -it \ --volume "$(realpath .)":/data \ --user ${USER_ID}:${GROUP_ID} \ --name ${CONTAINER_NAME} \ ${NAME} \ pandoc ${FILE_NAME}.md -f markdown+yaml_metadata_block --template templates/jb2resume.latex -o ${FILE_NAME}.pdf \ && docker stop ${CONTAINER_NAME} \ && docker rm ${CONTAINER_NAME} .docker-build: if [ ${CONTAINER_EXISTS} -ne 1 ]; then docker build -t ${NAME} . && echo "" > .docker-build; fi cleanpaper: rm -f ${FILE_NAME}.pdf cleandocker: @echo "Cleanup files and docker" if [ ${CONTAINER_EXISTS} -ne 0 ]; then docker image rm -f ${NAME} && rm -f .docker-build; fi clean: rm -f *.log cleanall: clean cleanpaper cleandocker @echo "Cleanup everything"