OSDN Git Service

lejos_NXJ_win32_0_5_0beta.zip
[nxt-jsp/lejos_nxj.git] / nxtOSEK / lejos_nxj / samples / RCXPortTest / 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   <!-- deletes class files -->
14   <target name="clean" description="clean up all generated files">
15     <delete>
16       <fileset dir="."> 
17         <include name="**/*.class"/>
18       </fileset>
19      </delete>
20   </target>
21
22   <target name="compile" depends="clean"
23         description="compile the source " >
24     <!-- Compile the java code from ${src}  -->
25     <javac source="1.3" target="1.1" srcdir="${src}" destdir="${src}">
26       <bootclasspath>
27         <pathelement location="${nxj.classes.home}/lib/classes.jar"/>
28        </bootclasspath>
29     </javac>
30   </target>
31
32   <target name="link" depends="compile"
33         description="link the binary " >
34     <!-- Link the binary and create a signature file -->
35     <java classname="js.tinyvm.TinyVM">
36       <arg value="--classpath"/>
37       <arg path="${nxj.classes.home}/lib/classes.jar:." /> 
38       <arg value="--writeorder" />
39       <arg value="LE" />
40       <arg value="${program}"/>
41       <arg value="-o"/>
42       <arg value="${binary}"/>
43       <arg value="-v"/>
44       <classpath>
45         <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
46         <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
47         <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
48       </classpath>
49     </java>
50   </target>
51         
52   <target name="upload" depends="link"
53         description="upload the binary " >
54     <java classname="lejos.pc.tools.NXJUpload" fork="true">
55       <jvmarg value="-Djava.library.path=${nxj.library.path}"/>
56       <arg value="${binary}"/>
57       <classpath>
58         <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
59         <pathelement location="${nxj.pctools.home}/lib/pctools.jar"/>
60         <pathelement location="${nxj.pccomm.home}/lib/pccomm.jar"/>
61         <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
62         <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
63         <pathelement location="${nxj.pccomm.home}/3rdparty/lib/bluecove.jar"/>
64       </classpath>
65     </java>
66   </target>
67         
68   <target name="uploadandrun" depends="link"
69         description="upload and run the binary " >
70     <java classname="lejos.pc.tools.NXJUpload" fork="true">
71       <jvmarg value="-Djava.library.path=${nxj.library.path}"/>
72       <arg value="${binary}"/>
73       <arg value="-r"/>
74       <classpath>
75         <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
76         <pathelement location="${nxj.pctools.home}/lib/pctools.jar"/>
77         <pathelement location="${nxj.pccomm.home}/lib/pccomm.jar"/>
78         <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
79         <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
80         <pathelement location="${nxj.pccomm.home}/3rdparty/lib/bluecove.jar"/>
81       </classpath>
82     </java>
83   </target>
84 </project>