diff --git a/Makefile b/Makefile
index 1020fc09d96550d55900f36ec74674651957e7c9..7e1d2a850f0318de120e606916d3c15c2a1a4e8c 100644
--- a/Makefile
+++ b/Makefile
@@ -12,12 +12,20 @@ TITLE = title
 # -----------------------------------------------------------------------------
 
 PANDOC = pandoc
+PANDOC_MAJOR_VERSION := \
+	$(shell pandoc -v | awk -F "[ .]" 'NR==1 { print $$2 }')
 
-PANDOCFLAGS = \
+ifeq ($(shell test $(PANDOC_MAJOR_VERSION) -lt 2; echo $$?), 0)
+	PANDOC_PDF_ENGINE_OPT_NAME = latex-engine
+else
+	PANDOC_PDF_ENGINE_OPT_NAME = pdf-engine
+endif
+
+PANDOC_PDF_OPTIONS = \
 	--fail-if-warnings \
 	--standalone \
 	--filter pandoc-citeproc \
-	--pdf-engine=xelatex \
+	--$(PANDOC_PDF_ENGINE_OPT_NAME)=xelatex \
 
 # -----------------------------------------------------------------------------
 # sources
@@ -43,7 +51,7 @@ $(SUBDIRS):
 subdirs: $(SUBDIRS)
 
 $(TITLE).pdf: $(SUBDIRS) metadata.yml $(SOURCES_CSV) $(SOURCES_MD)
-	$(PANDOC) $(PANDOCFLAGS) -o $@ metadata.yml $(SOURCES_MD)
+	$(PANDOC) $(PANDOC_PDF_OPTIONS) -o $@ metadata.yml $(SOURCES_MD)
 
 check: spellcheck