gpt4 book ai didi

makefile - GNU makefile 中的通配符

转载 作者:行者123 更新时间:2023-12-05 01:22:42 25 4
gpt4 key购买 nike

我有很多 markdown 文本格式的文本文件,我想使用 GNU make 生成 HTML 输出。我有一个只适用于一个文件的 Makefile:

MARKDOWN=markdown2

all: my_article_1242323266.html

%.html: %.markdown
$(MARKDOWN) $< $@

clean:
rm -f *html

现在,我想让它处理所有 markdown/html 文件,但我不想在 Makefile 中列出我的所有文件。我试过 $(wildcard *.html) 但它不能工作,因为我在目录中还没有“源”文件。如何做到这一点?

最佳答案

MARKDOWN = markdown2
HTMLS = $(patsubst %.markdown,%.html,$(wildcard *.markdown))

all: $(HTMLS)

%.html: %.markdown
$(MARKDOWN) $< $@

clean:
rm -f $(HTMLS)

关于makefile - GNU makefile 中的通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com