¿Es posible actualizar el entorno desde un archivo MAKE? Quiero ser capaz de crear un objetivo para establecer las variables de entorno del cliente para ellos. Algo como esto:¿Puede un makefile actualizar el entorno de llamadas?
AXIS2_HOME ?= /usr/local/axis2-1.4.1
JAVA_HOME ?= /usr/java/latest
CLASSPATH := foo foo
setenv:
export AXIS2_HOME
export JAVA_HOME
export CLASSPATH
Para que el cliente puede simplemente hacer:
make setenv all
java MainClass
y hacer que funcione sin necesidad de que establecer la ruta de clases para la ejecución de Java sí mismos.
¿O estoy buscando hacer esto de la manera incorrecta y hay una manera mejor?
Alternativamente, puede omitir la última línea ('JavaClassClass') y luego decirle a sus usuarios * fuente * la secuencia de comandos, que está destinado exactamente para su situación de configuración de variables de entorno en el proceso de shell principal. – JasonSmith
Trivia: Los archivos .BAT y .CMD en Windows se procesan dentro de la misma instancia de CMD.EXE que está solicitando y ejecutando comandos interactivos. Esto es equivalente al comando fuente en csh o the. comando en sh. – RBerteig