Subversion Repositories wimsdev

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2.  
  3. <project name="ZuL" default="jar" basedir=".">
  4.  
  5. <description>
  6. Zirkel (ZuL) project buildfile.
  7. </description>
  8.  
  9. <property name="src.dir" value="./src"/>
  10. <property name="build.dir" value="./build"/>
  11. <property name="dest.dir" value="${build.dir}"/>
  12. <property name="dist.dir" value="./dist"/>
  13. <property name="zirkel.jar" value="${dist.dir}/zirkel.jar"/>
  14. <property name="zirkel.tar" value="${build.dir}/zirkel.tgz"/>
  15.  
  16.  
  17. <!-- Sets up classpath reference -->
  18. <path id="zirkel.classpath">
  19.     <pathelement path="${src.dir}"/>
  20.     <pathelement path="${dest.dir}"/>
  21. </path>
  22.  
  23.  
  24. <target  name="-init"  depends="-prepare">
  25.     <tstamp/>
  26. </target>
  27.  
  28.  
  29. <target  name="-prepare"  depends="-info">
  30.     <mkdir dir="${build.dir}"/>
  31.     <mkdir dir="${dest.dir}"/>
  32. </target>
  33.  
  34.  
  35. <target name="-info">
  36.     <property name="name" value="zirkel"/>
  37.     <property name="acronym" value="ZuL"/>
  38.     <property name="version" value="local"/>
  39.     <property name="year" value="2008-03"/>
  40.     <echo message="compiling ZuL"/>
  41.     <echo message=""/>
  42. </target>
  43.  
  44.  
  45. <target  name="compile"  description="Compiles ZuL sources"  depends="-init">
  46.   <javac
  47.     target="1.4"
  48.      source="1.4"
  49.     verbose="verbose"
  50.     deprecation="true"
  51.     srcdir="${src.dir}"
  52.     classpathref="zirkel.classpath"
  53.     excludes=""
  54.     destdir="${dest.dir}"/>
  55.    
  56.     <mkdir dir="${build.dir}/rene/zirkel/newicons"/>
  57.     <mkdir dir="${build.dir}/rene/zirkel/docs"/>
  58.     <exec executable="/bin/sh">
  59.         <arg line="-c 'cp -rv ${src.dir}/atp/*.gif ${build.dir}/atp'"/>
  60.     </exec>
  61.     <mkdir dir="${dist.dir}"/>
  62.     <exec executable="/bin/sh">
  63.         <arg line="-c 'cp -rv ${src.dir}/rene/zirkel/newicons/*.png ${build.dir}/rene/zirkel/newicons/'"/>
  64.     </exec>
  65.     <exec executable="/bin/sh">
  66.         <arg line="-c 'cp -rv ${src.dir}/rene/zirkel/*.png ${build.dir}/rene/zirkel/'"/>
  67.     </exec>
  68.     <exec executable="/bin/sh">
  69.         <arg line="-c 'cp -rv ${src.dir}/rene/zirkel/*.gif ${build.dir}/rene/zirkel/'"/>
  70.     </exec>
  71.     <exec executable="/bin/sh">
  72.         <arg line="-c 'cp -rv ${src.dir}/rene/zirkel/docs/*.properties ${build.dir}/rene/zirkel/docs'"/>
  73.     </exec>
  74.     <exec executable="/bin/sh">
  75.         <arg line="-c 'cp -rv ${src.dir}/rene/zirkel/docs/*.txt ${build.dir}/rene/zirkel/docs'"/>
  76.     </exec>
  77. </target>
  78.  
  79.  
  80. <target name="jar" description="Jar zirkel" depends="compile" >
  81.     <jar destfile="${zirkel.jar}" basedir="${dest.dir}" excludes="" >
  82.         <manifest>
  83.             <attribute name="Main-Class" value="rene.zirkel.Zirkel"/>
  84.         </manifest>
  85.     </jar>
  86. </target>
  87.  
  88. <target name="tar" description="Tars source distribution files" depends="clean, jar">
  89.     <tar longfile="gnu" destfile="${zirkel.tar}" compression="gzip" >
  90.         <tarfileset dir="${basedir}"    excludes=" build/*zirkel*.tgz" prefix="zirkel"/>
  91.     </tar>
  92. </target>
  93.  
  94.  
  95. <target  name="clean" description="Cleans up" depends="-info">
  96.     <delete dir="${build.dir}"/>
  97.     <delete dir="${dist.dir}"/>
  98.     <delete>
  99.         <fileset dir="." includes="**/*~" />
  100.     </delete>
  101. </target>
  102.  
  103. </project>
  104.