diff options
-rw-r--r-- | ext/http11_java/build.xml | 58 |
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> |