about summary refs log tree commit homepage
path: root/ext
diff options
context:
space:
mode:
authorevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-17 03:32:33 +0000
committerevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-10-17 03:32:33 +0000
commitd1be50de512ad726d9acafe5f48c1049e786a747 (patch)
treead313007d00958dc4dfa3f6db41341961a941417 /ext
parent606b6e4d6206361faed2a71dad589c423b68c608 (diff)
downloadunicorn-d1be50de512ad726d9acafe5f48c1049e786a747.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@664 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'ext')
-rw-r--r--ext/http11_java/build.xml58
1 files changed, 58 insertions, 0 deletions
diff --git a/ext/http11_java/build.xml b/ext/http11_java/build.xml
new file mode 100644
index 0000000..352a624
--- /dev/null
+++ b/ext/http11_java/build.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="." default="build" name="mongrel-support">
+  <property environment="env"/>  
+  <property file="build.properties"/>  
+  
+  <property name="src.java" value="src/java"/>
+  <property name="src.javacc" value="src/javacc"/>
+  <property name="target" value="target"/>  
+  <property name="target.classes" value="${target}/classes"/>  
+  <property name="target.classes.test" value="${target}/test-classes"/>  
+  <property name="lib.dir" value="lib"/>  
+
+  <path id="build.classpath">
+    <fileset dir="${lib.dir}" includes="*.jar" excludes="mongrel-support.jar,http11.jar"/>
+  </path>
+  
+  <target name="init">
+    <mkdir dir="${target}"/>
+    <mkdir dir="${target}/java/httpp"/>
+    <mkdir dir="${target.classes}"/>
+  </target>
+  
+  <target name="clean">
+    <delete dir="target"/>
+  </target>
+
+  <target name="ragel" description="Standalone target that generates all our ragel based source files. Requires ragel and rlgen-java to be on the classpath">
+    <exec executable="ragel" output="__ragel_out">
+      <arg line="-J"/>
+      <arg line="${src.java}/org/jruby/mongrel/http11_parser.rl"/>
+    </exec>
+    <exec executable="rlgen-java" input="__ragel_out">
+      <arg line="-o ${src.java}/org/jruby/mongrel/Http11Parser.java"/>
+    </exec>
+    <delete file="__ragel_out"/>
+  </target>
+
+  <target depends="init" name="wbuild" description="Builds version without references to JRuby or the Extension API">
+    <javac debug="true" destdir="${target.classes}" source="${version.source}" target="${version.target}">
+      <classpath refid="build.classpath"/>
+      <src path="${src.java}"/>
+      <include name="**/HttpParserImpl.java"/>
+      <include name="httpp/**/*.java"/>
+    </javac>
+  </target>
+
+  <target depends="init" name="build" description="Compiles Java source files">
+    <javac debug="true" destdir="${target.classes}" source="${version.source}" target="${version.target}">
+      <classpath refid="build.classpath"/>
+      <src path="${src.java}"/>
+    </javac>
+  </target>
+
+  <target depends="build" name="jar" description="Build a JAR file with the generated Java class files">
+    <jar destfile="${lib.dir}/mongrel-support.jar" basedir="${target.classes}"/>  
+    <jar destfile="${lib.dir}/http11.jar" basedir="${target.classes}"/>  
+  </target>  
+</project>