是否有一种makefile方法可以按字母顺序排列先决条件列表($^
)?
我有一个类似的Makefile:
some_pdfs = $(wildcard src/*.pdf)
big_pdf: ${some_pdfs}
pdftk $^ cat ouput $<
问题是源pdf是按未排序的顺序,但我希望它们按字母顺序排列。
答案 0 :(得分:2)
使用sort:
some_pdfs = $(sort $(wildcard src/*.pdf))
如果您愿意,可以在规则中对列表进行排序:
big_pdf: ${some_pdfs}
pdftk $(sort $^) cat ouput $<