gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
gitignore - samples-temp folder is not needed
[mjc2wsl.git] / build.xml
1 <project name="mjc2wsl" default="all">
3 <property name="mjc2wsl.class.dir" value="bin" />
4 <property name="mjc2wsl.src.dir" value="src" />
5 <property name="mjc2wsl.options" value="" />
7 <property name="compiler.class.dir" value="compiler-bin" />
8 <property name="compiler.src.dir" value="compiler" />
10 <target name="help">
11 <echo>Possible options:
12 all - build the tool and the compiler and test on the samples
13 build - build the mjc2wsl tool
14 mj-build - build the mj compiler
15 mj-samples - run the mj compiler on the samples (build if needed)
16 </echo>
17 </target>
19 <target name="init">
20 <mkdir dir="${mjc2wsl.class.dir}"/>
21 <mkdir dir="${compiler.class.dir}"/>
22 </target>
24 <target name="build" depends="init">
25 <javac srcdir="${mjc2wsl.src.dir}" destdir="${mjc2wsl.class.dir}" includeAntRuntime='no' />
26 </target>
28 <target name="mj-build" depends="init">
29 <javac srcdir="${compiler.src.dir}" destdir="${compiler.class.dir}" includeAntRuntime='no' />
30 </target>
32 <target name="mj-compile">
33 <echo message="${filename}" />
34 <java classpath="${compiler.class.dir}" classname="Compiler">
35 <arg value="${filename}" />
36 </java>
37 </target>
39 <target name="mj-samples" depends="mj-build">
40 <antcall target="mj-compile">
41 <param name="filename" value="samples/sample.mj" />
42 </antcall>
43 <antcall target="mj-compile">
44 <param name="filename" value="samples/sample1.mj" />
45 </antcall>
46 <antcall target="mj-compile">
47 <param name="filename" value="samples/sample0.mj" />
48 </antcall>
49 </target>
51 <target name="mjc2wsl">
52 <echo message="${filename}" />
53 <java classpath="${mjc2wsl.class.dir}" classname="mjc2wsl">
54 <arg line="${mjc2wsl.options}" />
55 <arg value="${filename}" />
56 </java>
57 </target>
59 <target name="mjc2wsl-samples" depends="build">
60 <antcall target="mjc2wsl">
61 <param name="filename" value="samples/sample0.obj" />
62 </antcall>
63 </target>
65 <target name="all" depends='mj-samples,mjc2wsl-samples'>
67 </target>
69 <target name="clean" >
70 <delete includeemptydirs="true">
71 <fileset dir=".">
72 <include name="${mjc2wsl.class.dir}/*.class"/>
73 <include name="${compiler.class.dir}/*.class"/>
74 </fileset>
75 <dirset dir=".">
76 <include name="${mjc2wsl.class.dir}"/>
77 <include name="${compiler.class.dir}"/>
78 </dirset>
79 </delete>
80 </target>
82 </project>
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner