File: build.xml

package info (click to toggle)
pdfsam 1.1.4-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 4,132 kB
  • ctags: 3,154
  • sloc: java: 17,003; xml: 1,332; cpp: 378; sh: 141; makefile: 20
file content (91 lines) | stat: -rw-r--r-- 2,988 bytes parent folder | download | duplicates (3)
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
<?xml version="1.0" encoding="UTF-8"?>
<project name="jcmdline" default="build-jars" basedir="../">
    <description>
    	jcmdline
    </description>
  
  <!-- set global properties for this build -->
  <property name="user.name" value="Andrea Vacondio"/>
  <property name="jcmdline.src.dir" location="src/java"/>

  <target name="init">
  	<property file="ant/build.properties" />
  	
    <property name="jcmdline.build.root" location="${build.dir}/jcmdline"/>
    <property name="jcmdline.build.dir" location="${jcmdline.build.root}/build"/>
    <property name="jcmdline.dist.dir"  location="${jcmdline.build.root}/dist"/>
    <property name="jcmdline.javadoc.dir"  location="${jcmdline.build.root}/apidocs"/>

  </target>
	
	<target name="make-structure" depends="init">  	
	    <!-- Create the build directory structure used by compile -->
	    <mkdir dir="${jcmdline.build.dir}"/>
		<mkdir dir="${jcmdline.dist.dir}"/>
	    <mkdir dir="${jcmdline.javadoc.dir}"/>
	</target>
	
	<target name="clean" depends="init" description="clean up" >
	    <!-- Delete the directory trees -->
	    <delete dir="${jcmdline.javadoc.dir}"/>
	    <delete dir="${jcmdline.dist.dir}"/>
	    <delete dir="${jcmdline.build.dir}"/>
  	</target>
	
  <target name="compile" depends="make-structure" description="jcmdline " >
    <!-- Construct classpath -->
    <path id="jcmdline.classpath">      
      <pathelement path="${jcmdline.build.dir}"/>
    </path>

    <!-- Compile the java code from ${src} into ${build} -->
    <javac compiler="javac1.4" target="1.4" source="1.4" srcdir="${jcmdline.src.dir}" destdir="${jcmdline.build.dir}" debug="true">
    	<classpath refid="jcmdline.classpath"/>
    </javac>
  </target>

  <target name="build-jars" depends="compile" description="generate the distribution" >

    <jar jarfile="${jcmdline.dist.dir}/${jcmdline.jar.name}.jar" basedir="${jcmdline.build.dir}">
	    <manifest>
			<attribute name="Built-By" value="${user.name}"/>
	    </manifest>	
		<fileset dir="${jcmdline.src.dir}">
		    <include name="**/*.properties"/>
		</fileset>    	
    </jar>    
  </target>

  <!-- Javadoc -->
  <target name="javadoc" depends="make-structure">
    <javadoc
      packagenames="jcmdline.*"
      sourcepath="${jcmdline.src.dir}"
      destdir="${jcmdline.javadoc.dir}"
      author="true"
      version="true"
      use="true"
      windowtitle="pdfsam-jcmdline"
      doctitle="pdfsam-jcmdline" >
    <classpath refid="jcmdline.classpath"/>
    </javadoc>
  </target>


  
  <target name="buildZipSrcPackage" depends="javadoc" description="generate build sources zip package" >
    <zip destfile="${jcmdline.dist.dir}/${jcmdline.jar.name}-build-src.zip">
		<fileset dir="..">
	    	<include name="jcmdline/src/java/**/*"/>
    	</fileset>
		<fileset dir="${build.dir}">
	    	<include name="jcmdline/apidocs/**/*.*"/>
    	</fileset>
    	<fileset dir="..">
    		<include name="jcmdline/ant/**/*.*"/>
    	</fileset>
    </zip>
  </target>

</project>