changeset 27:d0d8adc66035

2007-06-18 Francis Kung <fkung@redhat.com> * Makefile.am: Apply icedtea-speed patch during fast build. * acinclude.m4: Add fast build option. * configure.ac: Likewise. * patches/icedtea-speed.patch: New file. * Makefile.in: Regenerated. * configure: Likewise.
author Francis Kung <fkung@redhat.com>
date Mon, 18 Jun 2007 17:08:42 -0400
parents d149c2933e63
children 407ec366f7af
files ChangeLog Makefile.am Makefile.in acinclude.m4 configure configure.ac patches/icedtea-speed.patch
diffstat 7 files changed, 125 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Jun 18 13:10:29 2007 -0400
+++ b/ChangeLog	Mon Jun 18 17:08:42 2007 -0400
@@ -1,3 +1,12 @@
+2007-06-18  Francis Kung  <fkung@redhat.com>
+
+	* Makefile.am: Apply icedtea-speed patch during fast build.
+	* acinclude.m4: Add fast build option.
+	* configure.ac: Likewise.
+	* patches/icedtea-speed.patch: New file.
+	* Makefile.in: Regenerated.
+	* configure: Likewise.
+
 2007-06-18  Lillian Angel  <langel@redhat.com>
 
 	* Makefile.am: Removed OPENJDK_SRC_ZIP.
--- a/Makefile.am	Mon Jun 18 13:10:29 2007 -0400
+++ b/Makefile.am	Mon Jun 18 17:08:42 2007 -0400
@@ -15,6 +15,9 @@
 ICEDTEA_ECJ_PATCH = \
 	patches/icedtea-ecj-bootstrap.patch
 
+ICEDTEA_SPEED_PATCH = \
+	patches/icedtea-speed.patch
+
 ICEDTEA_BUILD_DIR = \
 	$(abs_top_srcdir)/openjdk/control/build/linux-$(BUILD_ARCH_DIR)/
 
@@ -222,7 +225,18 @@
 	  else \
 	    : ; \
 	  fi ; \
-	done
+	done ; \
+	if [ -n "$(FAST_BUILD)" ] ; \
+	then \
+	  if $(PATCH) -p0 --dry-run -s -t -f < $(ICEDTEA_SPEED_PATCH) ; \
+	  then \
+	    $(PATCH) -p0 < $(ICEDTEA_SPEED_PATCH) ; \
+	  else \
+	    : ; \
+	  fi ; \
+	else \
+	  : ; \
+	fi
 
 unpatch: unpatchecj
 	for p in $(ICEDTEA_PATCHES) ; \
@@ -233,7 +247,18 @@
 	  else \
 	    : ; \
 	  fi ; \
-	done
+	done ; \
+	if [ -n "$(FAST_BUILD)" ] ; \
+	  then \
+	  if $(PATCH) -p0 -R --dry-run -s -t -f < $(ICEDTEA_SPEED_PATCH) ; \
+	  then \
+	    $(PATCH) -p0 -R < $(ICEDTEA_SPEED_PATCH) ; \
+	  else \
+	    : ; \
+	  fi ; \
+	else \
+	  : ; \
+	fi   
 
 patchecj: patch
 	if $(PATCH) -p0 --dry-run -s -t -f < $(ICEDTEA_ECJ_PATCH) ; \
--- a/Makefile.in	Mon Jun 18 13:10:29 2007 -0400
+++ b/Makefile.in	Mon Jun 18 17:08:42 2007 -0400
@@ -80,6 +80,7 @@
 ECJ_JAR = @ECJ_JAR@
 EGREP = @EGREP@
 EXEEXT = @EXEEXT@
+FAST_BUILD = @FAST_BUILD@
 FIND = @FIND@
 GREP = @GREP@
 INSTALL = @INSTALL@
@@ -185,6 +186,9 @@
 ICEDTEA_ECJ_PATCH = \
 	patches/icedtea-ecj-bootstrap.patch
 
+ICEDTEA_SPEED_PATCH = \
+	patches/icedtea-speed.patch
+
 ICEDTEA_BUILD_DIR = \
 	$(abs_top_srcdir)/openjdk/control/build/linux-$(BUILD_ARCH_DIR)/
 
@@ -660,7 +664,19 @@
 	  else \
 	    : ; \
 	  fi ; \
-	done
+	done ; \
+	echo $(FAST_BUILD) ; \
+	if [ -n "$(FAST_BUILD)" ] ; \
+	then \
+	  if $(PATCH) -p0 --dry-run -s -t -f < $(ICEDTEA_SPEED_PATCH) ; \
+	  then \
+	    $(PATCH) -p0 < $(ICEDTEA_SPEED_PATCH) ; \
+	  else \
+	    : ; \
+	  fi ; \
+	else \
+	  : ; \
+	fi
 
 unpatch: unpatchecj
 	for p in $(ICEDTEA_PATCHES) ; \
@@ -671,7 +687,18 @@
 	  else \
 	    : ; \
 	  fi ; \
-	done
+	done ; \
+	if [ -n "$(FAST_BUILD)" ] ; \
+	  then \
+	  if $(PATCH) -p0 -R --dry-run -s -t -f < $(ICEDTEA_SPEED_PATCH) ; \
+	  then \
+	    $(PATCH) -p0 -R < $(ICEDTEA_SPEED_PATCH) ; \
+	  else \
+	    : ; \
+	  fi ; \
+	else \
+	  : ; \
+	fi   
 
 patchecj: patch
 	if $(PATCH) -p0 --dry-run -s -t -f < $(ICEDTEA_ECJ_PATCH) ; \
--- a/acinclude.m4	Mon Jun 18 13:10:29 2007 -0400
+++ b/acinclude.m4	Mon Jun 18 17:08:42 2007 -0400
@@ -451,3 +451,15 @@
   AC_CHECK_HEADERS(X11/extensions/Print.h,[],[AC_MSG_ERROR("libXp headers were not found - try installing libXp-devel.")])
   AC_CHECK_HEADERS([Xm/Xm.h Xm/XmP.h Xm/Display.h],[],[AC_MSG_ERROR("motif headers were not found - try installing lesstif-devel.")])
 ])
+
+AC_DEFUN([ENABLE_FAST_BUILD],
+[
+  AC_ARG_ENABLE([fast-build],
+                [AS_HELP_STRING(--enable-fast-build,optimize for quick building: use -O0 and do not build documentation)],
+  [
+    AC_MSG_CHECKING(fast build)
+    FAST_BUILD="${enableval}"
+    AC_MSG_RESULT(${enableval})
+    AC_SUBST(FAST_BUILD)
+  ])
+])
--- a/configure	Mon Jun 18 13:10:29 2007 -0400
+++ b/configure	Mon Jun 18 17:08:42 2007 -0400
@@ -725,6 +725,7 @@
 OPENJDK_SRC_DIR
 GNU_CLASSLIB_FOUND_TRUE
 GNU_CLASSLIB_FOUND_FALSE
+FAST_BUILD
 CPP
 GREP
 EGREP
@@ -1321,6 +1322,8 @@
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
   --disable-dependency-tracking  speeds up one-time build
   --enable-dependency-tracking   do not reject slow dependency extractors
+  --enable-fast-build     optimize for quick building: use -O0 and do not
+                          build documentation
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -5340,6 +5343,20 @@
 
 
 
+  # Check whether --enable-fast-build was given.
+if test "${enable_fast_build+set}" = set; then
+  enableval=$enable_fast_build;
+    { echo "$as_me:$LINENO: checking fast build" >&5
+echo $ECHO_N "checking fast build... $ECHO_C" >&6; }
+    FAST_BUILD="${enableval}"
+    { echo "$as_me:$LINENO: result: ${enableval}" >&5
+echo "${ECHO_T}${enableval}" >&6; }
+
+
+fi
+
+
+
 
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
@@ -7724,6 +7741,7 @@
 OPENJDK_SRC_DIR!$OPENJDK_SRC_DIR$ac_delim
 GNU_CLASSLIB_FOUND_TRUE!$GNU_CLASSLIB_FOUND_TRUE$ac_delim
 GNU_CLASSLIB_FOUND_FALSE!$GNU_CLASSLIB_FOUND_FALSE$ac_delim
+FAST_BUILD!$FAST_BUILD$ac_delim
 CPP!$CPP$ac_delim
 GREP!$GREP$ac_delim
 EGREP!$EGREP$ac_delim
@@ -7731,7 +7749,7 @@
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 18; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 19; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
--- a/configure.ac	Mon Jun 18 13:10:29 2007 -0400
+++ b/configure.ac	Mon Jun 18 17:08:42 2007 -0400
@@ -34,6 +34,7 @@
 FIND_XERCES2_JAR
 WITH_OPENJDK_SRC_ZIP
 WITH_OPENJDK_SRC_DIR
+ENABLE_FAST_BUILD
 
 CHECK_HEADERS
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/icedtea-speed.patch	Mon Jun 18 17:08:42 2007 -0400
@@ -0,0 +1,28 @@
+diff -urN openjdk.orig/j2se/make/common/Defs-linux.gmk openjdk/j2se/make/common/Defs-linux.gmk
+--- openjdk.orig/j2se/make/common/Defs-linux.gmk	2007-05-24 03:33:20.000000000 -0400
++++ openjdk/j2se/make/common/Defs-linux.gmk	2007-06-18 16:02:48.000000000 -0400
+@@ -103,6 +103,7 @@
+     _OPT = $(CC_LOWER_OPT)
+     CPPFLAGS_DBG    += -DLOGGING 
+ endif
++_OPT = -O0
+ 
+ # For all platforms, do not omit the frame pointer register usage. 
+ #    We need this frame pointer to make it easy to walk the stacks.
+diff -urN openjdk.orig/j2se/make/Makefile openjdk/j2se/make/Makefile
+--- openjdk.orig/j2se/make/Makefile	2007-05-24 03:33:16.000000000 -0400
++++ openjdk/j2se/make/Makefile	2007-06-18 16:03:40.000000000 -0400
+@@ -245,9 +245,9 @@
+ #
+ # Docs
+ #
+-OTHERSUBDIRS = docs
+-docs:: sanity-docs post-sanity-docs
+-	$(OTHERSUBDIRS-loop)
++#OTHERSUBDIRS = docs
++#docs:: sanity-docs post-sanity-docs
++#	$(OTHERSUBDIRS-loop)
+ 
+ #
+ # Release engineering targets.
+