Optimized build; removed crazy unjar stuff.

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@175 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/build.xml b/dev/core/build.xml
index 84c7046..3c2cc93 100755
--- a/dev/core/build.xml
+++ b/dev/core/build.xml
@@ -3,38 +3,43 @@
 	<property name="project.tail" value="dev/core" />
 	<import file="${gwt.root}/common.ant.xml" />
 
-	<target name="unjar.deps" description="Unzips all dependency jars into the output folder">
-		<gwt.unjar toollib="apache/tapestry-util-text-4.0.2.jar" />
-		<gwt.unjar toollib="apache/ant-1.6.5.jar" />
-		<gwt.unjar toollib="eclipse/jdt-3.1.1.jar" />
-		<gwt.unjar toollib="tomcat/ant-launcher-1.6.5.jar" />
-		<gwt.unjar toollib="tomcat/catalina-1.0.jar" />
-		<gwt.unjar toollib="tomcat/catalina-optional-1.0.jar" />
-		<gwt.unjar toollib="tomcat/commons-beanutils-1.6.jar" />
-		<gwt.unjar toollib="tomcat/commons-collections-3.1.jar" />
-		<gwt.unjar toollib="tomcat/commons-digester-1.5.jar" />
-		<gwt.unjar toollib="tomcat/commons-el-1.0.jar" />
-		<gwt.unjar toollib="tomcat/commons-logging-1.0.jar" />
-		<gwt.unjar toollib="tomcat/commons-modeler-1.1.jar" />
-		<gwt.unjar toollib="tomcat/jakarta-regexp-1.3.jar" />
-		<gwt.unjar toollib="tomcat/jasper-compiler-1.0.jar" />
-		<gwt.unjar toollib="tomcat/jasper-runtime-1.0.jar" />
-		<gwt.unjar toollib="tomcat/jsp-api-2.0.jar" />
-		<gwt.unjar toollib="tomcat/mx4j-jmx-1.1.jar" />
-		<gwt.unjar toollib="tomcat/naming-common-1.0.jar" />
-		<gwt.unjar toollib="tomcat/naming-factory-1.0.jar" />
-		<gwt.unjar toollib="tomcat/naming-java-1.0.jar" />
-		<gwt.unjar toollib="tomcat/naming-resources-1.0.jar" />
-		<gwt.unjar toollib="tomcat/servlet-api-2.4.jar" />
-		<gwt.unjar toollib="tomcat/servlets-common-1.0.jar" />
-		<gwt.unjar toollib="tomcat/servlets-default-1.0.jar" />
-		<gwt.unjar toollib="tomcat/servlets-invoker-1.0.jar" />
-		<gwt.unjar toollib="tomcat/tomcat-coyote-1.0.jar" />
-		<gwt.unjar toollib="tomcat/tomcat-http11-1.0.jar" />
-		<gwt.unjar toollib="tomcat/tomcat-jk2-2.1.jar" />
-		<gwt.unjar toollib="tomcat/tomcat-util-5.1.jar" />
-		<gwt.unjar toollib="xerces/xerces-2.0.2.jar" />
-		<gwt.unjar toollib="xerces/xml-apis-2.0.2.jar" />
+	<property name="alldeps.jar" location="${project.build}/alldeps.jar" />
+
+	<target name="build.alldeps.jar" description="Merges all dependency jars into a single jar">
+		<mkdir dir="${project.build}" />
+		<gwt.jar destfile="${alldeps.jar}">
+			<zipfileset src="${gwt.tools.lib}/apache/tapestry-util-text-4.0.2.jar" />
+			<zipfileset src="${gwt.tools.lib}/apache/ant-1.6.5.jar" />
+			<zipfileset src="${gwt.tools.lib}/eclipse/jdt-3.1.1.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/ant-launcher-1.6.5.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/catalina-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/catalina-optional-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/commons-beanutils-1.6.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/commons-collections-3.1.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/commons-digester-1.5.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/commons-el-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/commons-logging-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/commons-modeler-1.1.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/jakarta-regexp-1.3.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/jasper-compiler-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/jasper-runtime-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/jsp-api-2.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/mx4j-jmx-1.1.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/naming-common-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/naming-factory-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/naming-java-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/naming-resources-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/servlet-api-2.4.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/servlets-common-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/servlets-default-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/servlets-invoker-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/tomcat-coyote-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/tomcat-http11-1.0.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/tomcat-jk2-2.1.jar" />
+			<zipfileset src="${gwt.tools.lib}/tomcat/tomcat-util-5.1.jar" />
+			<zipfileset src="${gwt.tools.lib}/xerces/xerces-2.0.2.jar" />
+			<zipfileset src="${gwt.tools.lib}/xerces/xml-apis-2.0.2.jar" />
+		</gwt.jar>
 	</target>
 
 	<property name="filter.pattern" value="com/google/gwt/dev/About.java" />
@@ -51,7 +56,7 @@
 		<touch file="${src.filtered}/gwt.version-${gwt.version}" />
 	</target>
 
-	<target name="build" depends="unjar.deps" description="Compiles this project">
+	<target name="build" depends="build.alldeps.jar" description="Compiles this project">
 		<!--
 		There are classes missing from dev/core that are necessary
 		to compile the rest of dev/core (e.g. BootStrapPlatform); these are
@@ -68,8 +73,8 @@
 			<and>
 				<available file="${src.filtered}/gwt.version-${gwt.version}" />
 				<uptodate>
-					<srcfiles dir="src" includes="${filter.pattern}"/>
-					<globmapper from="*" to="${src.filtered}/*"/>
+					<srcfiles dir="src" includes="${filter.pattern}" />
+					<globmapper from="*" to="${src.filtered}/*" />
 				</uptodate>
 			</and>
 		</condition>
@@ -80,6 +85,7 @@
 		<gwt.javac srcdir="src" excludes="${filter.pattern}">
 			<classpath>
 				<pathelement location="${javac.out-dummy}" />
+				<pathelement location="${alldeps.jar}" />
 				<pathelement location="${gwt.tools.lib}/junit/junit-3.8.1.jar" />
 				<!-- Must build against a version of SWT; just pick one -->
 				<pathelement location="${gwt.tools.lib}/eclipse/org.eclipse.swt.gtk-linux-3.2.1.jar" />