File: build.xml

package info (click to toggle)
libjrosetta-java 1.0.1-2
  • links: PTS, VCS
  • area: non-free
  • in suites: lenny
  • size: 304 kB
  • ctags: 480
  • sloc: java: 1,606; xml: 121; makefile: 16; sh: 11
file content (112 lines) | stat: -rw-r--r-- 3,682 bytes parent folder | download
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>