OSDN Git Service

lejos_NXJ_win32_0_5_0beta.zip
[nxt-jsp/lejos_nxj.git] / nxtOSEK / lejos_nxj / samples / BlueStats / build.xml
diff --git a/nxtOSEK/lejos_nxj/samples/BlueStats/build.xml b/nxtOSEK/lejos_nxj/samples/BlueStats/build.xml
new file mode 100644 (file)
index 0000000..d293e3f
--- /dev/null
@@ -0,0 +1,84 @@
+<project name="samples" default="uploadandrun">
+    <description>
+       Sample build file
+    </description>
+
+  <!-- set properties for this build -->
+  <property environment = "env"/>
+  <property file="../samples.properties"/>
+  <property name="src" location="."/>
+  <basename property="program" file="."/>
+  <property name="binary" value="${program}.nxj" />
+       
+  <!-- deletes class files -->
+  <target name="clean" description="clean up all generated files">
+    <delete>
+      <fileset dir="."> 
+        <include name="**/*.class"/>
+      </fileset>
+     </delete>
+  </target>
+
+  <target name="compile" depends="clean"
+        description="compile the source " >
+    <!-- Compile the java code from ${src}  -->
+    <javac source="1.3" target="1.1" srcdir="${src}" destdir="${src}">
+      <bootclasspath>
+        <pathelement location="${nxj.classes.home}/lib/classes.jar"/>
+       </bootclasspath>
+    </javac>
+  </target>
+
+  <target name="link" depends="compile"
+        description="link the binary " >
+    <!-- Link the binary and create a signature file -->
+    <java classname="js.tinyvm.TinyVM">
+      <arg value="--classpath"/>
+      <arg path="${nxj.classes.home}/lib/classes.jar:." /> 
+      <arg value="--writeorder" />
+      <arg value="LE" />
+      <arg value="${program}"/>
+      <arg value="-o"/>
+      <arg value="${binary}"/>
+      <arg value="-v"/>
+      <classpath>
+        <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
+       <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
+       <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
+      </classpath>
+    </java>
+  </target>
+       
+  <target name="upload" depends="link"
+        description="upload the binary " >
+    <java classname="lejos.pc.tools.NXJUpload" fork="true">
+      <jvmarg value="-Djava.library.path=${nxj.library.path}"/>
+      <arg value="${binary}"/>
+      <classpath>
+        <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
+        <pathelement location="${nxj.pctools.home}/lib/pctools.jar"/>
+       <pathelement location="${nxj.pccomm.home}/lib/pccomm.jar"/>
+       <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
+       <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
+       <pathelement location="${nxj.pccomm.home}/3rdparty/lib/bluecove.jar"/>
+      </classpath>
+    </java>
+  </target>
+       
+  <target name="uploadandrun" depends="link"
+        description="upload and run the binary " >
+    <java classname="lejos.pc.tools.NXJUpload" fork="true">
+      <jvmarg value="-Djava.library.path=${nxj.library.path}"/>
+      <arg value="${binary}"/>
+      <arg value="-r"/>
+      <classpath>
+        <pathelement location="${nxj.jtools.home}/lib/jtools.jar"/>
+        <pathelement location="${nxj.pctools.home}/lib/pctools.jar"/>
+       <pathelement location="${nxj.pccomm.home}/lib/pccomm.jar"/>
+       <pathelement location="${nxj.jtools.home}/3rdparty/lib/commons-cli-1.0.jar"/>
+       <pathelement location="${nxj.jtools.home}/3rdparty/lib/bcel-5.1.jar"/>
+       <pathelement location="${nxj.pccomm.home}/3rdparty/lib/bluecove.jar"/>
+      </classpath>
+    </java>
+  </target>
+</project>