[英]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.