2
<project name="Rosetta - Generic Java Console" default="help">
4
This project provides a generic GUI console
7
<!-- External file properties -->
8
<property file="${basedir}/build.properties" />
11
<property name="src.dir" value="${basedir}/src" />
12
<property name="build.dir" value="${basedir}/build" />
13
<property name="api.dir" value="${build.dir}/api" />
14
<property name="class.dir" value="${build.dir}/classes" />
15
<property name="package.dir" value="${basedir}/dist" />
16
<property name="api-jar.name" value="jrosetta-API.jar" />
17
<property name="console-jar.name" value="jrosetta-engine.jar" />
19
<!-- the project classpath -->
21
<fileset dir="${package.dir}">
22
<include name="${api-jar.name}" />
28
<mkdir dir="${build.dir}" />
29
<mkdir dir="${api.dir}" />
30
<mkdir dir="${class.dir}" />
31
<mkdir dir="${package.dir}" />
35
<delete dir="${build.dir}" />
36
<delete file="${package.dir}/${console-jar.name}" />
40
<echo message="Rosetta - Generic Console Project" />
41
<echo message=" - help : Show this help" />
42
<echo message=" - make : Build the full package" />
43
<echo message=" - clean-API : Clean API package to allow a rebuilt of it" />
44
<echo message=" - make-API : Build the API package" />
45
<echo message=" - make-Engine : Build the Engine package" />
46
<echo message=" - clean : Remove generated files" />
48
<!-- interface part -->
50
<condition property="needAPIBuild">
52
<available file="${package.dir}/${api-jar.name}" />
56
<target name="clean-API">
57
<delete file="${package.dir}/${api-jar.name}" />
60
<target name="compile-API" depends="init">
61
<javac source="1.5" target="1.5" debug="${compilation.debug}" destdir="${api.dir}">
62
<src location="${src.dir}" />
63
<exclude name="com/artenum/rosetta/implementation/JSR270Interpreter.java" />
67
<target name="make-API" depends="compile-API" if="needAPIBuild">
68
<jar destfile="${package.dir}/${api-jar.name}">
69
<fileset dir="${api.dir}">
70
<include name="com/artenum/rosetta/interfaces/**/*" />
73
<attribute name="Initial-Author" value="Sebastien Jourdain (jourdain@artenum.com)" />
74
<attribute name="License" value="QPL" />
75
<attribute name="Copyright" value="Artenum" />
82
<target name="compile-Engine" depends="init">
83
<javac source="1.5" target="1.5" debug="${compilation.debug}" destdir="${class.dir}" classpathref="classpath">
84
<src location="${src.dir}" />
85
<exclude name="com/artenum/rosetta/interfaces/*" />
86
<exclude name="com/artenum/rosetta/implementation/JSR270Interpreter.java" />
90
<target name="make-Engine" depends="compile-Engine">
92
<fileset dir="${class.dir}">
93
<include name="com/artenum/rosetta/interfaces/**/*"/>
96
<jar destfile="${package.dir}/${console-jar.name}">
97
<fileset dir="${class.dir}">
98
<include name="**/*" />
101
<attribute name="Initial-Author" value="Sebastien Jourdain (jourdain@artenum.com)" />
102
<attribute name="License" value="QPL" />
103
<attribute name="Copyright" value="Artenum" />
104
<attribute name="Main-Class" value="com.artenum.rosetta.ui.Console" />
105
<attribute name="Class-Path" value="${api-jar.name}" />
111
<target name="make" depends="make-Engine,make-API" />