diff --git a/prism/Makefile b/prism/Makefile index 3152ed28..ce5e1e57 100644 --- a/prism/Makefile +++ b/prism/Makefile @@ -57,22 +57,24 @@ endif # JAVA_DIR needs to be set to the location of your Java installation. # This makefile will try to detect this automatically based on the location of the javac command. # If this detection does not work, or you wish to override it, -# either set the variable yourself by uncommenting and/or modifying one of the lines directly below +# either set the variable yourself by uncommenting and/or modifying one of the lines below # or pass a value to make directly, e.g.: make JAVA_DIR=/usr/java -#JAVA_DIR = /usr/java -#JAVA_DIR = /usr/java/j2sdk1.4.2 -#JAVA_DIR = /bham/java/packages/j2sdk1.4.2 -#JAVA_DIR = /cygdrive/c/java/j2sdk1.4.2 -#JAVA_DIR = /System/Library/Frameworks/JavaVM.framework - -JAVA_JAVAC = $(shell JAVA_JAVAC=`which javac`; while [ -h $$JAVA_JAVAC ]; do JAVA_JAVAC=`/bin/ls -l $$JAVA_JAVAC | sed 's/.* -> //'`; done; echo $$JAVA_JAVAC) +# Autodetection +JAVA_JAVAC = $(shell JAVA_JAVAC=`which javac`; JAVA_JAVAC_DIR=`dirname $$JAVA_JAVAC`; cd $$JAVA_JAVAC_DIR; while [ -h ./javac ]; do JAVA_JAVAC=`/bin/ls -l ./javac | sed 's/.* -> //'`; JAVA_JAVAC_DIR=`dirname $$JAVA_JAVAC`; cd $$JAVA_JAVAC_DIR; JAVA_JAVAC_DIR=`pwd`; done; echo $$JAVA_JAVAC_DIR/javac) +#JAVA_JAVAC = $(shell JAVA_JAVAC=`which javac`; while [ -h $$JAVA_JAVAC ]; do JAVA_JAVAC=`/bin/ls -l $$JAVA_JAVAC | sed 's/.* -> //'`; done; echo $$JAVA_JAVAC) ifneq (darwin,$(OSTYPE)) JAVA_DIR = $(shell dirname $(JAVA_JAVAC) | sed 's/\/bin//') else JAVA_DIR = $(shell dirname $(JAVA_JAVAC) | sed 's/\/Commands//') endif +#JAVA_DIR = /usr/java +#JAVA_DIR = /usr/java/j2sdk1.4.2 +#JAVA_DIR = /bham/java/packages/j2sdk1.4.2 +#JAVA_DIR = /cygdrive/c/java/j2sdk1.4.2 +#JAVA_DIR = /System/Library/Frameworks/JavaVM.framework + ################## # Compilers etc. # ################## @@ -402,7 +404,7 @@ checks: echo " which javac"; \ echo; \ echo "If the output is of the form 'javac: Command not found' or"; \ - echo "'which: no javaccc in...' then either you do not have Java"; \ + echo "'which: no javac in...' then either you do not have Java"; \ echo "installed or your path is not set up to include Java."; \ echo "If the output is something like:"; \ echo; \