Commit 46d93d8e authored by Giovanni Biscuolo's avatar Giovanni Biscuolo

Makefile: this is a real Makefile

fixed newbie targets and prerequisites, now becoming a real Makefile
parent 8d92c09c
......@@ -11,7 +11,9 @@ PANDOC = pandoc
STATIC = static_output
ASSOCIAZIONE = associazione
.PHONY: help manifesto statuto atto_costitutivo associazione
dir_guard=@mkdir -p $(@D)
.PHONY: help staticdir clean deploy
help:
@echo "Please use \`make <target>' where <target> is one of"
......@@ -19,22 +21,50 @@ help:
@echo " statuto build our statuto (PDF and Markdown)"
@echo " attocostitutivo build our atto costitutivo (PDF and Markdown)"
@echo " associazione build all above documents"
@echo " "
@echo " clean clean documents"
@echo " deploy deploy documents"
# All associazione documents
associazione: manifesto statuto attocostitutivo
manifesto: check-pandoc $(ASSOCIAZIONE)/manifesto.md
mkdir -p $(ASSOCIAZIONE)/$(STATIC)
pandoc $(ASSOCIAZIONE)/manifesto.md -o $(ASSOCIAZIONE)/$(STATIC)/manifesto.pdf -V links-as-notes
# Manifesto
manifesto: $(ASSOCIAZIONE)/$(STATIC)/manifesto.pdf
$(ASSOCIAZIONE)/$(STATIC)/manifesto.pdf: $(ASSOCIAZIONE)/manifesto.md
$(dir_guard)
pandoc $< -o $@ -V links-as-notes
# Statuto
statuto: $(ASSOCIAZIONE)/$(STATIC)/statuto.pdf $(ASSOCIAZIONE)/$(STATIC)/statuto.md
$(ASSOCIAZIONE)/$(STATIC)/statuto.pdf: $(ASSOCIAZIONE)/statuto.tex
$(dir_guard)
pdflatex -output-directory $(@D) $< $(@F)
$(ASSOCIAZIONE)/$(STATIC)/statuto.md: $(ASSOCIAZIONE)/statuto.tex
$(dir_guard)
pandoc $< -o $@
# Atto costitutivo
attocostitutivo: $(ASSOCIAZIONE)/$(STATIC)/atto_costitutivo.pdf $(ASSOCIAZIONE)/$(STATIC)/atto_costitutivo.md
$(ASSOCIAZIONE)/$(STATIC)/atto_costitutivo.pdf: $(ASSOCIAZIONE)/atto_costitutivo.tex
$(dir_guard)
pdflatex -output-directory $(@D) $< $(@F)
$(ASSOCIAZIONE)/$(STATIC)/atto_costitutivo.md: $(ASSOCIAZIONE)/atto_costitutivo.tex
$(dir_guard)
pandoc $< -o $@
statuto: $(ASSOCIAZIONE)/statuto.tex
mkdir -p $(ASSOCIAZIONE)/$(STATIC)
pdflatex -output-directory $(ASSOCIAZIONE)/$(STATIC) $(ASSOCIAZIONE)/statuto.tex statuto.pdf
pandoc $(ASSOCIAZIONE)/statuto.tex -o $(ASSOCIAZIONE)/$(STATIC)/statuto.md
####################
# maintenance tasks
clean:
rm -R $(ASSOCIAZIONE)/$(STATIC)/*
attocostitutivo: $(ASSOCIAZIONE)/atto_costitutivo.tex
mkdir -p $(ASSOCIAZIONE)/$(STATIC)
pdflatex -output-directory $(ASSOCIAZIONE)/$(STATIC) $(ASSOCIAZIONE)/atto_costitutivo.tex atto_costitutivo.pdf
pandoc $(ASSOCIAZIONE)/atto_costitutivo.tex -o $(ASSOCIAZIONE)/$(STATIC)/atto_costitutivo.md
deploy:
@echo "To be done..."
# FIXME: probably make can make this with just one parametrized stanza for all check-<command> needed
check-pandoc:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment