<?xml version="1.0" encoding="UTF-8"?>
<project name="compile" default="compile">
  <tstamp>
    <format property="build.time" pattern="yyyy-MM-dd HH.mm:ss"/>
  </tstamp>

  <target name="compile" depends="setSourceDir1, setSourceDir2, compileOnly, buildJar" />
  <target name="compileOnly" depends="editClassPath1, editClassPath2" >
    <delete dir="${bin.dir}/org/"/>
    <delete file="${target.dir}/${jar.file}"/>
    <property name="class.files" value="**/*.class" />
    <path id="lib.path.ref">
      <fileset dir="${external.lib.dir}" includes="*.jar"/>
    </path>
    <javac debug="on" optimize="on"
      source="1.8"
      target="1.8"
      srcdir="${sourcedir}"
      destdir="${bin.dir}"
      classpath="${classpath}:${toString:lib.path.ref}"
      includes="${source.files}"
      excludes="${exclude.files}"
    />
  </target>
  <target name="buildJar">
    <property name="main.class" value="" />
    <echo message="version: ${version}" />
    <jar destfile="${target.dir}/${jar.file}" compress="true">
      <fileset dir="${bin.dir}" includes="${class.files}"/>
      <!-- <fileset dir="${source.dir}" includes="${include.files}"/> -->
      <manifest>
      	<attribute name="Main-Class" value="${main.class}"/>
        <attribute name="Built-By" value="${user.name}"/>
      	<attribute name="Build-Time" value="${build.time}"/>
        <attribute name="Implementation-Title" value="Example"/>
        <attribute name="Implementation-Version" value="${version} ${TODAY}"/>
        <attribute name="Implementation-Vendor" value="Hans-Jürgen Gessinger"/>
      </manifest>
    </jar>
  </target>
  <target name="editClassPath1" if="add.classpath" >
    <property name="classpath" value="${default.classpath}:${add.classpath}" />
  </target>
  <target name="editClassPath2" unless="add.classpath" >
    <property name="classpath" value="${default.classpath}" />
  </target>
  <target name="setSourceDir1" if="add.source.dir" >
    <property name="sourcedir" value="${source.dir}:${add.source.dir}" />
  </target >
  <target name="setSourceDir2" unless="add.source.dir" >
    <property name="sourcedir" value="${source.dir}" />
  </target >
</project>
