@@ -22,6 +22,7 @@ SHELL := /bin/bash
2222BOOTJDK17 := $(WORKSPACE ) /.bootjdks/jdk-17.0.7+7
2323BOOTJDK8 := $(WORKSPACE ) /.bootjdks/jdk8u372-b07
2424BUILDDIR := $(WORKSPACE ) /cvm/build
25+ OUTPUTDIR := $(WORKSPACE ) /output
2526CVM8DIR := $(BUILDDIR ) /jdk8
2627CVM8_JARDIR := $(CVM8DIR ) /jre/lib
2728CVM8_LIBDIR := $(CVM8DIR ) /jre/lib/amd64
9293
9394-init-dirs :
9495 [[ -d $( BUILDDIR) ]] || mkdir -p $(BUILDDIR )
95- [[ -d $( JDK8_SRCROOT ) ]] || mkdir -p $(JDK8_SRCROOT )
96+ [[ -d $( OUTPUTDIR ) ]] || mkdir -p $(OUTPUTDIR )
9697
9798# Setup bootstrap JDK from a given URL
9899# $1 URL of JDK in tar.gz format
@@ -120,17 +121,29 @@ $(BOOTJDK8)/:
120121
121122jdk8u/jdk/src :
122123 wget -nc https://github.com/openjdk/jdk8u/archive/refs/tags/jdk8u382-b03.tar.gz
123- tar -xzf jdk8u382-b03.tar.gz -C $(JDK8_SRCROOT ) --strip-components=1
124+ [[ -d $( JDK8_SRCROOT ) ]] || (mkdir -p $( JDK8_SRCROOT ) && tar -xzf jdk8u382-b03.tar.gz -C $( JDK8_SRCROOT) --strip-components=1)
124125
125126cvm8 : jdk8vm17
126127
127128cvm8default17 : jdk8vm17
128129 echo " -server17 KNOWN" > $(CVM8_LIBDIR ) //jvm.cfg
129130 echo " -server KNOWN" >> $(CVM8_LIBDIR ) //jvm.cfg
130131 echo " -client IGNORE" >> $(CVM8_LIBDIR ) //jvm.cfg
132+ echo " -server17 KNOWN" > $(OUTPUTDIR ) /jdk8/jre/lib/amd64//jvm.cfg
133+ echo " -server KNOWN" >> $(OUTPUTDIR ) /jdk8/jre/lib/amd64/jvm.cfg
134+ echo " -client IGNORE" >> $(OUTPUTDIR ) /jdk8/jre/lib/amd64//jvm.cfg
131135
132136-clean-jdk8vm17 :
133- rm -fr $(BUILDDIR ) /*
137+ rm -fr $(BUILDDIR ) /alt_kernel
138+ rm -fr $(BUILDDIR ) /jdk8
139+
140+ clean :
141+ rm -fr $(BUILDDIR )
142+ cd $(JDK8_SRCROOT ) && make clean
143+ cd $(JDK17_SRCROOT ) && make clean
144+
145+ full-clean :
146+ rm -fr $(BUILDDIR ) $(JDK17_SRCROOT ) /build $(JDK8_SRCROOT ) /build
134147
135148jdk8vm17 : -clean-jdk8vm17 -bootstrap build_jdk8u build_jdk17u altkernel
136149 @echo
@@ -154,6 +167,7 @@ jdk8vm17: -clean-jdk8vm17 -bootstrap build_jdk8u build_jdk17u altkernel
154167 cp -f $(SRC_BUILDDIR_17 ) /jdk/lib/libjimage.debuginfo $(CVM8_LIBDIR ) /libjimage17.debuginfo; \
155168 cp -f $(SRC_BUILDDIR_17 ) /jdk/lib/server/libjvm.debuginfo $(CVM8_LIBDIR ) /server17/libjvm.debuginfo; \
156169 [[ " x$$ (grep server17 $( CVM8_LIBDIR) /jvm.cfg)" = " x" ]] && echo " -server17 KNOWN" >> $(CVM8_LIBDIR ) /jvm.cfg; \
170+ cp -rf $(CVM8DIR ) $(OUTPUTDIR ) /; \
157171 }
158172 @echo " ###### Done ######"
159173 @echo
@@ -162,7 +176,13 @@ build_jdk8u: -bootstrap jdk8u/jdk/src
162176 { cd $( JDK8_SRCROOT) ; \
163177 if [[ " x$$ (find ./build -type f -name config.log | grep $( MODE) )" = " x" ]]; then \
164178 bash configure --with-debug-level=$(MODE ) \
165- --with-boot-jdk=$(BOOTJDK8 ) \
179+ --with-boot-jdk=$(BOOTJDK8 ) \
180+ --with-milestone=fcs \
181+ --with-user-release-suffix=" cvm" \
182+ --with-vendor-name=" ByteDance" \
183+ --with-vendor-url=" https://github.com/bytedance/CompoundVM" \
184+ --with-vendor-bug-url=" https://github.com/bytedance/CompoundVM/issues" \
185+ --with-vendor-vm-bug-url=" https://github.com/bytedance/CompoundVM/issues" \
166186 ; \
167187 fi ; \
168188 make $(JDK_MAKE_OPTS ) CONF=linux-x86_64-normal-server-$(MODE ) images; \
@@ -176,7 +196,14 @@ build_jdk17u: -bootstrap
176196 bash configure --with-debug-level=$(MODE ) \
177197 --with-boot-jdk=$(BOOTJDK17 ) \
178198 --with-hotspot-target-classlib=8 \
179- --with-vendor-version-string=" cvm8+17" \
199+ --with-vendor-name=" ByteDance" \
200+ --with-vendor-url=" https://github.com/bytedance/CompoundVM" \
201+ --with-vendor-bug-url=" https://github.com/bytedance/CompoundVM/issues" \
202+ --with-vendor-vm-bug-url=" https://github.com/bytedance/CompoundVM/issues" \
203+ --without-version-pre \
204+ --without-version-opt \
205+ --with-cvm-version-string=" 8.0.0" \
206+ --with-vendor-name=" CompoundVM" \
180207 ; \
181208 fi ; \
182209 }
0 commit comments