.PHONY无法清洁

时间:2018-06-30 13:24:51

标签: makefile gnu-make target

我创建了一个Makefile,将markdown转换为其他格式。我已经使用过.PHONY: clean,但仍然无法执行make clean。它搜索clean.md文件。我知道它的原因是$(MAKECMDGOALS),但我只需要它就可以转换一个文件。

SOURCE= $(wildcard *.md)
## Pattern Substitution
HTML=$(SOURCE:.md=.gen.html) 
PDF=$(SOURCE:.md=.gen.pdf) 

## Targets and dependencies
.PHONY: all
all : $(HTML) $(PDF)

html:   clean $(HTML)
pdf:    clean $(PDF)

.PHONY: clean
clean:
    - $(RM) -f *.gen.*

.PHONY: $(MAKECMDGOALS)
$(MAKECMDGOALS): $(MAKECMDGOALS:%=%.html) $(MAKECMDGOALS:%=%.gen.pdf)

%.gen.html : %.md
    $(PANDOC) $(PANDOC_OPTIONS) $(PANDOC_HTML_OPTIONS) -o $@ $<

%.gen.pdf : %.md
    $(PANDOC) $(PANDOC_OPTIONS) $(PANDOC_PDF_OPTIONS) -o $@ $<

请提出更改建议。

1 个答案:

答案 0 :(得分:2)

routes.MapRoute(
    name: "blog",
    template: "{CategoryURL}/{Url}",
    defaults: new { controller = "Tema", action = "Tema" });