В моя makefile бих искал да проверя за съществуването на библиотека и да дам информативно съобщение за грешка. Създадох условие, което трябва да излезе от процеса на създаване, когато файлът не бъде намерен:
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
), но това не се изпълнява правилно.
Как да проверя за съществуването на файл и да се справя със случая на грешка, преди да обработя цели? Извинете, ако това е тъп въпрос.