在makefile中排序先决条件列表

时间:2014-07-08 11:29:54

标签: makefile

是否有一种makefile方法可以按字母顺序排列先决条件列表($^)?

我有一个类似的Makefile:

some_pdfs = $(wildcard src/*.pdf)

big_pdf: ${some_pdfs}
    pdftk $^ cat ouput $<

问题是源pdf是按未排序的顺序,但我希望它们按字母顺序排列。

1 个答案:

答案 0 :(得分:2)

使用sort

some_pdfs = $(sort $(wildcard src/*.pdf))

如果您愿意,可以在规则中对列表进行排序:

big_pdf: ${some_pdfs}
    pdftk $(sort $^) cat ouput $<