簡體   English   中英

Makefile生成文件的數字列表

[英]Makefile generate numerical list of files

我有一個Makefile,可用來構建以EPUB和Kindle格式編寫的書。

但是,我的源文件列表越來越長:

CHAPTERS = \
    1.md \
    2.md \
    ...
    30.md \

我正在嘗試以編程方式生成此列表,並且可以使用:

CHAPTERS = $(addsuffix .md, $(shell seq 1 30))

但是不禁覺得我有一種更簡單的方法。

是否有一種更簡單的方法來實現數字文件生成(即可以將其簡化為單個命令,而不是2個嵌套命令)?

巧合的是, GNUmake Table Toolkit具有以下功能:

$(通話間隔,開始,范圍[,步驟])

$(call interval,5,5) --> 5 6 7 8 9
$(call interval,2,3,100) --> 2 102 202

當然, 簡單只是一個相對的措施...

有沒有更簡單的方法來實現數字文件生成

您可以不使用shell。 是否更簡單...

mygen=$(words $3)$1 $(if $(word $2,$3),,$(call mygen,$1,$2,w $3))
CHAPTERS:=$(call mygen,.md,30,w)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM