如何计算make文件中的目录

时间:2015-10-20 16:43:24

标签: if-statement makefile directory gnu-make getdirectories

我在Windows上有makefile(.mke),我需要计算一个以“Install”开头的文件夹中的目录,然后make if子句来计算exception如果有多个目录像这样的目录。

例如:

Files: Install.1.0, Install.2.0, Install.3.0..

我有$(SrcRoot)变量,我需要计算此文件夹中的目录,然后将if子句设为“if (numberOfDirs > 1) throw an error.

在我的示例中会出现异常,因为有3个Install ..文件夹。

1 个答案:

答案 0 :(得分:2)

如果通过“抛出异常”,则表示中止使用错误消息制作,这样就可以了:

INSTALLS := $(wildcard $(SrcRoot)/Install*)

ifneq (,$(word 2,$(INSTALLS)))
$(error there are too many Install directories)
endif