You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.9 KiB
78 lines
1.9 KiB
source := src
|
|
output := out
|
|
sources := $(wildcard $(source)/*.md)
|
|
lang := es-ES
|
|
target := documento
|
|
|
|
# pdf control, other fonts could be:
|
|
# 'Liberation Sans', 'Liberation Mono'
|
|
# 'Arial'
|
|
mainfont := 'Source Sans Pro'
|
|
monofont := 'Source Code Pro'
|
|
|
|
pdf_opt := --smart --standalone --variable geometry:a4paper --variable lang=$(lang) \
|
|
--number-sections --toc --from=markdown --to latex --latex-engine=xelatex \
|
|
--variable mainfont=$(mainfont) \
|
|
--variable monofont=$(monofont) \
|
|
--variable fontsize='12pt' \
|
|
|
|
## Recipes for targets
|
|
|
|
# These targets are not files
|
|
.PHONY: clean pdf latex mediawiki epub github
|
|
|
|
# all -- This target try to build every thing
|
|
all: pdf latex mediawiki epub github
|
|
|
|
# reset -- This target deletes every target and then tries to build everithing
|
|
reset: clean all
|
|
|
|
# pdf -- buid pdf output
|
|
pdf: $(output)/$(target).pdf $(sources)
|
|
|
|
$(output)/$(target).pdf: $(sources)
|
|
pandoc $(pdf_opt) \
|
|
--output=$(output)/$(target).pdf \
|
|
$(sources)
|
|
|
|
# latex
|
|
latex: $(output)/$(target).tex $(sources)
|
|
|
|
$(output)/$(target).tex: $(sources)
|
|
pandoc $(pdf_opt) \
|
|
--output=$(output)/$(target).tex \
|
|
$(sources)
|
|
|
|
# mediawiki
|
|
mediawiki: $(output)/$(target).mw $(sources)
|
|
$(output)/$(target).mw: $(sources)
|
|
pandoc --from markdown --to mediawiki \
|
|
--output=$(output)/$(target).mw \
|
|
$(sources)
|
|
|
|
#epub
|
|
epub: $(output)/$(target).epub $(sources)
|
|
$(output)/$(target).epub: $(sources)
|
|
pandoc --from markdown --to epub \
|
|
--output=$(output)/$(target).epub \
|
|
$(sources)
|
|
|
|
#odt
|
|
odt: $(output)/$(target).odt $(sources)
|
|
$(output)/$(target).odt: $(sources)
|
|
pandoc --from markdown --to odt \
|
|
--output=$(output)/$(target).odt \
|
|
$(sources)
|
|
|
|
# github
|
|
github: README.md $(sources)
|
|
README.md: $(sources)
|
|
pandoc --from markdown --to markdown_github \
|
|
--output=README.md \
|
|
$(sources)
|
|
|
|
clean:
|
|
rm -f $(output)/*.pdf
|
|
rm -f $(output)/*.tex
|
|
rm -f $(output)/*.mw
|