projekti pod git sistemom za održavanje verzija -- projects under
the git version control system
1 <project name=
"mjc2wsl" default=
"all">
2 <property name=
"java.encoding" value=
"utf-8" />
3 <taskdef resource=
"net/sf/antcontrib/antlib.xml">
5 <pathelement location=
"/usr/share/java/"/>
9 <property name=
"mjc2wsl.class.dir" value=
"bin" />
10 <property name=
"mjc2wsl.src.dir" value=
"src" />
11 <property name=
"mjc2wsl.options" value=
"" />
13 <property name=
"compiler.class.dir" value=
"compiler-bin" />
14 <property name=
"compiler.src.dir" value=
"compiler" />
16 <property name=
"samples.main.dir" value=
"samples" />
17 <property name=
"samples.temp.dir" value=
"samples-temp" />
20 <echo>Possible options:
21 all - build the tool and the compiler and test on the samples
22 build - build the mjc2wsl tool
23 mj-build - build the mj compiler
24 mj-samples - run the mj compiler on the samples (build if needed)
29 <mkdir dir=
"${mjc2wsl.class.dir}"/>
30 <mkdir dir=
"${compiler.class.dir}"/>
31 <mkdir dir=
"${samples.temp.dir}"/>
32 <copy todir=
"${samples.temp.dir}">
33 <fileset dir=
"${samples.main.dir}">
34 <include name=
"*.mj"/>
39 <target name=
"build" depends=
"init">
40 <javac srcdir=
"${mjc2wsl.src.dir}" destdir=
"${mjc2wsl.class.dir}" includeAntRuntime='no'
/>
43 <target name=
"mj-build" depends=
"init">
44 <javac srcdir=
"${compiler.src.dir}" destdir=
"${compiler.class.dir}" includeAntRuntime='no'
/>
47 <target name=
"mj-compile">
48 <echo message=
"${filename}" />
49 <java classpath=
"${compiler.class.dir}" classname=
"Compiler">
50 <arg value=
"${filename}" />
54 <target name=
"mj-samples" depends=
"build">
55 <foreach param=
"filename" target=
"mj-compile">
57 <fileset dir='${samples.temp.dir}'
>
58 <include name=
"*.mj"/>
64 <target name=
"mj-samples1" depends=
"mj-build">
65 <!-- simplistic version when antlib (foreach) is not available -->
66 <antcall target=
"mj-compile">
67 <param name=
"filename" value=
"samples-temp/sample.mj" />
69 <antcall target=
"mj-compile">
70 <param name=
"filename" value=
"samples-temp/sample1.mj" />
72 <antcall target=
"mj-compile">
73 <param name=
"filename" value=
"samples-temp/sample0.mj" />
77 <target name=
"mjc2wsl">
78 <echo message=
"${filename}" />
79 <java classpath=
"${mjc2wsl.class.dir}" classname=
"mjc2wsl">
80 <arg line=
"${mjc2wsl.options}" />
81 <arg value=
"${filename}" />
85 <target name=
"mjc2wsl-samples" depends=
"build">
86 <foreach param=
"filename" target=
"mjc2wsl">
88 <fileset dir='${samples.temp.dir}'
>
89 <include name=
"*.obj"/>
95 <target name=
"mjc2wsl-samples1" depends=
"build">
96 <!-- simplistic version when antlib (foreach) is not available -->
97 <antcall target=
"mjc2wsl">
98 <param name=
"filename" value=
"samples-temp/sample0.obj" />
102 <target name=
"all" depends='mj-samples,mjc2wsl-samples'
>
106 <target name=
"clean" >
107 <delete includeemptydirs=
"true">
109 <include name=
"${mjc2wsl.class.dir}/*.class"/>
110 <include name=
"${compiler.class.dir}/*.class"/>
111 <include name=
"${samples.temp.dir}/*"/>
114 <include name=
"${mjc2wsl.class.dir}"/>
115 <include name=
"${compiler.class.dir}"/>
116 <include name=
"${samples.temp.dir}"/>