---
 build+ivy.xml    |  138 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 ivy.xml          |   18 +++++++
 local.properties |    1 
 3 files changed, 157 insertions(+)

Index: clojure-svn/build+ivy.xml
===================================================================
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++ clojure-svn/build+ivy.xml	2009-04-11 14:03:05.000000000 +0200
@@ -0,0 +1,138 @@
+<project name="clojure" default="artifacts"
+    xmlns:ivy="antlib:org.apache.ivy.ant">
+
+    <property name="src.dir" location="src"/>
+    <property name="jsrc.dir" location="${src.dir}/jvm"/>
+    <property name="cljsrc.dir" location="${src.dir}/clj"/>
+    <property name="classes.dir" location="classes"/>
+    <property name="build.dir" location="build"/>
+    <property name="lib.dir" location="lib"/>
+
+    <property name="jar.file" location="${build.dir}/clojure-lang.jar"/>
+    <property name="slimjar.file" location="${build.dir}/clojure-lang-slim.jar"/>
+    <property name="srcjar.file"
+        location="${build.dir}/clojure-lang-source.jar"/>
+
+    <property name="clojure.assert-if-lazy-seq" value=""/>
+
+    <property name="current.version" value="1.0"/>
+
+    <property file="local.properties"/>
+
+    <target name="init" description="--> create build directories">
+        <tstamp/>
+        <mkdir dir="${classes.dir}"/>
+        <mkdir dir="${build.dir}"/>
+        <mkdir dir="${lib.dir}"/>
+    </target>
+
+    <target name="resolve" depends="init"
+        description="--> resolve dependencies with Ivy">
+        <ivy:resolve />
+        <ivy:retrieve />
+    </target>
+
+    <target name="compile-java" depends="resolve,init"
+        description="--> compile java sources">
+        <javac srcdir="${jsrc.dir}" destdir="${classes.dir}"
+            includeJavaRuntime="yes" debug="true" target="1.5"/>
+    </target>
+
+    <target name="compile-clojure" depends="compile-java,resolve,init"
+        description="--> compile clojure sources">
+        <java classname="clojure.lang.Compile">
+            <classpath>
+                <path location="${classes.dir}"/>
+                <path location="${cljsrc.dir}"/>
+                <fileset dir="${lib.dir}" includes="**/*.jar"/>
+            </classpath>
+            <sysproperty key="clojure.compile.path" value="${classes.dir}"/>
+            <sysproperty key="clojure.assert-if-lazy-seq"
+                value="${clojure.assert-if-lazy-seq}"/>
+            <arg value="clojure.core"/>
+            <arg value="clojure.main"/>
+            <arg value="clojure.set"/>
+            <arg value="clojure.xml"/>
+            <arg value="clojure.zip"/>
+            <arg value="clojure.inspector"/>
+        </java>
+    </target>
+
+    <target name="artifacts" depends="compile-clojure,compile-java"
+        description="--> create source and artifact jars">
+        <jar jarfile="${jar.file}">
+            <path location="epl-v10.html"/>
+            <fileset dir="${classes.dir}" includes="**/*"/>
+            <manifest>
+                <attribute name="Main-Class" value="clojure.main"/>
+                <attribute name="Class-Path" value="."/>
+            </manifest>
+        </jar>
+
+        <jar jarfile="${slimjar.file}">
+            <path location="epl-v10.html"/>
+            <fileset dir="${classes.dir}" includes="clojure/asm/**"/>
+            <fileset dir="${classes.dir}" includes="clojure/lang/**"/>
+            <fileset dir="${classes.dir}" includes="clojure/main.class"/>
+            <fileset dir="${cljsrc.dir}" includes="**/*.clj"/>
+            <manifest>
+                <attribute name="Main-Class" value="clojure.main"/>
+                <attribute name="Class-Path" value="."/>
+            </manifest>
+        </jar>
+
+        <jar jarfile="${srcjar.file}">
+            <path location="epl-v10.html"/>
+            <fileset dir="${src.dir}" includes="**/*"/>
+        </jar>
+    </target>
+
+    <target name="clean" description="--> clean generated files">
+        <delete dir="${classes.dir}"/>
+        <delete dir="${build.dir}"/>
+    </target>
+
+    <target name="clean-lib" description="--> clean up library files">
+        <delete dir="${lib.dir}"/>
+    </target>
+
+    <target name="clean-local"
+        description="--> clean up local repository files">
+        <ivy:info />
+        <delete
+            dir="${ivy.local.default.root}/${ivy.organisation}/${ivy.module}"/>
+    </target>
+
+    <target name="clean-all" depends="clean,clean-lib,clean-local"
+        description="--> run all other clean targets"/>
+
+    <target name="publish"
+        description="--> publish artifacts in the shared repository">
+        <ivy:info />
+        <ivy:buildnumber
+            organisation="${ivy.organisation}"
+            module="${ivy.module}"
+            revision="${current.version}"/>
+        <ivy:publish
+            resolver="shared"
+            artifactspattern="${build.dir}/[artifact].[ext]"
+            pubrevision="${ivy.new.revision}"
+            status="release"/>
+    </target>
+
+    <target name="publish-local"
+        description="--> publish artifacts in the local repository">
+        <tstamp>
+            <format property="now" pattern="yyyyMMddHHmmss"/>
+        </tstamp>
+        <ivy:info />
+        <ivy:publish
+            resolver="local"
+            artifactspattern="${build.dir}/[artifact].[ext]"
+            pubrevision="${now}"
+            pubdate="${now}"
+            status="integration"
+            forcedeliver="true"/>
+    </target>
+
+</project>
Index: clojure-svn/ivy.xml
===================================================================
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++ clojure-svn/ivy.xml	2009-04-11 13:50:17.000000000 +0200
@@ -0,0 +1,18 @@
+<ivy-module version="2.0">
+
+    <info organisation="org.clojure" module="clojure-lang"
+        status="integration"/>
+
+    <configurations>
+        <conf name="default"/>
+        <conf name="dev" extends="default"/>
+        <conf name="slim"/>
+    </configurations>
+
+    <publications>
+        <artifact name="clojure-lang" type="jar" conf="default"/>
+        <artifact name="clojure-lang-source" type="jar" conf="dev"/>
+        <artifact name="clojure-lang-slim" type="jar" conf="slim"/>
+    </publications>
+
+</ivy-module>
