В моем make-файле я хотел бы проверить наличие библиотеки и дать информативное сообщение об ошибке. Я создал условное, который должен выйти из процесса грим, когда файл не найден:GNU make yields «команды начинаются до первой цели» error
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
), но это не выполняется правильно.
Как проверить наличие файла и обработать случай ошибки, прежде чем обрабатывать цели? Извиняюсь, если это глупый вопрос.
Richer: Я долго задерживался на этом месте, где вместо вкладок я использовал вкладки, а команды '*** начинались раньше первая ошибка цели. Вы спасли день. Много спасибо ... :) – NeonGlow
Спасибо за сохранение моего времени ... –
Отличное наблюдение .. вкладка в запрещенном месте :) –