-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
77 lines (69 loc) · 2.47 KB
/
build.xml
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
<project name="Jsch" default="dist" basedir=".">
<description>
JSch is a pure Java implementation of SSH2. JSch allows you to connect to an
sshd server and use port forwarding, X11 forwarding, file transfer, etc., and
you can integrate its functionality into your own Java programs
</description>
<!-- set global properties for this build -->
<property name="version" location="0.1.40"/>
<property name="src" location="src"/>
<property name="exasrc" location="examples"/>
<property name="build" location="build"/>
<property name="exabuild" location="examples"/>
<property name="dist" location="dist"/>
<property name="javadoc" location="javadoc"/>
<property name="javac.debug" value="true"/>
<path id="project.cp">
<pathelement location="${build}"/>
</path>
<target name="init">
<!-- Create the time stamp -->
<tstamp/>
<!-- Create the build directory structure used by compile -->
<mkdir dir="${build}"/>
</target>
<target name="compile" depends="init"
description="compile the source " >
<!-- Compile the java code from ${src} into ${build} -->
<available property="jzlib.available"
classname="com.jcraft.jzlib.ZStream"/>
<javac srcdir="${src}" destdir="${build}" debug="${javac.debug}">
<exclude name="com/jcraft/jsch/jcraft/Compression.java"
unless="jzlib.available"/>
</javac>
</target>
<target name="run" depends="compile">
<java classname="Login" classpathref="project.cp"/>
</target>
<target name="dist" depends="compile"
description="generate the distribution" >
<!-- Create the distribution directory -->
<mkdir dir="${dist}/lib"/>
<!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
<jar jarfile="${dist}/lib/jsch-${DSTAMP}.jar" basedir="${build}"/>
</target>
<target name="examples"
description="compiles the examples"
depends="compile">
<path id="compile.classpath">
<pathelement location="${build}" />
</path>
<javac srcdir="${exasrc}" destdir="${exabuild}">
<classpath refid="compile.classpath"/>
</javac>
</target>
<target name="clean"
description="clean up" >
<!-- Delete the ${build} and ${dist} directory trees -->
<delete dir="${build}"/>
<delete dir="${dist}"/>
<delete dir="${javadoc}"/>
</target>
<target name="javadoc">
<javadoc sourcepath="${src}"
destdir="${javadoc}"
>
<packageset dir="${src}"/>
</javadoc>
</target>
</project>