File: build.xml

package info (click to toggle)
libjlatexmath-java 0.8.9-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 3,464 kB
  • ctags: 1,596
  • sloc: xml: 22,332; java: 7,925; makefile: 14
file content (121 lines) | stat: -rw-r--r-- 5,838 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="jlatexmath" basedir="." default="buildJar">
  <import file="version.xml"/>
  
  <!-- Init -->
  <target name="init" description="Initialize build">
    <property name="project.root.dir" value="." />
    <property name="fop.base.dir" value="${project.root.dir}/plugin/fop" />
    <property name="doc.dir" value="${project.root.dir}/doc/" />
    <property name="project.src.basedir" value="${project.root.dir}/src/" />
    <property name="class.dir" value="/org/scilab/forge/jlatexmath" />
    <property name="project.src.dir" value="${project.root.dir}/src/${class.dir}" />
    <property name="project.bin.dir" value="${project.root.dir}/bin" />
    <property name="project.ex.dir" value="${project.root.dir}/examples" />
    <property name="ex.basic" value="${project.ex.dir}/Basic" />
    <property name="ex.macros" value="${project.ex.dir}/Macros" />
    <property name="package.dir" value="dist/" />
    <property name="output.jar.dir" value="${package.dir}" />
    <property name="jarfile" value="${package.dir}/jlatexmath-${version}.jar" />
    <mkdir dir="${project.bin.dir}"/>
    <mkdir dir="${package.dir}"/>
    <mkdir dir="${ex.macros}/bin"/>
  </target>
  
  <!-- Info -->
  <target name="info" depends="init" description="Display configuration">
    <echo message="**********************" />
    <echo message="*     JLaTeXMath     *" />
    <echo message="**********************" />
    <echo message="Author	                    : Calixte Denizet" />
    <echo message="Script version             : 1.0.0" />
    <echo message="Ant  version               : ${ant.version}" />
    <echo message="Java version               : ${ant.java.version}" />
    <echo message="Java home directory        : ${java.home}" />
    <echo message="Java classpath             : ${java.class.path}" />
  </target>
  
  <!-- Remove all temp directories and/or files-->
  <target name="clean" depends="info" description="Removes all generated files">
    <delete dir="${project.bin.dir}"/>
    <delete dir="${doc.dir}"/>
    <delete>
      <fileset dir="${ex.basic}" includes="**/Example*.png **/*.class"/>
    </delete>
    <delete dir="${ex.macros}/bin">
      <fileset dir="${ex.macros}" includes="**/*.png **/*.class **/*.jar"/>
    </delete>
  </target>
  
  <target name="example" depends="Macros">
    <javac srcdir="${ex.basic}" destdir="${ex.basic}" debug="on" source="5" target="5" classpath="${output.jar.dir}/jlatexmath-${version}.jar">
    </javac>
    <java fork="true" classpath="${ex.basic}:${output.jar.dir}/jlatexmath-${version}.jar" dir="${ex.basic}" className="Main"/> 
  </target>
  
  <target name="Macros" depends="compile">
    <javac srcdir="${ex.macros}" destdir="${ex.macros}/bin" debug="on" source="5" target="5" classpath="${output.jar.dir}/jlatexmath-${version}.jar">
    </javac>
    <move file="${ex.macros}/bin/Main.class" todir="${ex.macros}"/>
    <jar jarfile="${ex.macros}/Foo.jar" basedir="${ex.macros}/bin"/>
    <java fork="true" classpath="${ex.macros}:${ex.macros}/Foo.jar:${output.jar.dir}/jlatexmath-${version}.jar" dir="${ex.macros}" className="Main"/> 
  </target>
  
  <target name="examples" depends="example"/>
  
  <!-- Compile source files -->
  <target name="compile" depends="init">
    <javac srcdir="${project.src.dir}" destdir="${project.bin.dir}" debug="on" source="5" target="5">
      <!--compilerarg value="-Xlint"/-->
    </javac>
  </target>
  
  <!-- Build JAR files-->
  <target name="buildJar" depends="compile">
    <copy todir="${project.bin.dir}${class.dir}" >
      <fileset dir="${project.src.dir}">
	<exclude name="**/*.java"/>
      </fileset>
    </copy>
    <mkdir dir="${project.bin.dir}/META-INF" />
    <copy file="LICENSE" todir="${project.bin.dir}/META-INF" />
    <copy file="COPYING" todir="${project.bin.dir}/META-INF" />
    <jar jarfile="${jarfile}" basedir="${project.bin.dir}" manifest="MANIFEST.MF"/>
  </target>

  <target name="plugin" depends="init">
    <ant antfile="build.xml" dir="${fop.base.dir}" inheritAll="false"/>
    <copy file="${fop.base.dir}/dist/jlatexmath-plugin-fop-${version}.jar" todir="${package.dir}"/>
  </target>

  <target name="embedded" depends="compile">
   <ant antfile="build.xml" dir="${fop.base.dir}" inheritAll="false" target="embedded"/>
   <antcall target="buildJar">  
     <param name="jarfile" value="${package.dir}/jlatexmath-embedded-fop-${version}.jar"/>
   </antcall>
   <ant antfile="build.xml" dir="${fop.base.dir}" inheritAll="false" target="clean_embedded"/>
  </target>
  
  <target name="source" depends="info" >
    <jar jarfile="${output.jar.dir}/jlatexmath-src-${version}.jar" basedir="${project.root.dir}" includes="COPYING LICENSE build.xml version.xml MANIFEST.MF src/**/*.java src/**/*.xml src/**/*.ttf src/**/licences/* src/**/README examples/**/*.java examples/**/lion.png examples/**/*.xml examples/**/README"/>
  </target>
  
  <target name="src-all" depends="info" >
    <jar jarfile="${output.jar.dir}/jlatexmath-src-all-${version}.jar" basedir="${project.root.dir}" includes="COPYING LICENSE build.xml version.xml MANIFEST.MF src/**/*.java src/**/*.xml src/**/*.ttf src/**/licences/* src/**/README examples/**/*.java examples/**/lion.png examples/**/*.xml examples/**/README plugin/**/src/**/*.java plugin/**/src/META-INF/**/* plugin/**/build.xml plugin/**/COPYING plugin/**/LICENSE plugin/**/examples/*.*"/>
  </target>
  
  
  <target name="doc" depends="compile" description="Generates the API specification (javadoc)">
    <javadoc packagenames="org.scilab.forge.jlatexmath.*"
             sourcepath="${project.src.basedir}"
             defaultexcludes="yes"
             destdir="${doc.dir}"
             author="true"
             version="true"
             use="true"
             >
    </javadoc>
  </target>
  
</project>