summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2008-05-09 10:28:21 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2008-05-09 10:28:21 +0000
commit914e09a4a3e632e34414b2e0749d96e1dd58e6b8 (patch)
treed18951075f5f80f5a1c73e349af6c90c33bef622
parentbc13181ea1b0103ad842df5b844e009694022731 (diff)
downloadscala-914e09a4a3e632e34414b2e0749d96e1dd58e6b8.tar.gz
scala-914e09a4a3e632e34414b2e0749d96e1dd58e6b8.tar.bz2
scala-914e09a4a3e632e34414b2e0749d96e1dd58e6b8.zip
added proper msil packaging
-rw-r--r--build.xml38
-rw-r--r--src/build/four.xml2
-rw-r--r--src/build/msil.xml49
-rw-r--r--src/build/pack.xml71
4 files changed, 117 insertions, 43 deletions
diff --git a/build.xml b/build.xml
index 92bbee4acb..329648267b 100644
--- a/build.xml
+++ b/build.xml
@@ -930,19 +930,6 @@ DISTRIBUTION
</target>
<!-- ===========================================================================
-DEPENDENCIES DISTRIBUTIONS
-============================================================================ -->
-
- <target name="dist-deps.start" depends="dist.done"/>
-
- <target name="dist-deps.msil" depends="dist-deps.start">
- <ant antfile="${src.dir}/build/msil.xml" target="msil-dist.done"
- inheritall="yes" inheritrefs="yes"/>
- </target>
-
- <target name="dist-deps.done" depends="dist-deps.msil"/>
-
-<!-- ===========================================================================
TEST AND DISTRIBUTION BUNDLE (ALL)
============================================================================ -->
@@ -1005,15 +992,19 @@ FORWARDED TARGETS FOR JVM 1.4 BUILD
FORWARDED TARGETS FOR MSIL BUILD
============================================================================ -->
- <target name="msil" depends="msil-pack.done"
- description="Builds the Scala-MSIL package. Executables are in 'build/msil-pack/bin'."/>
-
- <target name="msil-pack.done" depends="pack.done">
+ <target name="msil" depends="pack.done"
+ description="Builds the Scala-MSIL package. Executables are in 'build/msil-pack/bin'.">
<ant antfile="${src.dir}/build/msil.xml" target="msil-pack.done" inheritall="yes" inheritrefs="yes"/>
</target>
+ <target name="msiltest"/>
+
+ <target name="msildist" depends="pack.done">
+ <ant antfile="${src.dir}/build/msil.xml" target="msil-all.done" inheritall="yes" inheritrefs="yes"/>
+ </target>
+
<target name="msilclean">
- <ant antfile="${src.dir}/build/msil.xml" target="msil.clean" inheritall="yes" inheritrefs="yes"/>
+ <ant antfile="${src.dir}/build/msil.xml" target="msil-all.clean" inheritall="yes" inheritrefs="yes"/>
</target>
<!-- ===========================================================================
@@ -1028,6 +1019,10 @@ FORWARDED TARGETS FOR PACKAGING
<ant antfile="${src.dir}/build/pack.xml" target="fourpack-all.done" inheritall="yes" inheritrefs="yes"/>
</target>
+ <target name="msildistpack" depends="msildist">
+ <ant antfile="${src.dir}/build/pack.xml" target="msilpack-all.done" inheritall="yes" inheritrefs="yes"/>
+ </target>
+
<!-- ===========================================================================
FORWARDED TARGETS FOR NIGHTLY BUILDS
============================================================================ -->
@@ -1040,8 +1035,11 @@ FORWARDED TARGETS FOR NIGHTLY BUILDS
<ant antfile="${src.dir}/build/four.xml" target="four-all.done" inheritall="yes" inheritrefs="yes"/>
<ant antfile="${src.dir}/build/pack.xml" target="fourpack-all.done" inheritall="yes" inheritrefs="yes"/>
</target>
-
- <target name="msilnightly"/>
+
+ <target name="msilnightly" depends="pack.done">
+ <ant antfile="${src.dir}/build/four.xml" target="msil-all.done" inheritall="yes" inheritrefs="yes"/>
+ <ant antfile="${src.dir}/build/pack.xml" target="msilpack-all.done" inheritall="yes" inheritrefs="yes"/>
+ </target>
<!-- ===========================================================================
MISCELLANEOUS
diff --git a/src/build/four.xml b/src/build/four.xml
index bc59288f07..ba8e28baeb 100644
--- a/src/build/four.xml
+++ b/src/build/four.xml
@@ -340,7 +340,7 @@ DISTRIBUTION
<symlink link="${dists.dir}/latest-jvm4" resource="${four-dist.dir}" overwrite="yes"/>
</target>
- <target name="four-dist.done" depends="four-dist.src"/>
+ <target name="four-dist.done" depends="four-dist.latest"/>
<!-- ===========================================================================
TEST AND DISTRIBUTION BUNDLE (ALL)
diff --git a/src/build/msil.xml b/src/build/msil.xml
index 9bdecba168..9167908304 100644
--- a/src/build/msil.xml
+++ b/src/build/msil.xml
@@ -118,7 +118,7 @@ MSIL BUILD
<include name="**/*.scala"/>
<exclude name="scala/ScalaObject.scala"/>
</scalac>
- <stopwatch name="four.lib.timer" action="total"/>
+ <stopwatch name="msil.lib.timer" action="total"/>
</target>
<target name="msil.done" depends="msil.lib"/>
@@ -214,30 +214,65 @@ PACKED MSIL BUILD (MSIL-PACK)
<delete dir="${build-msil-pack.dir}" includeemptydirs="yes" quiet="yes" failonerror="no"/>
</target>
+<!-- ===========================================================================
+DOCUMENTATION
+============================================================================ -->
+
+ <!-- see four.xml for template -->
+ <target name="msil-docs.done"/>
+
+ <target name="msil-docs.clean"/>
+
+<!-- ===========================================================================
+BOOTRAPING TEST AND TEST SUITE
+============================================================================ -->
+
+ <!-- see four.xml for template -->
+ <target name="msil-test.done"/>
+
<!-- ===========================================================================
DISTRIBUTION
============================================================================ -->
- <target name="msil-dist.start" depends="msil-pack.done"/>
+ <target name="msil-dist.start" depends="msil-pack.done">
+ <property name="msil-dist.dir" value="${dists.dir}/scala-msil-${version.number}"/>
+ </target>
<target name="msil-dist.lib" depends="msil-dist.start">
- <!-- ${dist.dir} is set by the main build script -->
- <copy toDir="${dist.dir}/lib">
+ <mkdir dir="${msil-dist.dir}/lib"/>
+ <copy toDir="${msil-dist.dir}/lib">
<fileset dir="${build-msil-pack.dir}/lib"
includes="*.dll"/>
+ <fileset dir="${build-msil-pack.dir}/lib"
+ includes="scala-compiler.jar,scala-library.jar"/>
</copy>
</target>
<target name="msil-dist.bin" depends="msil-dist.lib">
- <copy toDir="${dist.dir}/bin">
+ <mkdir dir="${msil-dist.dir}/bin"/>
+ <copy toDir="${msil-dist.dir}/bin">
<fileset dir="${build-msil-pack.dir}/bin"
includes="scala*-net*"/>
</copy>
- <chmod perm="ugo+rx" dir="${dist.dir}/bin"
+ <chmod perm="ugo+rx" dir="${msil-dist.dir}/bin"
includes="scala*-net*" excludes="*.bat"/>
</target>
- <target name="msil-dist.done" depends="msil-dist.bin"/>
+ <target name="msil-dist.latest" depends="msil-dist.bin" unless="os.win">
+ <symlink link="${dists.dir}/latest-msil" resource="${msil-dist.dir}" overwrite="yes"/>
+ </target>
+
+ <target name="msil-dist.done" depends="msil-dist.latest"/>
+
+<!-- ===========================================================================
+TEST AND DISTRIBUTION BUNDLE (ALL)
+============================================================================ -->
+
+ <target name="msil-all.done" depends="msil-dist.done, msil-test.done"/>
+
+ <target name="msil-all.clean" depends="msil-docs.clean, msil.clean"/>
</project>
+
+
diff --git a/src/build/pack.xml b/src/build/pack.xml
index 7fb51f674f..4cf560e978 100644
--- a/src/build/pack.xml
+++ b/src/build/pack.xml
@@ -126,21 +126,7 @@ MAIN DISTRIBUTION SBAZ
</sbaz>
</target>
- <target name="pack-sbaz.msil" depends="pack-sbaz.doc">
- <sbaz
- file="${dists.dir}/sbaz/scala-msil-${version.number}.sbp"
- adfile="${dists.dir}/sbaz/scala-msil-${version.number}.advert"
- name="scala-msil"
- version="${version.number}"
- desc="The Scala MSIL package contains everything needed to use Scala on .NET."
- depends="scala-library,scala-devel"
- link="${sbaz.universe}/scala-msil-${version.number}.sbp">
- <binset dir="${dist.dir}/bin" includes="scala*-net*"/>
- <libset dir="${dist.dir}/lib" includes="*.dll"/>
- </sbaz>
- </target>
-
- <target name="pack-sbaz.all" depends="pack-sbaz.msil">
+ <target name="pack-sbaz.all" depends="pack-sbaz.doc">
<sbaz
file="${dists.dir}/sbaz/scala-${version.number}.sbp"
adfile="${dists.dir}/sbaz/scala-${version.number}.advert"
@@ -182,6 +168,59 @@ JAVA FOUR DISTRIBUTION PACKAGING
<target name="fourpack-archives.done" depends="fourpack-archives.zip"/>
<!-- ===========================================================================
+MSIL DISTRIBUTION PACKAGING
+============================================================================ -->
+
+ <!-- MSIL Archive -->
+
+ <target name="msilpack-archives.start">
+ <mkdir dir="${dists.dir}/archives"/>
+ </target>
+
+ <target name="msilpack-archives.tar" depends="msilpack-archives.start">
+ <tar destfile="${dists.dir}/archives/scala-msil-${version.number}.tgz" compression="gzip">
+ <tarfileset dir="${dists.dir}/scala-msil-${version.number}" prefix="scala-msil-${version.number}"
+ includes="bin/**" mode="755"/>
+ <!-- Inlcude only dll's. Using scala-msil depends on having a scala distribution -->
+ <tarfileset dir="${dists.dir}/scala-msil-${version.number}" prefix="scala-msil-${version.number}"
+ includes="lib/*.dll"/>
+ </tar>
+ <checksum file="${dists.dir}/archives/scala-msil-${version.number}.tgz" fileext=".md5"/>
+ </target>
+
+ <target name="msilpack-archives.zip" depends="msilpack-archives.tar">
+ <zip destfile="${dists.dir}/archives/scala-msil-${version.number}.zip">
+ <zipfileset dir="${dists.dir}/scala-msil-${version.number}" prefix="scala-msil-${version.number}"
+ includes="bin/**,lib/*.dll"/>
+ </zip>
+ <checksum file="${dists.dir}/archives/scala-msil-${version.number}.zip" fileext=".md5"/>
+ </target>
+
+ <target name="msilpack-archives.done" depends="msilpack-archives.zip"/>
+
+ <!-- MSIL Sbaz package -->
+
+ <target name="msilpack-sbaz.start">
+ <mkdir dir="${dists.dir}/sbaz"/>
+ </target>
+
+ <target name="msilpack-sbaz.msil" depends="msilpack-sbaz.start">
+ <sbaz
+ file="${dists.dir}/sbaz/scala-msil-${version.number}.sbp"
+ adfile="${dists.dir}/sbaz/scala-msil-${version.number}.advert"
+ name="scala-msil"
+ version="${version.number}"
+ desc="The Scala MSIL package contains everything needed to use Scala on .NET."
+ depends="scala-library,scala-devel"
+ link="${sbaz.universe}/scala-msil-${version.number}.sbp">
+ <binset dir="${dists.dir}/scala-msil-${version.number}/bin" includes="scala*-net*"/>
+ <libset dir="${dists.dir}/scala-msil-${version.number}/lib" includes="*.dll"/>
+ </sbaz>
+ </target>
+
+ <target name="msilpack-sbaz.done" depends="msilpack-sbaz.msil"/>
+
+<!-- ===========================================================================
MISCELLANEOUS
============================================================================ -->
@@ -189,6 +228,8 @@ MISCELLANEOUS
<target name="fourpack-all.done" depends="fourpack-archives.done"/>
+ <target name="msilpack-all.done" depends="msilpack-archives.done, msilpack-sbaz.done"/>
+
<!-- ===========================================================================
MISCELLANEOUS
============================================================================ -->