当从目录中获取所有文件时,如何在makefile中对先决条件进行排序



我是使用makefile的新手。当运行";示例";我想把每个文件从INSTANCEDIR目录发送到函数";func";,所以我使用$^。像这样:

example: $(INSTANCEDIR)/*
$(call func, $^, main)

但是,这些文件没有按排序顺序排列。我想按字母顺序处理这些文件。我该怎么做?

使用$(sort):

example: $(INSTANCEDIR)/*
$(call func, $(sort $^), main)