-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjava.mk
31 lines (28 loc) · 956 Bytes
/
java.mk
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
ifeq ($(OS),Windows_NT)
ifneq ($(wildcard /c/Program\ Files/Java/jdk1.8*),)
JDIR = $(wordlist 1,2,$(wildcard /c/Program\ Files/Java/jdk1.8*))
JAVAC = "$(JDIR)"/bin/javac
JAVA = "$(JDIR)"/bin/java
else
ifneq ($(wildcard /c/Program\ Files/Java/jdk-9*),)
JDIR = $(wordlist 1,2,$(wildcard /c/Program\ Files/Java/jdk-9*))
JAVAC = "$(JDIR)"/bin/javac
JAVA = "$(JDIR)"/bin/java
else
## remove the # symbols from the two lines below, and write in
## the path to javac and java on your system, such as
# JAVAC = /c/Program\ Files/Java/jdk-18.3/bin/javac
# JAVA = /c/Program\ Files/Java/jdk-18.3/bin/java
endif
endif
else
JAVAC = javac
JAVA = java
endif
CP = -cp
CLASSPATHS = . ../../00/java ../../00/java/junit-4.12.jar ../../00/java/hamcrest-core-1.3.jar
empty :=
space := $(empty) $(empty)
CLASSPATH = $(subst $(space),:,$(CLASSPATHS))
%.class: %.java
$(JAVAC) $(CP) $(CLASSPATH) $^