GNU produce rendimientos "comandos comienzan antes del primer objetivo" error
En mi archivo MAKE, me gustaría verificar la existencia de una biblioteca y dar un mensaje informativo de error. Creé un condicional que debería salir del proceso de creación cuando no se encuentra el archivo:
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
Mi archivo MAKE se atasca en la línea 13:
Makefile:13: *** commands commence before first target. Stop.
Después de la línea 13, mi archivo MAKE tiene sus objetivos.
Intenté poner este bloque condicional en un objetivo (por ejemplo, un objetivo llamadoisJSONLibraryInstalled
) pero esto no se ejecuta correctamente.
¿Cómo verificaría la existencia de un archivo y manejaría el caso de error, antes de procesar los objetivos? Disculpas si esta es una pregunta tonta.