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 <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}">
18 <pathelement location="${nxj.classes.home}/lib/classes.jar"/>
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" />
31 <arg value="${program}"/>
33 <arg value="${binary}"/>
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"/>
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}"/>
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"/>
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}"/>
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"/>