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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta