1 <project name="samples" default="uploadandrun">
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" />
13 <!-- deletes class files -->
14 <target name="clean" description="clean up all generated files">
17 <include name="**/*.class"/>
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}">
27 <pathelement location="${nxj.classes.home}/lib/classes.jar"/>
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" />
40 <arg value="${program}"/>
42 <arg value="${binary}"/>
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"/>
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}"/>
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"/>
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}"/>
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"/>