changeset 2414:c6037f7a2964

PR714: Forwardport replace-hotspot support from IcedTea6. Also separates out sanitisation. 2011-05-18 Andrew John Hughes <ahughes@redhat.com> PR714: Forwardport replace-hotspot support. * Makefile.am: (.PHONY): Add clean-extract-hotspot and clean-sanitise-openjdk. (extract-openjdk): Remove deletion of hotspot directory which won't appear from an OpenJDK root tarball. Fix typo: openjdk/langtools. (clean-extract-openjdk): Add new dependencies. (extract-hotspot): Handle extracting HotSpot as a separate target. (clean-extract-hotspot): Cleanup for extract-hotspot. (sanitise-openjdk): Handle chmod and running of fsg.sh as a separate target. (clean-sanitise-openjdk): Cleanup for sanitise-openjdk. * NEWS: Updated.
author Andrew John Hughes <ahughes@redhat.com>
date Fri, 20 May 2011 02:02:00 +0100
parents fe53d17d70d9
children 32c0d08ab7b3
files ChangeLog Makefile.am NEWS
diffstat 3 files changed, 59 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Fri May 20 00:26:08 2011 +0100
+++ b/ChangeLog	Fri May 20 02:02:00 2011 +0100
@@ -1,3 +1,21 @@
+2011-05-18  Andrew John Hughes  <ahughes@redhat.com>
+
+	PR714: Forwardport replace-hotspot support.
+	* Makefile.am:
+	(.PHONY): Add clean-extract-hotspot and
+	clean-sanitise-openjdk.
+	(extract-openjdk): Remove deletion of hotspot
+	directory which won't appear from an OpenJDK
+	root tarball.  Fix typo: openjdk/langtools.
+	(clean-extract-openjdk): Add new dependencies.
+	(extract-hotspot): Handle extracting HotSpot as
+	a separate target.
+	(clean-extract-hotspot): Cleanup for extract-hotspot.
+	(sanitise-openjdk): Handle chmod and running of
+	fsg.sh as a separate target.
+	(clean-sanitise-openjdk): Cleanup for sanitise-openjdk.
+	* NEWS: Updated.
+
 2011-05-05  Xerxes RĂ„nby  <xranby@zafena.se>
 
 	CACAO threadlist & threadobject improvements.
--- a/Makefile.am	Fri May 20 00:26:08 2011 +0100
+++ b/Makefile.am	Fri May 20 02:02:00 2011 +0100
@@ -754,7 +754,8 @@
 	clean-icedtea icedtea-stage2 clean-icedtea-boot \
 	clean-rt hotspot hotspot-helper clean-jtreg clean-jtreg-reports \
 	clean-drops jtregcheck clean-remove-intree-libraries \
-	clean-jamvm clean-extract-jamvm clean-add-jamvm clean-add-jamvm-debug
+	clean-jamvm clean-extract-jamvm clean-add-jamvm clean-add-jamvm-debug \
+	clean-extract-hotspot clean-sanitise-openjdk
 
 env:
 	@echo 'unset JAVA_HOME'
@@ -1144,9 +1145,6 @@
 	      *.tar.*) $(TAR) xf $(OPENJDK_SRC_ZIP) ;; \
 	    esac; \
 	    mv $(ICEDTEA_PREFIX)-$(OPENJDK_CHANGESET) openjdk ; \
-	    if test "x${HSBUILD}" != "xdefault"; then \
-	      rm -rf openjdk/hotspot ; \
-	    fi ; \
 	  else \
 	    echo "ERROR: Couldn't extract OpenJDK"; \
 	    false; \
@@ -1212,7 +1210,7 @@
 	if [ ! -z $(LANGTOOLS_SRC_ZIP) ] ; then \
 	  if test -e ${LANGTOOLS_SRC_ZIP} ; \
 	  then \
-	    if ! test -d openjdk/hotspot ; \
+	    if ! test -d openjdk/langtools ; \
 	    then \
 	      case "$(LANGTOOLS_SRC_ZIP)" in \
 	        *.zip) $(UNZIP) -q $(LANGTOOLS_SRC_ZIP) ;; \
@@ -1223,29 +1221,49 @@
 	  fi ; \
 	fi
 endif
+	touch stamps/extract-openjdk.stamp
+
+clean-extract-openjdk: clean-overlay clean-versioning \
+ clean-patch-fsg clean-remove-intree-libraries \
+ clean-sanitise-openjdk clean-extract-hotspot
+	rm -rf openjdk
+	rm -f stamps/extract-openjdk.stamp
+
+stamps/extract-hotspot.stamp: stamps/extract-openjdk.stamp
 	set -e ; \
 	if [ ! -z $(HOTSPOT_SRC_ZIP) ] ; then \
 	  if test -e ${HOTSPOT_SRC_ZIP} ; \
 	  then \
+	    case "$(HOTSPOT_SRC_ZIP)" in \
+	      *.zip) $(UNZIP) -q $(HOTSPOT_SRC_ZIP) ;; \
+	      *.tar.*) $(TAR) xf $(HOTSPOT_SRC_ZIP) ;; \
+	    esac; \
+	    if test "x${HSBUILD}" != "xdefault"; then \
+	      rm -rf openjdk/hotspot ; \
+	    fi ; \
 	    if ! test -d openjdk/hotspot ; \
 	    then \
-	      case "$(HOTSPOT_SRC_ZIP)" in \
-	        *.zip) $(UNZIP) -q $(HOTSPOT_SRC_ZIP) ;; \
-	        *.tar.*) $(TAR) xf $(HOTSPOT_SRC_ZIP) ;; \
-	      esac; \
-	      mv hotspot-$(HS_CHANGESET) openjdk/hotspot ; \
+	      ln -s hotspot-$(HS_CHANGESET) openjdk/hotspot ; \
 	    fi ; \
 	  fi ; \
 	fi
-	chmod -R ug+w openjdk 
-	sh $(srcdir)/fsg.sh ; 
-	mkdir -p stamps 
-	touch $@
+	touch stamps/extract-hotspot.stamp
+
+clean-extract-hotspot:
+	if test -L openjdk/hotspot ; then \
+	  rm -f openjdk/hotspot
+	fi
+	rm -rf hotspot-$(HS_CHANGESET)
+	rm -f stamps/extract-hotspot.stamp
 
-clean-extract-openjdk: clean-overlay clean-versioning \
- clean-patch-fsg clean-remove-intree-libraries
-	rm -rf openjdk
-	rm -f stamps/extract-openjdk.stamp
+stamps/sanitise-openjdk.stamp: stamps/extract-openjdk.stamp \
+ stamps/extract-hotspot.stamp
+	chmod -R ug+w openjdk 
+	sh $(srcdir)/fsg.sh
+	touch stamps/sanitise-openjdk.stamp
+
+clean-sanitise-openjdk:
+	rm -f stamps/sanitise-openjdk.stamp
 
 stamps/extract-cacao.stamp: stamps/download-cacao.stamp
 if BUILD_CACAO
@@ -2490,6 +2508,8 @@
 
 extract-openjdk: stamps/extract-openjdk.stamp
 
+extract-hotspot: stamps/extract-hotspot.stamp
+
 generated: stamps/generated.stamp
 
 icedtea: stamps/icedtea.stamp
@@ -2529,3 +2549,5 @@
 rt: stamps/rt.stamp
 
 rt-class-files: stamps/rt-class-files.stamp
+
+sanitise-openjdk: stamps/sanitise-openjdk.stamp
--- a/NEWS	Fri May 20 00:26:08 2011 +0100
+++ b/NEWS	Fri May 20 02:02:00 2011 +0100
@@ -11,6 +11,7 @@
 * Bug fixes
   - PR616, PR99: Don't statically link libstdc++
   - PR640: JamVM fails to build - Unrecognised option: -XX:ThreadStackSize.
+  - PR714: Forwardport replace-hotspot support from IcedTea6.
 * JamVM
   - Ignore all unknown options.
   - Handle overflow in getPhysicalMemory().