En mi archivo MAKE, me gustaría verificar la existencia de una biblioteca y dar un mensaje de error informativo. He creado un condicional que debe salir del proceso de maquillaje cuando no se encuentra el archivo:GNU make yields "los comandos comienzan antes del primer objetivo" 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
Mi makefile se queda atascado en la línea 13:
Makefile:13: *** commands commence before first target. Stop.
Después de la línea 13, mi makefile tiene sus objetivos.
Intenté poner este bloque condicional en un destino (por ejemplo, un objetivo llamado isJSONLibraryInstalled
) 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.
Más rico: Estuve atascado con esto por mucho tiempo, donde utilicé pestañas en lugar de espacios y obtuve comandos '*** comienzan antes primer error de destino Usted salvó el día. Muchas gracias ... :) – NeonGlow
Gracias por ahorrarme mi tiempo ... –
Gran observación ... pestaña en el lugar prohibido :) –