1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
<?xml version="1.0"?>
<project name="Rosetta - Generic Java Console" default="help">
<description>
This project provides a generic GUI console
</description>
<!-- External file properties -->
<property file="${basedir}/build.properties" />
<!-- Properties -->
<property name="src.dir" value="${basedir}/src" />
<property name="build.dir" value="${basedir}/build" />
<property name="api.dir" value="${build.dir}/api" />
<property name="class.dir" value="${build.dir}/classes" />
<property name="package.dir" value="${basedir}/dist" />
<property name="api-jar.name" value="jrosetta-API.jar" />
<property name="console-jar.name" value="jrosetta-engine.jar" />
<!-- the project classpath -->
<path id="classpath">
<fileset dir="${package.dir}">
<include name="${api-jar.name}" />
</fileset>
</path>
<!-- default -->
<target name="init">
<mkdir dir="${build.dir}" />
<mkdir dir="${api.dir}" />
<mkdir dir="${class.dir}" />
<mkdir dir="${package.dir}" />
</target>
<target name="clean">
<delete dir="${build.dir}" />
<delete file="${package.dir}/${console-jar.name}" />
</target>
<target name="help">
<echo message="Rosetta - Generic Console Project" />
<echo message=" - help : Show this help" />
<echo message=" - make : Build the full package" />
<echo message=" - clean-API : Clean API package to allow a rebuilt of it" />
<echo message=" - make-API : Build the API package" />
<echo message=" - make-Engine : Build the Engine package" />
<echo message=" - clean : Remove generated files" />
</target>
<!-- interface part -->
<condition property="needAPIBuild">
<not>
<available file="${package.dir}/${api-jar.name}" />
</not>
</condition>
<target name="clean-API">
<delete file="${package.dir}/${api-jar.name}" />
</target>
<target name="compile-API" depends="init">
<javac source="1.5" target="1.5" debug="${compilation.debug}" destdir="${api.dir}">
<src location="${src.dir}" />
<exclude name="com/artenum/rosetta/implementation/JSR270Interpreter.java" />
</javac>
</target>
<target name="make-API" depends="compile-API" if="needAPIBuild">
<jar destfile="${package.dir}/${api-jar.name}">
<fileset dir="${api.dir}">
<include name="com/artenum/rosetta/interfaces/**/*" />
</fileset>
<manifest>
<attribute name="Initial-Author" value="Sebastien Jourdain (jourdain@artenum.com)" />
<attribute name="License" value="QPL" />
<attribute name="Copyright" value="Artenum" />
</manifest>
</jar>
</target>
<!-- console part -->
<target name="compile-Engine" depends="init">
<javac source="1.5" target="1.5" debug="${compilation.debug}" destdir="${class.dir}" classpathref="classpath">
<src location="${src.dir}" />
<exclude name="com/artenum/rosetta/interfaces/*" />
<exclude name="com/artenum/rosetta/implementation/JSR270Interpreter.java" />
</javac>
</target>
<target name="make-Engine" depends="compile-Engine">
<delete>
<fileset dir="${class.dir}">
<include name="com/artenum/rosetta/interfaces/**/*"/>
</fileset>
</delete>
<jar destfile="${package.dir}/${console-jar.name}">
<fileset dir="${class.dir}">
<include name="**/*" />
</fileset>
<manifest>
<attribute name="Initial-Author" value="Sebastien Jourdain (jourdain@artenum.com)" />
<attribute name="License" value="QPL" />
<attribute name="Copyright" value="Artenum" />
<attribute name="Main-Class" value="com.artenum.rosetta.ui.Console" />
<attribute name="Class-Path" value="${api-jar.name}" />
</manifest>
</jar>
</target>
<!-- common part -->
<target name="make" depends="make-Engine,make-API" />
</project>
|