В моем make-файле я хотел бы проверить наличие библиотеки и дать информативное сообщение об ошибке.Я создал условие, которое должно выйти из процесса 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
Мой make-файл застревает в строке 13:
Makefile:13: *** commands commence before first target. Stop.
После строки 13 мой make-файл имеетего цели.
Я попытался поместить этот условный блок в цель (например, цель с именем isJSONLibraryInstalled
), но это не выполняется правильно.
Как бы я проверил существование файла и обработалв случае ошибки, до обработки целей?Извиняюсь, если это тупой вопрос.