我有這個簡單的GNU製作文件:製作忽略現有規則
# Bibliografia
BIBLIO = referencies/biblio.bib
CSL = referencies/acm-mod.csl
TMPATOM = plantilles/entorn.pandoc.atom.html
# Variables
PANDOC_MD_ATOM = pandoc --webtex --smart --from=markdown+auto_identifiers+table_captions+simple_tables+pipe_tables+strikeout+tex_math_dollars+raw_html+footnotes+inline_notes+citations+implicit_figures --to=html5 --bibliography=$(BIBLIO) --csl=$(CSL) --filter pandoc-citeproc --metadata link-citations=true --template=$(TMPATOM)
ERB = erb -T 1
# Què processar
MARKDOWN_YAML_ATOM=$(shell ruby ./select.rb 'atom')
MARKDOWN_ATOM=$(MARKDOWN_YAML_ATOM:.md=.md.atom.html)
all: $(MARKDOWN_ATOM)
%.md.atom.html: %.md %.md.meta $(TMPATOM)
$(ERB) $< | $(PANDOC_MD_ATOM) -V filename=$< $<.meta -o [email protected]
當我運行make
我得到以下錯誤:
make: *** No rule to make target 'blog/Aitor-theorem.md.atom.html', needed by 'all'. Stop
但很顯然它是文件.md.atom.html
的規則。
也許編碼不好? – somenxavier