ifdef JAVA_BIN JAVAC=$(JAVA_BIN)/javac JAVA=$(JAVA_BIN)/java else JAVAC=javac JAVA=java endif #### Different options for Windows or Linux: host:=$(shell uname | cut -d _ -f 1) ifeq ($(host),MINGW32) # host is MINGW32 on Windows: CLASSPATH_SEP=; RUNTIME_PATH_VAR=PATH RUNTIME_LIB_DIR=../../bin LIB_EXT=dll LIB_PREFIX= else CLASSPATH_SEP=: RUNTIME_PATH_VAR=LD_LIBRARY_PATH RUNTIME_LIB_DIR=../../lib LIB_EXT=so LIB_PREFIX=lib endif all: $(patsubst %.java,%.class,$(wildcard *.java)) %.class: %.java ../../java/Aria.jar ../../java/ArNetworking.jar $(RUNTIME_LIB_DIR)/$(LIB_PREFIX)Aria.$(LIB_EXT) $(RUNTIME_LIB_DIR)/$(LIB_PREFIX)ArNetworking.$(LIB_EXT) @echo $^ "$(JAVAC)" -classpath "../../java/Aria.jar$(CLASSPATH_SEP)../../java/ArNetworking.jar" $< run%: %.class $(RUNTIME_PATH_VAR)=$$$(RUNTIME_PATH_VAR):$(RUNTIME_LIB_DIR) "$(JAVA)" -cp ../../java/Aria.jar:../../java/ArNetworking.jar:. $* $(ARGS) gdb%: %.class $(RUNTIME_PATH_VAR)=$$$(RUNTIME_PATH_VAR):$(RUNTIME_LIB_DIR) gdb --args "$(JAVA)" -cp ../../java/Aria.jar:../../java/ArNetworking.jar:. $* $(ARGS) info: @echo host=$(host) @echo "JAVA_BIN=$(JAVA_BIN)" @echo "JAVAC=$(JAVAC)" @echo "JAVA=$(JAVA)" @echo "CLASSPATH_SEP=$(CLASSPATH_SEP)" @echo "RUNTIME_PATH_VAR=$(RUNTIME_PATH_VAR)" @echo "RUNTIME_LIB_DIR=$(RUNTIME_LIB_DIR)" @echo "LIB_EXT=$(LIB_EXT)"