如何计算make文件中的目录

How to count directories in make file

我在 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.. 文件夹。

如果 "throw an exception" 你的意思是中止 Make 并显示一条错误消息,这会做到:

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

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