在我的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
Run Code Online (Sandbox Code Playgroud)
我的makefile卡在第13行:
Makefile:13: *** commands commence before first target. Stop.
Run Code Online (Sandbox Code Playgroud)
在第13行之后,我的makefile有了它的目标.
我尝试将此条件块放入目标(例如,被调用的目标isJSONLibraryInstalled
),但这不能正确执行.
在处理目标之前,我如何检查文件是否存在并处理错误情况?如果这是一个愚蠢的问题,请道歉.