Adding distro builds for mac and windows
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@22 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/distro-source/build.xml b/distro-source/build.xml
new file mode 100755
index 0000000..c4abc9e
--- /dev/null
+++ b/distro-source/build.xml
@@ -0,0 +1,25 @@
+<project name="dist" default="all" basedir=".">
+ <property name="gwt.root" location=".." />
+ <property name="project.tail" value="distro-source" />
+ <import file="${gwt.root}/common.ant.xml" />
+
+ <target name="linux" description="Builds dist/linux">
+ <ant dir="linux" inheritall="false"/>
+ </target>
+
+ <target name="windows" description="Builds dist/linux">
+ <ant dir="windows" inheritall="false"/>
+ </target>
+
+ <target name="mac" description="Builds dist/linux">
+ <ant dir="mac" inheritall="false"/>
+ </target>
+
+ <target name="clean" description="Cleans this project's intermediate and output files">
+ <delete dir="${gwt.build.dist}" failonerror="false" />
+ <delete dir="${gwt.build.staging}" failonerror="false" />
+ </target>
+
+ <target name="all" depends="linux,windows,mac" description="Builds all platforms" />
+
+</project>
diff --git a/distro-source/linux/build.xml b/distro-source/linux/build.xml
index 46c7eb4..1d5c37e 100755
--- a/distro-source/linux/build.xml
+++ b/distro-source/linux/build.xml
@@ -7,7 +7,7 @@
<gwt.untar src="${gwt.tools.redist}/mozilla/mozilla-1.7.12.tar.gz" dest="${project.staging}" />
<copy todir="${project.staging}">
<fileset dir="${gwt.tools.lib}/eclipse">
- <include name="libswt-*-3235.so" />
+ <include name="libswt-*gtk-3235.so" />
</fileset>
</copy>
</target>
diff --git a/distro-source/mac/build.xml b/distro-source/mac/build.xml
new file mode 100755
index 0000000..2e707b0
--- /dev/null
+++ b/distro-source/mac/build.xml
@@ -0,0 +1,30 @@
+<project name="dist-mac" default="all" basedir=".">
+ <property name="dist.platform" value="mac" />
+ <import file="../common.ant.xml" />
+ <property name="project.dist" location="${gwt.build.dist}/${project.distname}.tar.gz" />
+
+ <target name="build.platform" description="Copies platform-specific items into the staging area">
+ <gwt.untar src="${gwt.tools.redist}/webkit/WebKit-418.9.tar.gz" dest="${project.staging}" />
+ <copy todir="${project.staging}">
+ <fileset dir="${gwt.tools.lib}/eclipse">
+ <include name="libswt-*carbon-3235.jnilib" />
+ <!-- User our modified version instead of this stock version -->
+ <exclude name="libswt-webkit-carbon-3235.jnilib" />
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="package" depends="build" description="Packages the distro staging area">
+ <mkdir dir="${gwt.build.dist}" />
+ <!-- GNU tar handles permissions and symlinks correctly -->
+ <exec executable="tar" failonerror="true">
+ <arg value="-cpzf" />
+ <arg value="${project.dist}" />
+ <arg value="-C" />
+ <arg file="${gwt.build.staging}" />
+ <arg value="${project.distname}" />
+ </exec>
+ </target>
+
+ <target name="all" depends="package" description="Builds and packages this project" />
+</project>
diff --git a/distro-source/windows/build.xml b/distro-source/windows/build.xml
new file mode 100755
index 0000000..378fc86
--- /dev/null
+++ b/distro-source/windows/build.xml
@@ -0,0 +1,24 @@
+<project name="dist-windows" default="all" basedir=".">
+ <property name="dist.platform" value="windows" />
+ <import file="../common.ant.xml" />
+ <property name="project.dist" location="${gwt.build.dist}/${project.distname}.zip" />
+
+ <target name="build.platform" description="Copies platform-specific items into the staging area">
+ <copy todir="${project.staging}">
+ <fileset dir="${gwt.tools.lib}/eclipse">
+ <include name="swt-*win32-3235.dll" />
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="package" depends="build" description="Packages the distro staging area">
+ <mkdir dir="${gwt.build.dist}" />
+ <zip destfile="${project.dist}">
+ <fileset dir="${gwt.build.staging}">
+ <include name="${project.distname}/**"/>
+ </fileset>
+ </zip>
+ </target>
+
+ <target name="all" depends="package" description="Builds and packages this project" />
+</project>