2025-01-13 10:54:31 +00:00
#!/usr/bin/env make -f
#
# Makefile
#
#
# DEBUG mode: Do `Q= make` to enter DEBUG mode
Q ?= @
# VARIABLES
NAME ?= final
# Document formats: html pdf
DOC_FORMAT ?= html
# Today
DATE ?= $( date +%d/%m/%Y)
SRC_DIR ?= ./content/
2025-01-13 14:49:22 +00:00
CONTENT_LIST := $( shell find ${ SRC_DIR } -type f -iname '*.md' | sort -u)
2025-01-13 10:54:31 +00:00
# Highlight theme: Cf. `pandoc --list-highlight-styles`
# tango
# pygments
# kate
# monochrome
# espresso
# zenburn
# haddock
# breezedark
2025-01-28 16:31:22 +00:00
HL_THEME ?= breezedark
2025-01-13 10:54:31 +00:00
TOC_TITLE ?= Sommaire
# Specific to PDF
FONT_FAMILY ?= utopia
FONT_SIZE ?= 11pt
LATEX_TEMPLATE ?= templates/default.latex
# START
default : public /${NAME }.${DOC_FORMAT }
public :
$Qmkdir public
public/${NAME}.html : public ${CONTENT_LIST }
$Qecho "[PREPA] HTML : contenu"
$Qpandoc -s --toc -V toc-title:'${TOC_TITLE}' --from= markdown+raw_attribute --highlight-style ${ HL_THEME } --to= html -o " public/ ${ NAME } .html " ${ CONTENT_LIST }
public/${NAME}.pdf : public ${CONTENT_LIST }
$Qecho "[PREPA] PDF : contenu"
2025-02-19 16:53:38 +00:00
# Cf. https://pandoc.org/chunkedhtml-demo/8.17-images.html for implicit_figures explanations. Si activé : titre + centrées MAIS les images sont pas au bon endroit dans le texte. Si désactivé : pas de titre, pas centrées, MAIS images au BON ENDROIT.
$Qpandoc -V colorlinks -V fontfamily = " ${ FONT_FAMILY } " -V fontsize = " ${ FONT_SIZE } " -V classoption:twoside --number-sections -V graphics --template= " ${ LATEX_TEMPLATE } " --toc -V toc-title:'${TOC_TITLE}' -V papersize:a4 --from= markdown+implicit_figures+fenced_code_attributes --highlight-style ${ HL_THEME } --to= latex -o " public/ ${ NAME } .pdf " ${ CONTENT_LIST }
2025-01-13 10:54:31 +00:00
# END
.PHONY : clean
clean :
$Qrm -rf public