Hello sample is now building.


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@42 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/samples/build.ant.xml b/samples/build.ant.xml
deleted file mode 100644
index 72a6c94..0000000
--- a/samples/build.ant.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<!--
-	NOTE:
-	
-	This file is a major hack to work around the problems that I have experienced
-	with maven.  Basically, I use this file to do some basic work and then
-	I have it create a jar that replaces that jar that maven created.  I'm
-	sure that I will be bitten by this.
--->
-<project name="build" default="all" basedir=".">
-  <target name="generate-sources">
-    <copy todir="./target/generated-sources/src/">
-      <fileset dir="../src">
-        <exclude name="**/.sbas/**"/>
-      </fileset>
-    </copy>
-  </target>
-
-  <target name="generate-resources">
-    <copy todir="./target/generated-sources/src">
-      <fileset dir="../src">
-        <exclude name="**/.sbas/**"/>
-      </fileset>
-    </copy>
-  </target>
-
-  <target name="compile">
-    <java classname="com.google.gwt.user.tools.ApplicationCreator" fork="yes"
-      failonerror="true">
-      <classpath>
-        <path refid="maven.runtime.classpath"/>
-        <pathelement location="./target/generated-sources/src"/>
-      </classpath>
-
-      <jvmarg value="-Dgwt.devjar=${gwt.devjar}"/>
-      <arg value="-ignore"/>
-      <arg value="-out"/>
-      <arg file="./target/generated-sources"/>
-      <arg value="${sample.classname}"/>
-    </java>
-
-    <java classname="com.google.gwt.dev.GWTCompiler" fork="yes"
-      failonerror="true">
-      <classpath>
-        <path refid="maven.runtime.classpath"/>
-        <pathelement location="./target/generated-sources/src"/>
-      </classpath>
-
-      <arg value="-out"/>
-      <arg file="./target/generated-sources/www"/>
-      <arg value="${sample.module}"/>
-    </java>
-  </target>
-</project>
diff --git a/samples/common.ant.xml b/samples/common.ant.xml
new file mode 100755
index 0000000..410a606
--- /dev/null
+++ b/samples/common.ant.xml
@@ -0,0 +1,66 @@
+<project name="samples-common">

+	<property name="gwt.root" location="../.." />

+	<property name="project.tail" value="samples/${sample.root}" />

+	<import file="${gwt.root}/common.ant.xml" />

+

+	<property name="sample.package" value="${sample.root}" />

+	<property name="sample.main" value="${sample.module}" />

+

+	<property.ensure name="gwt.user.jar" location="${gwt.build.lib}/gwt-user.jar" />

+	<!-- Platform shouldn't matter here, just picking one -->

+	<property.ensure name="gwt.dev.jar" location="${gwt.build.lib}/gwt-dev-linux.jar" />

+

+	<target name="compile" description="Compile all java files">

+		<mkdir dir="${javac.out}" />

+		<gwt.javac>

+			<classpath>

+				<pathelement location="${gwt.user.jar}" />

+				<pathelement location="${gwt.dev.jar}" />

+			</classpath>

+		</gwt.javac>

+	</target>

+

+	<target name="gwtc" description="Compile to JavaScript">

+		<mkdir dir="${project.build}/www" />

+		<java classname="com.google.gwt.dev.GWTCompiler" classpath="src:${gwt.user.jar}:${gwt.dev.jar}" fork="yes" failonerror="true">

+			<classpath>

+				<pathelement location="${src}" />

+				<pathelement location="${gwt.user.jar}" />

+				<pathelement location="${gwt.dev.jar}" />

+			</classpath>

+			<arg value="-out" />

+			<arg file="${project.build}/www" />

+			<arg value="com.google.gwt.sample.${sample.package}.${sample.module}" />

+		</java>

+	</target>

+

+	<target name="antcall.script" description="Create launch scripts for a particular platform">

+		<mkdir dir="${project.build}/scripts/${platform}" />

+		<java classname="com.google.gwt.user.tools.ApplicationCreator" classpath="${gwt.user.jar}:${gwt.dev.jar}" failonerror="true">

+			<!-- Relative path is important! Paths will be relative in final distro -->

+			<sysproperty key="gwt.devjar" value="../../gwt-dev-${platform}.jar" />

+			<arg value="-ignore" />

+			<arg value="-out" />

+			<arg file="${project.build}/scripts/${platform}" />

+			<arg value="com.google.gwt.sample.${sample.package}.client.${sample.main}" />

+		</java>

+	</target>

+

+	<target name="scripts" description="Create launch scripts">

+		<antcall target="antcall.script">

+			<param name="platform" value="linux" />

+		</antcall>

+		<antcall target="antcall.script">

+			<param name="platform" value="windows" />

+		</antcall>

+		<antcall target="antcall.script">

+			<param name="platform" value="mac" />

+		</antcall>

+	</target>

+

+	<target name="build" depends="compile, gwtc, scripts" description="Build and package this project" />

+

+	<target name="checkstyle" description="Static analysis of source">

+		<gwt.checkstyle />

+	</target>

+</project>

diff --git a/samples/hello/build.xml b/samples/hello/build.xml
new file mode 100755
index 0000000..f855f09
--- /dev/null
+++ b/samples/hello/build.xml
@@ -0,0 +1,5 @@
+<project name="hello" default="build" basedir=".">

+	<property name="sample.root" value="hello" />

+	<property name="sample.module" value="Hello" />

+	<import file="../common.ant.xml" />

+</project>

diff --git a/samples/samples.linux.ant.xml b/samples/samples.linux.ant.xml
deleted file mode 100644
index fc665b5..0000000
--- a/samples/samples.linux.ant.xml
+++ /dev/null
@@ -1,142 +0,0 @@
-<project name="build" default="all" basedir=".">
-    <property name="root" location="../../../../.." />
-    <property name="java" value="${root}/java" />
-    <property name="out" location="${root}/out" />
-    <property name="samples" location="${out}/samples-linux" />
-    <property name="devjar" value="gwt-dev-linux.jar" />
-
-    <target name="init">
-        <mkdir dir="${samples}" />
-    </target>
-
-    <target name="KitchenSink" depends="init">
-        <mkdir dir="${samples}/KitchenSink/src"/>
-        <copy todir="${samples}/KitchenSink/src">
-            <fileset dir="${java}" includes="com/google/gwt/sample/kitchensink/**"/>
-        </copy>
-        <mkdir dir="${samples}/KitchenSink/bin"/>
-        <javac srcdir="${samples}/KitchenSink/src" destdir="${samples}/KitchenSink/bin" classpath="${out}/gwt-user.jar" debug="true" debuglevel="lines,vars,source" source="1.4" nowarn="on">
-            <include name="com/google/gwt/sample/kitchensink/**"/>
-        </javac>
-        <java classname="com.google.gwt.dev.ApplicationCreator" classpath="${out}/dev.jar" fork="yes" failonerror="true">
-			<jvmarg value="-Dgwt.devjar=../../${devjar}"/>
-			<arg value="-ignore"/>
-
-			<arg value="-out"/>
-			<arg file="${samples}/KitchenSink"/>
-
-			<arg value="com.google.gwt.sample.kitchensink.client.KitchenSink"/>
-        </java>
-        <java classname="com.google.gwt.dev.GWTCompiler" classpath="${samples}/KitchenSink/src:${out}/gwt-user.jar:${out}/dev.jar" fork="yes" failonerror="true">
-			<arg value="-out"/>
-			<arg file="${samples}/KitchenSink/www"/>
-			<arg value="com.google.gwt.sample.kitchensink.KitchenSink"/>
-        </java>
-    </target>
-
-    <target name="DynaTable" depends="init">
-        <mkdir dir="${samples}/DynaTable/src"/>
-        <copy todir="${samples}/DynaTable/src">
-            <fileset dir="${java}" includes="com/google/gwt/sample/dynatable/**"/>
-        </copy>
-        <mkdir dir="${samples}/DynaTable/bin"/>
-        <javac srcdir="${samples}/DynaTable/src" destdir="${samples}/DynaTable/bin" classpath="${out}/gwt-user.jar" debug="true" debuglevel="lines,vars,source" source="1.4" nowarn="on">
-            <include name="com/google/gwt/sample/dynatable/**"/>
-        </javac>
-        <java classname="com.google.gwt.dev.ApplicationCreator" classpath="${out}/dev.jar" fork="yes" failonerror="true">
-			<jvmarg value="-Dgwt.devjar=../../${devjar}"/>
-			<arg value="-ignore"/>
-
-			<arg value="-out"/>
-			<arg file="${samples}/DynaTable"/>
-
-			<arg value="com.google.gwt.sample.dynatable.client.DynaTable"/>
-        </java>
-        <java classname="com.google.gwt.dev.GWTCompiler" classpath="${samples}/DynaTable/src:${out}/gwt-user.jar:${out}/dev.jar" fork="yes" failonerror="true">
-			<arg value="-out"/>
-			<arg file="${samples}/DynaTable/www"/>
-			<arg value="com.google.gwt.sample.dynatable.DynaTable"/>
-        </java>
-    </target>
-
-    <target name="Mail" depends="init">
-        <mkdir dir="${samples}/Mail/src"/>
-        <copy todir="${samples}/Mail/src">
-            <fileset dir="${java}" includes="com/google/gwt/sample/mail/**"/>
-        </copy>
-        <mkdir dir="${samples}/Mail/bin"/>
-        <javac srcdir="${samples}/Mail/src" destdir="${samples}/Mail/bin" classpath="${out}/gwt-user.jar" debug="true" debuglevel="lines,vars,source" source="1.4" nowarn="on">
-            <include name="com/google/gwt/sample/mail/**"/>
-        </javac>
-        <java classname="com.google.gwt.dev.ApplicationCreator" classpath="${out}/dev.jar" fork="yes" failonerror="true">
-			<jvmarg value="-Dgwt.devjar=../../${devjar}"/>
-			<arg value="-ignore"/>
-
-			<arg value="-out"/>
-			<arg file="${samples}/Mail"/>
-
-			<arg value="com.google.gwt.sample.mail.client.Mail"/>
-        </java>
-        <java classname="com.google.gwt.dev.GWTCompiler" classpath="${samples}/Mail/src:${out}/gwt-user.jar:${out}/dev.jar" fork="yes" failonerror="true">
-			<arg value="-out"/>
-			<arg file="${samples}/Mail/www"/>
-			<arg value="com.google.gwt.sample.mail.Mail"/>
-        </java>
-    </target>
-
-    <target name="JSON" depends="init">
-        <mkdir dir="${samples}/JSON/src"/>
-        <copy todir="${samples}/JSON/src">
-            <fileset dir="${java}" includes="com/google/gwt/sample/json/**"/>
-        </copy>
-        <mkdir dir="${samples}/JSON/bin"/>
-        <javac srcdir="${samples}/JSON/src" destdir="${samples}/JSON/bin" classpath="${out}/gwt-user.jar" debug="true" debuglevel="lines,vars,source" source="1.4" nowarn="on">
-            <include name="com/google/gwt/sample/json/**"/>
-        </javac>
-        <java classname="com.google.gwt.dev.ApplicationCreator" classpath="${out}/dev.jar" fork="yes" failonerror="true">
-			<jvmarg value="-Dgwt.devjar=../../${devjar}"/>
-			<arg value="-ignore"/>
-
-			<arg value="-out"/>
-			<arg file="${samples}/JSON"/>
-
-			<arg value="com.google.gwt.sample.json.client.JSON"/>
-        </java>
-        <java classname="com.google.gwt.dev.GWTCompiler" classpath="${samples}/JSON/src:${out}/gwt-user.jar:${out}/dev.jar" fork="yes" failonerror="true">
-			<arg value="-out"/>
-			<arg file="${samples}/JSON/www"/>
-			<arg value="com.google.gwt.sample.json.JSON"/>
-        </java>
-    </target>
-
-    <target name="Hello" depends="init">
-        <mkdir dir="${samples}/Hello/src"/>
-        <copy todir="${samples}/Hello/src">
-            <fileset dir="${java}" includes="com/google/gwt/sample/hello/**"/>
-        </copy>
-        <mkdir dir="${samples}/Hello/bin"/>
-        <javac srcdir="${samples}/Hello/src" destdir="${samples}/Hello/bin" classpath="${out}/gwt-user.jar" debug="true" debuglevel="lines,vars,source" source="1.4" nowarn="on">
-            <include name="com/google/gwt/sample/hello/**"/>
-        </javac>
-        <java classname="com.google.gwt.dev.ApplicationCreator" classpath="${out}/dev.jar" fork="yes" failonerror="true">
-			<jvmarg value="-Dgwt.devjar=../../${devjar}"/>
-			<arg value="-ignore"/>
-
-			<arg value="-out"/>
-			<arg file="${samples}/Hello"/>
-
-			<arg value="com.google.gwt.sample.hello.client.Hello"/>
-        </java>
-        <java classname="com.google.gwt.dev.GWTCompiler" classpath="${samples}/Hello/src:${out}/gwt-user.jar:${out}/dev.jar" fork="yes" failonerror="true">
-			<arg value="-out"/>
-			<arg file="${samples}/Hello/www"/>
-			<arg value="com.google.gwt.sample.hello.Hello"/>
-        </java>
-    </target>
-
-    <target name="clean">
-        <delete dir="${out}/samples"/>
-    </target>
-    
-    <target name="all" depends="KitchenSink, DynaTable, Mail, JSON, Hello"/>
-</project>
diff --git a/samples/samples.windows.ant.xml b/samples/samples.windows.ant.xml
deleted file mode 100644
index ca0c963..0000000
--- a/samples/samples.windows.ant.xml
+++ /dev/null
@@ -1,142 +0,0 @@
-<project name="build" default="all" basedir=".">
-    <property name="root" location="../../../../.." />
-    <property name="java" value="${root}/java" />
-    <property name="out" location="${root}/out" />
-    <property name="samples" location="${out}/samples-windows" />
-    <property name="devjar" value="gwt-dev-windows.jar" />
-
-    <target name="init">
-        <mkdir dir="${samples}" />
-    </target>
-
-    <target name="KitchenSink" depends="init">
-        <mkdir dir="${samples}/KitchenSink/src"/>
-        <copy todir="${samples}/KitchenSink/src">
-            <fileset dir="${java}" includes="com/google/gwt/sample/kitchensink/**"/>
-        </copy>
-        <mkdir dir="${samples}/KitchenSink/bin"/>
-        <javac srcdir="${samples}/KitchenSink/src" destdir="${samples}/KitchenSink/bin" classpath="${out}/gwt-user.jar" debug="true" debuglevel="lines,vars,source" source="1.4" nowarn="on">
-            <include name="com/google/gwt/sample/kitchensink/**"/>
-        </javac>
-        <java classname="com.google.gwt.dev.ApplicationCreator" classpath="${out}/dev.jar" fork="yes" failonerror="true">
-			<jvmarg value="-Dgwt.devjar=../../${devjar}"/>
-			<arg value="-ignore"/>
-
-			<arg value="-out"/>
-			<arg file="${samples}/KitchenSink"/>
-
-			<arg value="com.google.gwt.sample.kitchensink.client.KitchenSink"/>
-        </java>
-        <java classname="com.google.gwt.dev.GWTCompiler" classpath="${samples}/KitchenSink/src:${out}/gwt-user.jar:${out}/dev.jar" fork="yes" failonerror="true">
-			<arg value="-out"/>
-			<arg file="${samples}/KitchenSink/www"/>
-			<arg value="com.google.gwt.sample.kitchensink.KitchenSink"/>
-        </java>
-    </target>
-
-    <target name="DynaTable" depends="init">
-        <mkdir dir="${samples}/DynaTable/src"/>
-        <copy todir="${samples}/DynaTable/src">
-            <fileset dir="${java}" includes="com/google/gwt/sample/dynatable/**"/>
-        </copy>
-        <mkdir dir="${samples}/DynaTable/bin"/>
-        <javac srcdir="${samples}/DynaTable/src" destdir="${samples}/DynaTable/bin" classpath="${out}/gwt-user.jar" debug="true" debuglevel="lines,vars,source" source="1.4" nowarn="on">
-            <include name="com/google/gwt/sample/dynatable/**"/>
-        </javac>
-        <java classname="com.google.gwt.dev.ApplicationCreator" classpath="${out}/dev.jar" fork="yes" failonerror="true">
-			<jvmarg value="-Dgwt.devjar=../../${devjar}"/>
-			<arg value="-ignore"/>
-
-			<arg value="-out"/>
-			<arg file="${samples}/DynaTable"/>
-
-			<arg value="com.google.gwt.sample.dynatable.client.DynaTable"/>
-        </java>
-        <java classname="com.google.gwt.dev.GWTCompiler" classpath="${samples}/DynaTable/src:${out}/gwt-user.jar:${out}/dev.jar" fork="yes" failonerror="true">
-			<arg value="-out"/>
-			<arg file="${samples}/DynaTable/www"/>
-			<arg value="com.google.gwt.sample.dynatable.DynaTable"/>
-        </java>
-    </target>
-
-    <target name="Mail" depends="init">
-        <mkdir dir="${samples}/Mail/src"/>
-        <copy todir="${samples}/Mail/src">
-            <fileset dir="${java}" includes="com/google/gwt/sample/mail/**"/>
-        </copy>
-        <mkdir dir="${samples}/Mail/bin"/>
-        <javac srcdir="${samples}/Mail/src" destdir="${samples}/Mail/bin" classpath="${out}/gwt-user.jar" debug="true" debuglevel="lines,vars,source" source="1.4" nowarn="on">
-            <include name="com/google/gwt/sample/mail/**"/>
-        </javac>
-        <java classname="com.google.gwt.dev.ApplicationCreator" classpath="${out}/dev.jar" fork="yes" failonerror="true">
-			<jvmarg value="-Dgwt.devjar=../../${devjar}"/>
-			<arg value="-ignore"/>
-
-			<arg value="-out"/>
-			<arg file="${samples}/Mail"/>
-
-			<arg value="com.google.gwt.sample.mail.client.Mail"/>
-        </java>
-        <java classname="com.google.gwt.dev.GWTCompiler" classpath="${samples}/Mail/src:${out}/gwt-user.jar:${out}/dev.jar" fork="yes" failonerror="true">
-			<arg value="-out"/>
-			<arg file="${samples}/Mail/www"/>
-			<arg value="com.google.gwt.sample.mail.Mail"/>
-        </java>
-    </target>
-
-    <target name="JSON" depends="init">
-        <mkdir dir="${samples}/JSON/src"/>
-        <copy todir="${samples}/JSON/src">
-            <fileset dir="${java}" includes="com/google/gwt/sample/json/**"/>
-        </copy>
-        <mkdir dir="${samples}/JSON/bin"/>
-        <javac srcdir="${samples}/JSON/src" destdir="${samples}/JSON/bin" classpath="${out}/gwt-user.jar" debug="true" debuglevel="lines,vars,source" source="1.4" nowarn="on">
-            <include name="com/google/gwt/sample/json/**"/>
-        </javac>
-        <java classname="com.google.gwt.dev.ApplicationCreator" classpath="${out}/dev.jar" fork="yes" failonerror="true">
-			<jvmarg value="-Dgwt.devjar=../../${devjar}"/>
-			<arg value="-ignore"/>
-
-			<arg value="-out"/>
-			<arg file="${samples}/JSON"/>
-
-			<arg value="com.google.gwt.sample.json.client.JSON"/>
-        </java>
-        <java classname="com.google.gwt.dev.GWTCompiler" classpath="${samples}/JSON/src:${out}/gwt-user.jar:${out}/dev.jar" fork="yes" failonerror="true">
-			<arg value="-out"/>
-			<arg file="${samples}/JSON/www"/>
-			<arg value="com.google.gwt.sample.json.JSON"/>
-        </java>
-    </target>
-
-    <target name="Hello" depends="init">
-        <mkdir dir="${samples}/Hello/src"/>
-        <copy todir="${samples}/Hello/src">
-            <fileset dir="${java}" includes="com/google/gwt/sample/hello/**"/>
-        </copy>
-        <mkdir dir="${samples}/Hello/bin"/>
-        <javac srcdir="${samples}/Hello/src" destdir="${samples}/Hello/bin" classpath="${out}/gwt-user.jar" debug="true" debuglevel="lines,vars,source" source="1.4" nowarn="on">
-            <include name="com/google/gwt/sample/hello/**"/>
-        </javac>
-        <java classname="com.google.gwt.dev.ApplicationCreator" classpath="${out}/dev.jar" fork="yes" failonerror="true">
-			<jvmarg value="-Dgwt.devjar=../../${devjar}"/>
-			<arg value="-ignore"/>
-
-			<arg value="-out"/>
-			<arg file="${samples}/Hello"/>
-
-			<arg value="com.google.gwt.sample.hello.client.Hello"/>
-        </java>
-        <java classname="com.google.gwt.dev.GWTCompiler" classpath="${samples}/Hello/src:${out}/gwt-user.jar:${out}/dev.jar" fork="yes" failonerror="true">
-			<arg value="-out"/>
-			<arg file="${samples}/Hello/www"/>
-			<arg value="com.google.gwt.sample.hello.Hello"/>
-        </java>
-    </target>
-
-    <target name="clean">
-        <delete dir="${out}/samples"/>
-    </target>
-    
-    <target name="all" depends="KitchenSink, DynaTable, Mail, JSON, Hello"/>
-</project>