2
$Id: build.xml,v 1.1 2003/10/19 08:51:37 dog Exp $
3
(C) Copyright 2003 The Free Software Foundation
5
This file is part of GNU inetlib.
7
GNU inetlib is free software; you can redistribute it and/or modify it
8
under the terms of the GNU General Public License as published by the
9
Free Software Foundation; either version 2, or (at your option) any
12
GNU inetlib is distributed in the hope that it will be useful, but
13
WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
General Public License for more details.
17
You should have received a copy of the GNU General Public License
18
along with GNU inetlib; see the file COPYING. If not, write to the
19
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
23
<project name='mail' default='inetlib'>
26
This file is provided in the event that you do not have GNU Make
27
installed, or autoconf/automake just generate makefiles that go into
28
infinite loops, eat themselves, build nothing whatsoever, or send
29
everything to /dev/null.
33
<property name='src' location='source'/>
34
<property name='build' location='classes'/>
35
<property name='doc' location='doc'/>
36
<property name='lib' location='lib'/>
37
<property name='inetlib.jar' location='inetlib.jar'/>
38
<property name='ftplib.jar' location='ftplib.jar'/>
39
<property name='smtplib.jar' location='smtplib.jar'/>
40
<property name='imaplib.jar' location='imaplib.jar'/>
41
<property name='pop3lib.jar' location='pop3lib.jar'/>
42
<property name='nntplib.jar' location='nntplib.jar'/>
43
<property name='gopherlib.jar' location='gopherlib.jar'/>
44
<property name='META-INF' location='${build}/META-INF'/>
45
<property name='install-dir' location='/usr/share/java'/>
47
<path id='inetlib.classpath'>
48
<pathelement path='${classpath}'/>
49
<!-- gnu-crypto and jessie -->
50
<pathelement path='${lib}/javax-security.jar'/>
51
<pathelement path='${lib}/jsse.jar'/>
57
<mkdir dir='${build}'/>
58
<mkdir dir='${META-INF}'/>
61
<!-- Compilation and creation of provider files -->
62
<target name='inetlib' depends='ftp,smtp,imap,pop3,nntp,gopher'/><!-- TODO add http -->
64
<target name='http' depends='init' unless='disable-http'>
65
<javac srcdir='${src}' destdir='${build}'>
66
<classpath refid='inetlib.classpath'/>
67
<include name='gnu/inet/http/*.java'/>
68
<include name='gnu/inet/util/*.java'/>
72
<target name='ftp' depends='init' unless='disable-ftp'>
73
<javac srcdir='${src}' destdir='${build}'>
74
<classpath refid='inetlib.classpath'/>
75
<include name='gnu/inet/ftp/*.java'/>
76
<include name='gnu/inet/util/*.java'/>
80
<target name='smtp' depends='init' unless='disable-smtp'>
81
<javac srcdir='${src}' destdir='${build}'>
82
<classpath refid='inetlib.classpath'/>
83
<include name='gnu/inet/smtp/*.java'/>
84
<include name='gnu/inet/util/*.java'/>
88
<target name='imap' depends='init' unless='disable-imap'>
89
<javac srcdir='${src}' destdir='${build}'>
90
<classpath refid='inetlib.classpath'/>
91
<include name='gnu/inet/imap/*.java'/>
92
<include name='gnu/inet/util/*.java'/>
96
<target name='pop3' depends='init' unless='disable-pop3'>
97
<javac srcdir='${src}' destdir='${build}'>
98
<classpath refid='inetlib.classpath'/>
99
<include name='gnu/inet/pop3/*.java'/>
100
<include name='gnu/inet/util/*.java'/>
104
<target name='nntp' depends='init' unless='disable-nntp'>
105
<javac srcdir='${src}' destdir='${build}'>
106
<classpath refid='inetlib.classpath'/>
107
<include name='gnu/inet/nntp/*.java'/>
108
<include name='gnu/inet/util/*.java'/>
112
<target name='gopher' depends='init' unless='disable-gopher'>
113
<javac srcdir='${src}' destdir='${build}'>
114
<classpath refid='inetlib.classpath'/>
115
<include name='gnu/inet/gopher/*.java'/>
116
<include name='gnu/inet/util/*.java'/>
120
<target name='meta-inf' depends='init'>
121
<copy file='COPYING' todir='${META-INF}'/>
124
<target name='inetlib.jar' depends='inetlib,meta-inf'>
125
<jar basedir='${build}' jarfile='${inetlib.jar}'>
126
<include name='META-INF/*'/>
127
<include name='gnu/inet/**/*.class'/>
131
<target name='httplib.jar' depends='http' unless='disable-http'>
132
<jar basedir='${build}' jarfile='${httplib.jar}'>
133
<include name='META-INF/COPYING'/>
134
<include name='gnu/inet/http/*.class'/>
135
<include name='gnu/inet/util/*.class'/>
139
<target name='ftplib.jar' depends='ftp' unless='disable-ftp'>
140
<jar basedir='${build}' jarfile='${ftplib.jar}'>
141
<include name='META-INF/COPYING'/>
142
<include name='gnu/inet/ftp/*.class'/>
143
<include name='gnu/inet/util/*.class'/>
147
<target name='smtplib.jar' depends='smtp' unless='disable-smtp'>
148
<jar basedir='${build}' jarfile='${smtplib.jar}'>
149
<include name='META-INF/COPYING'/>
150
<include name='gnu/inet/smtp/*.class'/>
151
<include name='gnu/inet/util/*.class'/>
155
<target name='imaplib.jar' depends='imap' unless='disable-imap'>
156
<jar basedir='${build}' jarfile='${imaplib.jar}'>
157
<include name='META-INF/COPYING'/>
158
<include name='gnu/inet/imap/*.class'/>
159
<include name='gnu/inet/util/*.class'/>
163
<target name='pop3lib.jar' depends='pop3' unless='disable-pop3'>
164
<jar basedir='${build}' jarfile='${pop3lib.jar}'>
165
<include name='META-INF/COPYING'/>
166
<include name='gnu/inet/pop3/*.class'/>
167
<include name='gnu/inet/util/*.class'/>
171
<target name='nntplib.jar' depends='nntp' unless='disable-nntp'>
172
<jar basedir='${build}' jarfile='${nntplib.jar}'>
173
<include name='META-INF/COPYING'/>
174
<include name='gnu/inet/nntp/*.class'/>
175
<include name='gnu/inet/util/*.class'/>
179
<target name='gopherlib.jar' depends='gopher' unless='disable-gopher'>
180
<jar basedir='${build}' jarfile='${gopherlib.jar}'>
181
<include name='META-INF/COPYING'/>
182
<include name='gnu/inet/gopher/*.class'/>
183
<include name='gnu/inet/util/*.class'/>
188
depends='inetlib.jar,smtplib.jar,imaplib.jar,pop3lib.jar,nntplib.jar,httplib.jar,ftplib.jar,gopherlib.jar'/>
190
<!-- Installation -->
191
<target name='install-smtp' depends='smtplib.jar' unless='disable-smtp'>
192
<copy file='${smtplib.jar}' todir='${install-dir}'/>
195
<target name='install-imap' depends='imaplib.jar' unless='disable-imap'>
196
<copy file='${imaplib.jar}' todir='${install-dir}'/>
199
<target name='install-pop3' depends='pop3lib.jar' unless='disable-pop3'>
200
<copy file='${pop3lib.jar}' todir='${install-dir}'/>
203
<target name='install-nntp' depends='nntplib.jar' unless='disable-nntp'>
204
<copy file='${nntplib.jar}' todir='${install-dir}'/>
205
<copy file='${nntpliblib.jar}' todir='${install-dir}'/>
208
<target name='install-http' depends='httplib.jar' unless='disable-http'>
209
<copy file='${httplib.jar}' todir='${install-dir}'/>
212
<target name='install-ftp' depends='ftplib.jar' unless='disable-ftp'>
213
<copy file='${ftplib.jar}' todir='${install-dir}'/>
216
<target name='install-gopher' depends='gopherlib.jar' unless='disable-gopher'>
217
<copy file='${gopherlib.jar}' todir='${install-dir}'/>
220
<target name='install'
221
depends='dist,install-smtp,install-imap,install-pop3,install-nntp,install-http,install-ftp,install-gopher'>
222
<copy file='${inetlib.jar}' todir='${install-dir}'/>
226
<target name='clean'>
227
<delete dir='${build}'/>
228
<delete dir='${doc}'/>
231
<!-- API documentation -->
232
<target name='doc' depends='init'>
233
<mkdir dir='${doc}'/>
234
<javadoc destdir='${doc}' use='true' author='true'
235
windowtitle='GNU inetlib API documentation'
236
classpathref='nntp.classpath'>
237
<doctitle><![CDATA[<h3>GNU inetlib</h3>]]></doctitle>
238
<bottom><![CDATA[©]]> Copyright 2003 The Free Software Foundation,
239
all rights reserved</bottom>
240
<packageset dir='${src}'>
242
<include name='gnu/inet/ftp'/>
243
<include name='gnu/inet/smtp'/>
244
<include name='gnu/inet/imap'/>
245
<include name='gnu/inet/pop3'/>
246
<include name='gnu/inet/nntp'/>
247
<include name='gnu/inet/gopher'/>
248
<include name='gnu/inet/util'/>