【问题标题】:Change executing file prefix on Makefile更改 Makefile 上的执行文件前缀
【发布时间】:2018-08-12 04:50:54
【问题描述】:

鉴于此降价:

MARKDOWN=$(shell find src -iname "*.md")

HTML=$(MARKDOWN:src%.md=dist%.html)

all: $(HTML)

%.html:
    #do the processing here

我可以更改 HTML 变量中文件的前缀和后缀。 但是当我执行构建时,我想将其改回以使用脚本上的降价。

我想要这样的东西:

%.html: src%.md
     pandoc --from markdown --to html $< -o $@

到目前为止,我可以更改后缀,但不能更改前缀。 我怎样才能做到这一点?

【问题讨论】:

    标签: unix makefile gnu-make


    【解决方案1】:

    鉴于您对HTML 变量的定义:

    HTML=$(MARKDOWN:src%.md=dist%.html)
    

    规则%.html: src%.md 不会匹配HTML 的扩展,因为词干(即:% 部分)必须包含dist 用于目标而不是用于先决条件。相反,必须将规则更改为:

    dist%.html: src%.md
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 2020-11-28
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      相关资源
      最近更新 更多