~ubuntu-branches/ubuntu/karmic/libgnuinet-java/karmic

« back to all changes in this revision

Viewing changes to build.xml

  • Committer: Bazaar Package Importer
  • Author(s): Arnaud Vandyck
  • Date: 2004-04-14 12:42:10 UTC
  • Revision ID: james.westby@ubuntu.com-20040414124210-osc3q0wzthgme27p
Tags: upstream-0.0.cvs20031116
ImportĀ upstreamĀ versionĀ 0.0.cvs20031116

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!--
 
2
$Id: build.xml,v 1.1 2003/10/19 08:51:37 dog Exp $
 
3
(C) Copyright 2003 The Free Software Foundation
 
4
 
 
5
This file is part of GNU inetlib.
 
6
 
 
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
 
10
later version.
 
11
 
 
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.
 
16
 
 
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
 
20
02111-1307 USA.
 
21
-->
 
22
 
 
23
<project name='mail' default='inetlib'>
 
24
 
 
25
        <description>
 
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.
 
30
        </description>
 
31
 
 
32
        <!-- Locations -->
 
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'/>
 
46
 
 
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'/>
 
52
        </path>
 
53
        
 
54
        <!-- Targets -->
 
55
        <target name='init'>
 
56
                <tstamp/>
 
57
                <mkdir dir='${build}'/>
 
58
                <mkdir dir='${META-INF}'/>
 
59
        </target>
 
60
 
 
61
        <!-- Compilation and creation of provider files -->
 
62
        <target name='inetlib' depends='ftp,smtp,imap,pop3,nntp,gopher'/><!-- TODO add http -->
 
63
 
 
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'/>
 
69
                </javac>
 
70
        </target>
 
71
 
 
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'/>
 
77
                </javac>
 
78
        </target>
 
79
 
 
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'/>
 
85
                </javac>
 
86
        </target>
 
87
 
 
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'/>
 
93
                </javac>
 
94
        </target>
 
95
 
 
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'/>
 
101
                </javac>
 
102
        </target>
 
103
 
 
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'/>
 
109
                </javac>
 
110
        </target>
 
111
 
 
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'/>
 
117
                </javac>
 
118
        </target>
 
119
 
 
120
        <target name='meta-inf' depends='init'>
 
121
                <copy file='COPYING' todir='${META-INF}'/>
 
122
        </target>
 
123
 
 
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'/>
 
128
                </jar>
 
129
        </target>
 
130
 
 
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'/>
 
136
                </jar>
 
137
        </target>
 
138
 
 
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'/>
 
144
                </jar>
 
145
        </target>
 
146
 
 
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'/>
 
152
                </jar>
 
153
        </target>
 
154
 
 
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'/>
 
160
                </jar>
 
161
        </target>
 
162
 
 
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'/>
 
168
                </jar>
 
169
        </target>
 
170
 
 
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'/>
 
176
                </jar>
 
177
        </target>
 
178
 
 
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'/>
 
184
                </jar>
 
185
        </target>
 
186
 
 
187
        <target name='dist'
 
188
        depends='inetlib.jar,smtplib.jar,imaplib.jar,pop3lib.jar,nntplib.jar,httplib.jar,ftplib.jar,gopherlib.jar'/>
 
189
 
 
190
        <!-- Installation -->
 
191
        <target name='install-smtp' depends='smtplib.jar' unless='disable-smtp'>
 
192
                <copy file='${smtplib.jar}' todir='${install-dir}'/>
 
193
        </target>
 
194
        
 
195
        <target name='install-imap' depends='imaplib.jar' unless='disable-imap'>
 
196
                <copy file='${imaplib.jar}' todir='${install-dir}'/>
 
197
        </target>
 
198
        
 
199
        <target name='install-pop3' depends='pop3lib.jar' unless='disable-pop3'>
 
200
                <copy file='${pop3lib.jar}' todir='${install-dir}'/>
 
201
        </target>
 
202
        
 
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}'/>
 
206
        </target>
 
207
        
 
208
        <target name='install-http' depends='httplib.jar' unless='disable-http'>
 
209
                <copy file='${httplib.jar}' todir='${install-dir}'/>
 
210
        </target>
 
211
        
 
212
        <target name='install-ftp' depends='ftplib.jar' unless='disable-ftp'>
 
213
                <copy file='${ftplib.jar}' todir='${install-dir}'/>
 
214
        </target>
 
215
        
 
216
        <target name='install-gopher' depends='gopherlib.jar' unless='disable-gopher'>
 
217
                <copy file='${gopherlib.jar}' todir='${install-dir}'/>
 
218
        </target>
 
219
        
 
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}'/>
 
223
        </target>
 
224
 
 
225
        <!-- Clean -->
 
226
        <target name='clean'>
 
227
                <delete dir='${build}'/>
 
228
                <delete dir='${doc}'/>
 
229
        </target>
 
230
 
 
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[&copy;]]> Copyright 2003 The Free Software Foundation,
 
239
                        all rights reserved</bottom>
 
240
                        <packageset dir='${src}'>
 
241
                                <!-- TODO http -->
 
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'/>
 
249
                        </packageset>
 
250
                </javadoc>
 
251
        </target>
 
252
        
 
253
</project>