Por lo tanto, para compilar mi ejecutable, necesito tener las ubicaciones de la biblioteca configuradas correctamente. El problema es que la configuración proviene de un conjunto de scripts que exportan la variable env, y lo que debe configurarse puede cambiar (más allá de mi control), así que necesito usar esos scripts en lugar de copiar su funcionalidad. Para compilar en línea de comandos normal, tengo que hacer algo como:¿Cómo manejar el entorno de configuración en makefile?
setup library1
setup library2
source some_other_setup_script.bash
g++ blah.c
# setup is a executable on my system that run some scripts
¿Cómo puedo escribir un makefile que logra eso? Por lo que he intentado, la exportación de variable env no se traslada (es decir, "export VAR = remember; echo $ VAR" no funcionará)
También me doy cuenta de que debería usar $$ VAR para que make no piense que estoy citando una macro ... – polyglot
Realmente no significa eso. GNU make simplemente ejecuta un nuevo shell para cada línea en el comando. (Sospecho que combinó los dos comandos con, por brevedad) http://www.gnu.org/software/make/manual/make.html#Execution "Cuando es hora de ejecutar comandos para actualizar un objetivo, se ejecutan invocando una nueva subcadena para cada línea de comando ". –