<project name="mpqa_structlearn" default="all" basedir=".">

 <target name="all" depends="build"/>

  <target name="init">
  	<property name="sourceDir" value="src" />
  	<property name="outputDir" value="tmpclasses" />
  </target>
  
  <target name="build_xxx" depends="init">
    <delete dir="${outputDir}"/>
    <mkdir dir="${outputDir}"/>

    <property name="outputFile" value="mpqareranker.jar" />

    <javac source="1.6" target="1.6"
    classpath="../nlputils/bin:../nlputils/external/trove.jar:../seqlabeler/bin"
    srcdir="${sourceDir}" includes="**" destdir="${outputDir}"
    nowarn="${compiler.nowarn}" debug="true">
    </javac>
    <jar destfile="${outputFile}" baseDir="${outputDir}">
    </jar>
    <delete dir="${outputDir}"/>
  </target>

  <target name="build" depends="init">
    <delete dir="${outputDir}"/>
    <mkdir dir="${outputDir}"/>

    <property name="mainFile" value="mpqa_structlearn/fullsystem/LKTagger.java,se/lth/cs/nlp/nlputils/ml_long/algorithms/*.java,se/lth/cs/nlp/nlputils/ml_long/classifiers/*.java"/>

    <property name="mainFile2" value="se/lth/cs/nlp/nlputils/ml_long/algorithms/SplitByFeature.java"/>

    <property name="outputFile" value="unitn_subjexpr.jar" />

    <javac source="1.6" target="1.6"
    includes="${mainFile}" destdir="${outputDir}"
    classpath="../nlputils/external/trove.jar"
    nowarn="${compiler.nowarn}" debug="true">
                <src>
                        <dirset dir="${sourceDir}"/>
                        <dirset dir="../nlputils/src"/>
                        <dirset dir="../depsrl/src"/>
                        <dirset dir="../tkreranker/src"/>
                        <dirset dir="../lkformat/src"/>
                        <dirset dir="../mpqa/src"/>

                        <dirset dir="../srlpostprocess/src"/>
                        <dirset dir="../seqlabeler/src"/>
                </src>
    </javac>

    <!--<javac target="1.5"
    includes="${mainFile2}" destdir="${outputDir}"
    classpath="../nlputils/external/trove.jar"
    nowarn="${compiler.nowarn}" debug="true">
                <src>
                        <dirset dir="${sourceDir}"/>
                        <dirset dir="../nlputils/src"/>
                        <dirset dir="../depsrl/src"/>
                        <dirset dir="../tkreranker/src"/>
                        <dirset dir="../lkformat/src"/>
                        <dirset dir="../mpqa/src"/>

                        <dirset dir="../srlpostprocess/src"/>
                        <dirset dir="../seqlabeler/src"/>
                </src>
    </javac>-->

    <jar destfile="${outputFile}" baseDir="${outputDir}">
        <manifest>
          <attribute name="Main-Class"
                     value="${mainClass}"/>
        </manifest>
    </jar>

    <delete dir="${outputDir}"/>
  </target>

  <target name="buildTKEval" depends="init">
    <delete dir="${outputDir}"/>
    <mkdir dir="${outputDir}"/>

    <property name="mainFile" value="mpqa_structlearn/fullsystem/TKEvaluator.java"/>
    <property name="mainClass" value="mpqa_structlearn.fullsystem.TKEvaluator"/>

    <property name="outputFile" value="mpqa_tk_evaluator.jar" />

    <javac target="1.5"
    includes="${mainFile}" destdir="${outputDir}"
    classpath="../nlputils/external/trove.jar"
    nowarn="${compiler.nowarn}" debug="true">
                <src>
                        <dirset dir="${sourceDir}"/>
                        <dirset dir="../nlputils/src"/>
                </src>
    </javac>

    <jar destfile="${outputFile}" baseDir="${outputDir}">
        <manifest>
          <attribute name="Main-Class"
                     value="${mainClass}"/>
        </manifest>
    </jar>

    <delete dir="${outputDir}"/>
  </target>

  <target name="buildEPE" depends="init">
    <delete dir="${outputDir}"/>
    <mkdir dir="${outputDir}"/>

    <property name="mainFile" value="mpqa_structlearn/fullsystem/EPEPipeline.java,se/lth/cs/nlp/nlputils/ml_long/algorithms/PAUpdate.java,se/lth/cs/nlp/nlputils/ml_long/algorithms/OnlineAlgorithm.java,se/lth/cs/nlp/nlputils/ml_long/classifiers/*.java,se/lth/cs/nlp/nlputils/ml_long/glue/LibLinearInterface.java"/>

    <property name="outputFile" value="unitn_opinion_epe.jar" />

    <javac source="1.8" target="1.8"
    includes="${mainFile}" destdir="${outputDir}"
    classpath="../nlputils/external/trove.jar;../nlputils/external/json/json-lib-2.4-jdk15.jar"
    nowarn="${compiler.nowarn}" debug="true">
                <src>
                        <dirset dir="${sourceDir}"/>
                        <dirset dir="../nlputils/src"/>
                        <dirset dir="../depsrl/src"/>
                        <!--<dirset dir="../tkreranker/src"/>-->
                        <dirset dir="../lkformat/src"/>
                        <dirset dir="../mpqa/src"/>
                        <dirset dir="../srlpostprocess/src"/>
                        <dirset dir="../seqlabeler/src"/>
                </src>
    </javac>

    <jar destfile="${outputFile}" baseDir="${outputDir}"/>

    <delete dir="${outputDir}"/>
  </target>

</project>
