OSDN Git Service

lejos_NXJ_win32_0_3_0alpha.zip
[nxt-jsp/lejos_nxj.git] / nxtOSEK / lejos_nxj / samples / Tune / build.xml
1 <project name="samples" default="uploadandrun">
2     <description>
3         Sample build file
4     </description>
5
6   <!-- set properties for this build -->
7   <property environment = "env"/>
8   <property file="../samples.properties"/>
9   <property name="src" location="."/>
10   <basename property="program" file="."/>
11   <property name="binary" value="${program}.nxj" />
12
13   <target name="compile" 
14         description="compile the source " >
15     <!-- Compile the java code from ${src}  -->
16     <javac source="1.3" target="1.1" srcdir="${src}" destdir="${src}">
17       <bootclasspath>
18         <pathelement location="${nxj.classes.home}/lib/classes.jar"/>
19        </bootclasspath>
20     </javac>
21   </target>
22
23   <target name="link" depends="compile"
24         description="link the binary " >
25     <!-- Link the binary and create a signature file -->
26     <java classname="js.tinyvm.TinyVM">
27       <arg value="--classpath"/>
28       <arg path="${nxj.classes.home}/lib/classes.jar:." /> 
29       <arg value="--writeorder" />
30       <arg value="LE" />
31       <arg value="${program}"/>
32       <arg value="-o"/>
33       <arg value="${binary}"/>
34       <arg value="-v"/>
35       <classpath>
36         <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
37         <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
38         <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
39       </classpath>
40     </java>
41   </target>
42         
43   <target name="upload" depends="link"
44         description="upload the binary " >
45     <java classname="lejos.pc.tools.NXJUpload" fork="true">
46       <jvmarg value="-Djava.library.path=${nxj.library.path}"/>
47       <arg value="${binary}"/>
48       <classpath>
49         <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
50         <pathelement location="${nxj.pctools.home}/lib/pctools.jar"/>
51         <pathelement location="${nxj.pccomm.home}/lib/pccomm.jar"/>
52         <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
53         <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
54         <pathelement location="${nxj.pccomm.home}/3rdparty/lib/bluecove.jar"/>
55       </classpath>
56     </java>
57   </target>
58         
59   <target name="uploadandrun" depends="link"
60         description="upload and run the binary " >
61     <java classname="lejos.pc.tools.NXJUpload" fork="true">
62       <jvmarg value="-Djava.library.path=${nxj.library.path}"/>
63       <arg value="${binary}"/>
64       <arg value="-r"/>
65       <classpath>
66         <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
67         <pathelement location="${nxj.pctools.home}/lib/pctools.jar"/>
68         <pathelement location="${nxj.pccomm.home}/lib/pccomm.jar"/>
69         <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
70         <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
71         <pathelement location="${nxj.pccomm.home}/3rdparty/lib/bluecove.jar"/>
72       </classpath>
73     </java>
74   </target>
75 </project>