1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
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 $(RUNTIME_LIB_DIR)/$(LIB_PREFIX)Aria.$(LIB_EXT)
@echo $^
"$(JAVAC)" -classpath ../java/Aria.jar $<
run%: %.class
$(RUNTIME_PATH_VAR)=$$$(RUNTIME_PATH_VAR):$(RUNTIME_LIB_DIR) "$(JAVA)" -cp ../java/Aria.jar:. $* $(ARGS)
gdb%: %.class
$(RUNTIME_PATH_VAR)=$$$(RUNTIME_PATH_VAR):$(RUNTIME_LIB_DIR) gdb --args "$(JAVA)" -cp ../java/Aria.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)"
|