-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
48 lines (38 loc) · 1.69 KB
/
build.xml
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
<?xml version="1.0" encoding="UTF-8"?>
<project name="jex" basedir="." default="build">
<property name="projectname" value="jex" />
<property name="main" value="" />
<import file="../jgralab/common.xml" />
<property name="schema.file" value="${src.dir}/java-schema.rsa.tg" />
<property name="xmi.schema.file" value="${project.dir}/java-schema/java-schema.xmi" />
<path id="classpath">
<pathelement location="../jgralab/build/jar/jgralab.jar"/>
<pathelement path="build/classes/"/>
<pathelement location="../edl/lib/strategoxt.jar"/>
<pathelement location="../edl/build/jar/edl.jar"/>
</path>
<target name="clean" depends="customAntTasks">
<delete dir="src/de/uni_koblenz/jgralab/jex/schema/" />
<delete dir="src/de/uni_koblenz/jgralab/jex/builder/" />
<delete dir="${tmp.dir}" />
<delete dir="${testclasses.dir}" />
<antcall target="deleteGeneratedSchemaFiles" />
</target>
<target name="process-edl">
<mkdir dir="src/de/uni_koblenz/jgralab/jex/builder"/>
<java fork="true"
classname="de.uni_koblenz.edl.preprocessor.EDLPreprocessor"
classpathref="classpath">
<arg value="-i"/> <arg value="grammar"/>
<arg value="-m"/> <arg value="java/Main"/>
<arg value="-o"/> <arg value="src/de/uni_koblenz/jgralab/jex/builder"/>
<arg value="-p"/> <arg value="de.uni_koblenz.jgralab.jex.builder"/>
<!--<arg value="-s"/> <arg value="${src.dir}/java-schema.rsa.tg"/>-->
<arg value="-n"/> <!-- no default mappings -->
</java>
<javac includeantruntime="false" fork="true"
classpathref="classpath" debug="true"
srcdir="src" destdir="build/classes"/>
</target>
<target name="build" depends="jgralab,clean,compile,process-edl,jar" />
</project>