rosaria/Legacy/Aria/ArNetworking/javaExamples/Makefile

49 lines
1.3 KiB
Makefile
Raw Permalink Normal View History

2021-12-16 15:07:59 +01:00
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)"