I've seen a few other threads like this, but they either went unanswered or failed to answer my question.
How do I set an environment variable in a Makefile?
What I'm trying to do is use GNU make to automate an ant build.
In order to run ant, I've got to first set a few environment variables.. ie ANT_HOME, JAVA_HOME and alter PATH.
Here's what I have in the makefile:
tinker:
ANT_HOME=/usr/local/ant
PATH=$${PATH}:$${ANT_HOME}/bin
JAVA_HOME=/usr/jdk/jdk1.5.0_06
export ANT_HOME JAVA_HOME PATH
echo $$ANT_HOME
echo $$JAVA_HOME
echo $$PATH
ant
When I run it:
> make tinker
ANT_HOME=/usr/local/ant
PATH=${PATH}:${ANT_HOME}/bin
JAVA_HOME=/usr/jdk/jdk1.5.0_06
export ANT_HOME JAVA_HOME PATH
echo $ANT_HOME
echo $JAVA_HOME
echo $PATH
.:/bin:/usr/bin:/usr/sbin:/usr/openwin/bin:/usr/dt/bin:/sbin:/usr/ucb:/usr/local/bin:/usr/local/sbin:/usr/ccs/bin
ant
make: ant: Command not found
make: *** [setdown] Error 127
As you can see via the Echo statements, my variable declarations aren't doing the trick..
Thanks for any help you can give.