include-xdr-int64-in-libafs-20010212
[openafs.git] / src / libafs / Makefile.common
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
4 # This software has been released under the terms of the IBM Public
5 # License.  For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
7
8 # Common elements for Makefiles for all system types.
9 #
10 SHELL=/bin/sh
11 DESTDIR = DEST/
12 SRCDIR = DEST/
13 INSTALL = $(DESTDIR)bin/install
14 INCLUDE= -I.  -I/usr/include
15 Aobj=COMMON
16 Dobj=DYNEL
17 Cobj=CLIENT
18 Sobj=SERVER
19 Nobj=COMMON_NONFS
20 Xobj=COMMON_NFS11
21 NDobj=DYNEL_NONFS
22 AFS     =../afs
23 ADIR    =../dir
24 RX      =../rx
25 AFSINT  =../afsint
26 DKLOAD  =../dkload
27
28
29 # Build rules - CC and CFLAGS are defined in system specific MakefileProtos.
30 .c.i:
31         $(CC) $(CFLAGS) -P -c $<
32
33 .c.o:
34         $(CC) $(CFLAGS) -c $<
35 CRULE1= $(CC) $(CFLAGS) -c $?
36 CRULE2= $(CC) $(OPTF) $(CFLAGS) -c $?
37 CRULE3= $(CC) $(OPTF2) $(CFLAGS) -c $?
38 CRULE4= $(CC) $(DBG) $(CFLAGS) -c $?
39
40 system: install
41
42 kinstall:       install
43 install:        all 
44
45 all:    setup $(COMPDIRS)
46
47 single_compdir:
48         cd $(KOBJ) ; \
49         echo $(MAKE) DESTDIR=${DESTDIR} libafs; \
50         $(MAKE) DESTDIR=${DESTDIR}  libafs;
51
52 AFSAOBJS = \
53         afs_atomlist.o \
54         afs_lhash.o \
55         afs_analyze.o \
56         afs_axscache.o  \
57         afs_buffer.o    \
58         afs_callback.o  \
59         afs_cbqueue.o    \
60         afs_cell.o \
61         afs_chunk.o             \
62         afs_conn.o \
63         afs_daemons.o   \
64         afs_dcache.o \
65         afs_dir.o               \
66         afs_init.o \
67         afs_lock.o      \
68         afs_mariner.o \
69         afs_memcache.o  \
70         afs_osi.o               \
71         afs_osidnlc.o   \
72         afs_osi_alloc.o \
73         afs_osi_pag.o \
74         afs_osi_uio.o \
75         afs_osi_vget.o \
76         afs_segments.o \
77         afs_server.o \
78         afs_stat.o \
79         afs_user.o \
80         afs_util.o \
81         afs_vcache.o \
82         afs_vnop_access.o \
83         afs_vnop_attrs.o \
84         afs_vnop_create.o \
85         afs_vnop_dirops.o \
86         afs_vnop_fid.o \
87         afs_vnop_flock.o \
88         afs_vnop_link.o \
89         afs_vnop_lookup.o \
90         afs_vnop_open.o \
91         afs_vnop_read.o \
92         afs_vnop_readdir.o \
93         afs_vnop_remove.o \
94         afs_vnop_rename.o \
95         afs_vnop_strategy.o \
96         afs_vnop_symlink.o \
97         afs_vnop_write.o \
98         afs_volume.o \
99         afsaux.o                \
100         Kvice.xdr.o     \
101         xdr_arrayn.o    \
102         Kvice.cs.o      \
103         fcrypt.o                \
104         rx.o            \
105         rx_rdwr.o       \
106         rx_clock.o      \
107         rx_event.o      \
108         rx_globals.o    \
109         rx_knet.o       \
110         rx_kcommon.o    \
111         rx_misc.o       \
112         rx_null.o       \
113         rx_getaddr.o    \
114         rx_packet.o     \
115         xdr_rx.o        \
116         Kvldbint.cs.o   \
117         Kvldbint.xdr.o  \
118         Kcallback.ss.o  \
119         Krxstat.ss.o    \
120         Krxstat.xdr.o   \
121         rxstat.o        \
122         crypt_conn.o    \
123         AFS_component_version_number.o\
124         afs_exporter.o  \
125         rxkad_client.o  \
126         rxkad_common.o  \
127         xdr_afsuuid.o   \
128         xdr_int64.o     \
129         afs_uuid.o $(AFS_OS_OBJS)
130
131 # These next two allow nfs and nonfs builds to occur in the same directory.
132 AFSNFSOBJS = \
133         afs_nfsclnt.o   \
134         afs_nfsdisp.o   \
135         afs_nfsdisp_v3.o \
136         afs_call_nfs.o \
137         afs_pioctl_nfs.o \
138         $(AFS_OS_NFSOBJS)
139
140 AFSNONFSOBJS = \
141         afs_call.o \
142         afs_pioctl.o \
143         $(AFS_OS_NONFSOBJS)
144
145
146 # Compilation rules
147 # These files are to be optimized
148 afs_atomlist.o: $(AFS)/afs_atomlist.c
149         $(CRULE2);
150 afs_lhash.o: $(AFS)/afs_lhash.c
151         $(CRULE2);
152 afs_analyze.o: $(AFS)/afs_analyze.c
153         $(CRULE2);
154 afs_axscache.o: $(AFS)/afs_axscache.c
155         $(CRULE2);
156 afs_buffer.o: $(AFS)/afs_buffer.c
157         $(CRULE2);
158 afs_cell.o: $(AFS)/afs_cell.c
159         $(CRULE2);
160 afs_conn.o: $(AFS)/afs_conn.c
161         $(CRULE2);
162 afs_dcache.o: $(AFS)/afs_dcache.c
163         $(CRULE2);
164 afs_init.o: $(AFS)/afs_init.c
165         $(CRULE2);
166 afs_mariner.o: $(AFS)/afs_mariner.c
167         $(CRULE2);
168 afs_osidnlc.o: $(AFS)/afs_osidnlc.c
169         $(CRULE2);
170 afs_osi.o:      $(AFS)/afs_osi.c
171         $(CRULE2);
172 afs_osi_alloc.o: $(AFS)/afs_osi_alloc.c
173         $(CRULE2);
174 afs_osi_pag.o: $(AFS)/afs_osi_pag.c
175         $(CRULE2);
176 afs_osi_sleep.o: $(AFS)/afs_osi_sleep.c
177         $(CRULE2);
178 afs_osi_vnhold.o: $(AFS)/afs_osi_vnhold.c
179         $(CRULE2);
180 afs_osi_uio.o: $(AFS)/afs_osi_uio.c
181         $(CRULE2);
182 afs_osi_vget.o: $(AFS)/afs_osi_vget.c
183         $(CRULE1)
184 afs_segments.o: $(AFS)/afs_segments.c
185         $(CRULE2);
186 afs_server.o: $(AFS)/afs_server.c
187         $(CRULE2);
188 afs_user.o: $(AFS)/afs_user.c
189         $(CRULE2);
190 afs_util.o: $(AFS)/afs_util.c
191         $(CRULE2);
192 afs_vcache.o: $(AFS)/afs_vcache.c
193         $(CRULE2);
194 afs_vnop_access.o: $(AFS)/afs_vnop_access.c
195         $(CRULE1);
196 afs_vnop_attrs.o: $(AFS)/afs_vnop_attrs.c
197         $(CRULE1);
198 afs_vnop_create.o: $(AFS)/afs_vnop_create.c
199         $(CRULE1);
200 afs_vnop_dirops.o: $(AFS)/afs_vnop_dirops.c
201         $(CRULE1);
202 afs_vnop_fid.o: $(AFS)/afs_vnop_fid.c
203         $(CRULE1);
204 afs_vnop_flock.o: $(AFS)/afs_vnop_flock.c
205         $(CRULE1);
206 afs_vnop_link.o: $(AFS)/afs_vnop_link.c
207         $(CRULE1);
208 afs_vnop_lookup.o: $(AFS)/afs_vnop_lookup.c
209         $(CRULE1);
210 afs_vnop_open.o: $(AFS)/afs_vnop_open.c
211         $(CRULE1);
212 afs_vnop_read.o: $(AFS)/afs_vnop_read.c
213         $(CRULE1);
214 afs_vnop_readdir.o: $(AFS)/afs_vnop_readdir.c
215         $(CRULE1);
216 afs_vnop_remove.o: $(AFS)/afs_vnop_remove.c
217         $(CRULE1);
218 afs_vnop_rename.o: $(AFS)/afs_vnop_rename.c
219         $(CRULE1);
220 afs_vnop_strategy.o: $(AFS)/afs_vnop_strategy.c
221         $(CRULE1);
222 afs_vnop_symlink.o: $(AFS)/afs_vnop_symlink.c
223         $(CRULE1);
224 afs_vnop_write.o: $(AFS)/afs_vnop_write.c
225         $(CRULE1);
226 afs_volume.o: $(AFS)/afs_volume.c
227         $(CRULE2);
228 rx_rdwr.o: $(RX)/rx_rdwr.c
229         $(CRULE2);
230 afs_uuid.o: $(AFS)/afs_uuid.c
231         $(CRULE2);
232 xdr_afsuuid.o: $(RX)/xdr_afsuuid.c
233         $(CRULE2);
234 xdr_int64.o: $(RX)/xdr_int64.c
235         $(CRULE2);
236
237 # these files are not to be optimized - subject to change.
238 afs_cbqueue.o: $(AFS)/afs_cbqueue.c
239         $(CRULE1);
240 afs_callback.o: $(AFS)/afs_callback.c
241         $(CRULE1);
242 afs_chunk.o: $(AFS)/afs_chunk.c
243         $(CRULE1);
244 afs_daemons.o: $(AFS)/afs_daemons.c
245         $(CRULE1);
246 afs_dir.o:      $(AFS)/afs_dir.c
247         $(CRULE1);
248 AFS_component_version_number.o: $(AFS)/AFS_component_version_number.c
249         $(CRULE1);
250 afs_lock.o: $(AFS)/afs_lock.c
251         $(CRULE1);
252 afs_memcache.o: $(AFS)/afs_memcache.c
253         $(CRULE1);
254 afs_stat.o: $(AFS)/afs_stat.c
255         $(CRULE1);
256 fcrypt.o:       $(AFS)/fcrypt.c
257         $(CRULE1);
258 crypt_conn.o: $(AFS)/crypt_conn.c
259         $(CRULE1);
260 rxkad_client.o: $(AFS)/rxkad_client.c
261         $(CRULE1);
262 rxkad_common.o: $(AFS)/rxkad_common.c
263         $(CRULE1);
264 afs_exporter.o: $(AFS)/afs_exporter.c
265         $(CRULE1);
266 afs_nfsclnt.o: $(AFS)/afs_nfsclnt.c
267         $(CRULE1);
268 afs_nfsdisp.o: $(AFS)/afs_nfsdisp.c
269         $(CRULE1);
270 afs_nfsdisp_v3.o: $(AFS)/afs_nfsdisp_v3.c
271         $(CRULE1);
272 rx.o: $(RX)/rx.c
273         $(CRULE1);
274 rx_clock.o: $(RX)/rx_clock.c
275         $(CRULE1);
276 rx_event.o: $(RX)/rx_event.c
277         $(CRULE1);
278 rx_globals.o: $(RX)/rx_globals.c
279         $(CRULE1);
280 rx_misc.o: $(RX)/rx_misc.c
281         $(CRULE1);
282 rx_null.o: $(RX)/rx_null.c
283         $(CRULE1);
284 rx_getaddr.o: $(RX)/rx_getaddr.c
285         $(CRULE1);
286 rx_packet.o: $(RX)/rx_packet.c
287         $(CRULE1);
288 xdr_rx.o: $(RX)/xdr_rx.c
289         $(CRULE1);
290 afs_ncrops.o: $(AFS)/afs_ncrops.c
291         $(CRULE1);
292 afs_aixops.o: $(AFS)/afs_aixops.c
293         $(CRULE1);
294 afs_aix_subr.o: $(AFS)/afs_aix_subr.c
295         $(CRULE1);
296 afs_hp_subr.o: $(AFS)/afs_hp_subr.c
297         $(CRULE1);
298 afs_gfsops.o: $(AFS)/afs_gfsops.c
299         $(CRULE1);
300 afs_gfs_subr.o: $(AFS)/afs_gfs_subr.c
301         $(CRULE1);
302 Kcallback.ss.o: $(AFSINT)/Kcallback.ss.c
303         $(CRULE1);
304 rxstat.o: $(AFSINT)/rxstat.c
305         $(CRULE1);
306 Krxstat.ss.o: $(AFSINT)/Krxstat.ss.c
307         $(CRULE1);
308 Krxstat.xdr.o: $(AFSINT)/Krxstat.xdr.c
309         $(CRULE1);
310 Kvice.xdr.o: $(AFSINT)/Kvice.xdr.c
311         $(CRULE1);
312 Kvice.cs.o: $(AFSINT)/Kvice.cs.c
313         $(CRULE1);
314 afsaux.o: $(AFSINT)/afsaux.c
315         $(CRULE1);
316 xdr_arrayn.o: $(RX)/xdr_arrayn.c
317         $(CRULE1);
318 Kvldbint.cs.o: $(AFSINT)/Kvldbint.cs.c
319         $(CRULE1);
320 Kvldbint.xdr.o: $(AFSINT)/Kvldbint.xdr.c
321         $(CRULE1) -DAFS_UUID_XG;
322 afs_main.o: $(AFS)/afs_main.c
323         $(CRULE1);
324 rx_knet.o: $(RX)/rx_knet.c
325         $(CRULE1);
326 rx_kcommon.o: $(RX)/rx_kcommon.c
327         $(CRULE1);
328
329 # Files which do not contain NFS translator code.
330 afs_call.o: $(AFS)/afs_call.c
331         $(CRULE1) -DAFS_NONFSTRANS;
332 afs_pioctl.o: $(AFS)/afs_pioctl.c
333         $(CRULE1) -DAFS_NONFSTRANS;
334
335 # NFS Translator versions of the above code.
336 afs_call_nfs.o: $(AFS)/afs_call.c
337         $(CRULE1) -o afs_call_nfs.o;
338 afs_pioctl_nfs.o:       $(AFS)/afs_pioctl.c
339         $(CRULE1) -o afs_pioctl_nfs.o;
340
341
342
343 clean:
344         -rm -rf STATIC* MODLOAD*
345         -rm -f  h net netinet rpc ufs machine inet nfs sys
346
347