jdk: OpenJDK for Genode
OpenJDK version 9 for Genode, contains the interpreter/compiler version of the HotSpot virtual machine for x86_64 and ARM. fixes #123
This commit is contained in:
committed by
Christian Helmuth
parent
cc1d629181
commit
c5cebdd192
45
lib/mk/java.inc
Normal file
45
lib/mk/java.inc
Normal file
@@ -0,0 +1,45 @@
|
||||
LIBS = libc
|
||||
SHARED_LIB = yes
|
||||
JDK_BASE = $(call select_from_ports,jdk)/src/app/jdk/jdk/src/java.base
|
||||
JDK_GENERATED = $(call select_from_ports,jdk_generated)/src/app/jdk
|
||||
JAVA_BASE = $(JDK_BASE)/share/native/libjava
|
||||
VERIFY_BASE = $(JDK_BASE)/share/native/libverify
|
||||
|
||||
SRC_C = $(notdir $(wildcard $(JAVA_BASE)/*.c))
|
||||
SRC_C += unix/native/libjava/canonicalize_md.c \
|
||||
unix/native/libjava/FileDescriptor_md.c \
|
||||
unix/native/libjava/FileInputStream_md.c \
|
||||
unix/native/libjava/FileOutputStream_md.c \
|
||||
unix/native/libjava/io_util_md.c \
|
||||
unix/native/libjava/java_props_md.c \
|
||||
unix/native/libjava/jdk_util_md.c \
|
||||
unix/native/libjava/jni_util_md.c \
|
||||
unix/native/libjava/ProcessEnvironment_md.c \
|
||||
unix/native/libjava/RandomAccessFile_md.c \
|
||||
unix/native/libjava/TimeZone_md.c \
|
||||
unix/native/libjava/UnixFileSystem_md.c
|
||||
|
||||
SRC_C += check_format.c check_code.c
|
||||
SRC_C += math_genode.c
|
||||
|
||||
|
||||
include $(REP_DIR)/lib/mk/jdk_version.inc
|
||||
|
||||
CC_C_OPT = $(JDK_VERSION)
|
||||
CC_C_OPT += -D_ALLBSD_SOURCE -D__GENODE__
|
||||
CC_OPT_unix/native/libjava/TimeZone_md = -D__linux__
|
||||
|
||||
INC_DIR += $(REP_DIR)/src/app/jdk/lib/include \
|
||||
$(JDK_GENERATED)/include/java.base \
|
||||
$(JDK_BASE)/share/native/include \
|
||||
$(JDK_BASE)/share/native/libfdlibm \
|
||||
$(JDK_BASE)/share/native/libjava \
|
||||
$(JDK_BASE)/unix/native/include \
|
||||
$(JDK_BASE)/unix/native/libjava
|
||||
|
||||
vpath %.c $(JAVA_BASE)
|
||||
vpath %.c $(VERIFY_BASE)
|
||||
vpath %.c $(JDK_BASE)
|
||||
vpath %.c $(REP_DIR)/src/app/jdk/lib/java
|
||||
|
||||
# vi: set ft=make :
|
||||
Reference in New Issue
Block a user