在我的makefile中,我想检查一个库是否存在,并给出有用的错误信息。我创建了一个条件语句,当文件未找到时应退出make过程:
9: ifeq ($(${JSONLIBPATH}),)
10: JSONLIBPATH = ${ALTJSONLIBDIR}/${LIBJSON}
11: endif
12: ifeq ($(${JSONLIBPATH}),)
13: $(error JSON library is not found. Please install libjson before building)
14: endif
我的Makefile卡在第13行:
Makefile:13: *** commands commence before first target. Stop.
在第13行之后,我的Makefile有了它的目标。
我尝试将这个条件块放入一个目标中(例如一个名为isJSONLibraryInstalled
的目标),但是这样不会正确执行。
我应该如何在处理目标之前检查文件是否存在并处理错误情况?如果这是一个愚蠢的问题,请原谅我。