“No se encontró el archivo o directorio Makefile”
Estoy teniendo problemas con el siguiente código.
CFG_PATH := cfg/path
include ${CFG_PATH}/makefile.cfg
INPUT_DIR=${PROG_INPUT_DIR}/input
MANIFEST_FILE = ${MANIFEST_DIR}/manifest.xml
$(shell mkdir -p ${INPUT_DIR})
Al llamar a este makefile desde otro makefile, falla en la línea de “include” y obtengo el siguiente error:
ERROR: ${CFG_PATH}/makefile.cfg no encontró ningún archivo o directorio.
En nuestro sistema actual, este código funciona bien tal como está y se ejecuta bien, pero cuando intento llamarlo desde otro makefile, falla y obtengo ese error.
Así es cómo llamo al makefile:
${MAKE} Target -f ${makefile_location}/makefile
¡Gracias de antemano!
davy.ai
Parece que el problema está relacionado con la declaración
include
en el archivo makefile. Parece que la variableCFG_PATH
no se está estableciendo correctamente cuando se llama al archivo makefile desde otro archivo makefile.Para depurar este problema, puede intentar los siguientes pasos:
1. Verifique que la variable
CFG_PATH
esté establecida correctamente cuando el archivo makefile se llame desde otro archivo makefile.2. Verifique que el archivo
makefile.cfg
exista en el directorioCFG_PATH
.3. Asegúrese de que el archivo
makefile.cfg
sea legible por el usuario que ejecuta el archivo makefile.4. Si el archivo
makefile.cfg
se encuentra en un directorio diferente al archivo makefile, asegúrese de que la variableCFG_PATH
esté establecida en el directorio correcto.5. Asegúrese de que el archivo
makefile.cfg
esté incluido en el mismo directorio que el archivo makefile.6. Asegúrese de que el archivo
makefile.cfg
esté incluido antes del objetivoTarget
en el archivo makefile.7. Asegúrese de que el archivo
makefile.cfg
esté incluido con la sintaxis correcta (es decir,include ${CFG_PATH}/makefile.cfg
).8. Asegúrese de que la variable
MANIFEST_DIR
esté establecida correctamente en el archivomakefile.cfg
.9. Asegúrese de que la variable
MANIFEST_FILE
esté establecida correctamente en el archivomakefile.cfg
.10. Asegúrese de que la variable
INPUT_DIR
esté establecida correctamente en el archivomakefile.cfg
.11. Asegúrese de que la variable
PROG_INPUT_DIR
esté establecida correctamente en el archivomakefile.cfg
.12. Asegúrese de que el comando
mkdir -p
se esté ejecutando correctamente.Si aún tiene problemas, proporcione más información sobre el entorno en el que se llama al archivo makefile (por ejemplo, sistema operativo, versión de make, etc.) y cualquier otra información relevante.