mrafs-client-extensions-including-afs-int64-20010210
[openafs.git] / src / libuafs / 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
11 SHELL=/bin/sh
12 INSTALL = ${SRCDIR}bin/install
13 INCLUDE=  -I. -I/usr/include
14 UOBJ    =../UAFS
15 WEBOBJ  =../AFSWEB
16 AFS     =../afs
17 RX      =../rx
18 AFSINT  =../afsint
19 DES     =../des
20 LIB     =../lib
21 NS_INCL =SRC/../afsweb/netscape_includes
22
23 # Build rules - CC and CFLAGS are defined in system specific MakefileProtos.
24
25 install: ukinstall
26
27 webinstall: AFSWEB/$(LIBAFSWEB) AFSWEB/$(LIBAFSWEBKRB)
28         ${INSTALL} AFSWEB/$(LIBAFSWEB) ${DESTDIR}root.afsweb/usr/lib
29         ${INSTALL} AFSWEB/$(LIBAFSWEBKRB) ${DESTDIR}root.afsweb/usr/lib
30
31 ukinstall: UAFS/$(LIBUAFS)
32         ${INSTALL} afs/param.h ${DESTDIR}root.perf/include/afs
33         ${INSTALL} afs/stds.h ${DESTDIR}root.perf/include/afs
34         ${INSTALL} afs/afs_sysnames.h ${DESTDIR}root.perf/include/afs
35         ${INSTALL} afs/afs_stats.h ${DESTDIR}root.perf/include/afs
36         ${INSTALL} afs/sysincludes.h ${DESTDIR}root.perf/include/afs
37         ${INSTALL} afs/afs_usrops.h ${DESTDIR}root.perf/include/afs
38         ${INSTALL} des/libdes.a ${DESTDIR}root.perf/lib
39         ${INSTALL} UAFS/$(LIBUAFS) ${DESTDIR}root.perf/lib
40         $(CC) $(TEST_CFLAGS) $(TEST_LDFLAGS) -o linktest linktest.c -I${DESTDIR}include -I${DESTDIR}include/rx -I${DESTDIR}root.perf/include ${DESTDIR}root.perf/lib/$(LIBUAFS) ${DESTDIR}root.perf/lib/libdes.a $(TEST_LIBS)
41
42 CRULE1= $(CC) $(OPTF) -DKERNEL $(CFLAGS) -c $?
43 CRULE2= $(CC) $(OPTF) $(WEBOPTS) -DKERNEL $(CFLAGS) -c $?
44
45 UAFSOBJ = \
46         $(UOBJ)/afs_atomlist.o \
47         $(UOBJ)/afs_lhash.o \
48         $(UOBJ)/afs_analyze.o \
49         $(UOBJ)/afs_axscache.o  \
50         $(UOBJ)/afs_buffer.o    \
51         $(UOBJ)/afs_callback.o  \
52         $(UOBJ)/afs_cbqueue.o    \
53         $(UOBJ)/afs_cell.o \
54         $(UOBJ)/afs_chunk.o             \
55         $(UOBJ)/afs_conn.o \
56         $(UOBJ)/afs_daemons.o   \
57         $(UOBJ)/afs_dcache.o \
58         $(UOBJ)/afs_dir.o               \
59         $(UOBJ)/afs_init.o \
60         $(UOBJ)/afs_lock.o      \
61         $(UOBJ)/afs_mariner.o \
62         $(UOBJ)/afs_memcache.o  \
63         $(UOBJ)/afs_osidnlc.o   \
64         $(UOBJ)/afs_osi_pag.o \
65         $(UOBJ)/afs_segments.o \
66         $(UOBJ)/afs_server.o \
67         $(UOBJ)/afs_stat.o \
68         $(UOBJ)/afs_user.o \
69         $(UOBJ)/afs_util.o \
70         $(UOBJ)/afs_vcache.o \
71         $(UOBJ)/afs_osi_uio.o \
72         $(UOBJ)/afs_vnop_access.o \
73         $(UOBJ)/afs_vnop_attrs.o \
74         $(UOBJ)/afs_vnop_create.o \
75         $(UOBJ)/afs_vnop_dirops.o \
76         $(UOBJ)/afs_vnop_fid.o \
77         $(UOBJ)/afs_vnop_flock.o \
78         $(UOBJ)/afs_vnop_link.o \
79         $(UOBJ)/afs_vnop_lookup.o \
80         $(UOBJ)/afs_vnop_open.o \
81         $(UOBJ)/afs_vnop_read.o \
82         $(UOBJ)/afs_vnop_readdir.o \
83         $(UOBJ)/afs_vnop_remove.o \
84         $(UOBJ)/afs_vnop_rename.o \
85         $(UOBJ)/afs_vnop_strategy.o \
86         $(UOBJ)/afs_vnop_symlink.o \
87         $(UOBJ)/afs_vnop_write.o \
88         $(UOBJ)/afs_volume.o \
89         $(UOBJ)/afs_call.o \
90         $(UOBJ)/afs_pioctl.o \
91         $(UOBJ)/osi_vfsops.o \
92         $(UOBJ)/afs_usrops.o \
93         $(UOBJ)/xdr_afsuuid.o \
94         $(UOBJ)/afs_uuid.o \
95         $(UOBJ)/osi_vnodeops.o \
96         $(UOBJ)/osi_vm.o \
97         $(UOBJ)/osi_groups.o \
98         $(UOBJ)/afsaux.o \
99         $(UOBJ)/Kvice.xdr.o \
100         $(UOBJ)/xdr_arrayn.o \
101         $(UOBJ)/Kvice.cs.o \
102         $(UOBJ)/fcrypt.o \
103         $(UOBJ)/rx.o \
104         $(UOBJ)/rx_rdwr.o \
105         $(UOBJ)/rx_clock.o \
106         $(UOBJ)/rx_event.o \
107         $(UOBJ)/rx_globals.o \
108         $(UOBJ)/rx_knet.o \
109         $(UOBJ)/rx_kcommon.o \
110         $(UOBJ)/rx_misc.o \
111         $(UOBJ)/rx_null.o \
112         $(UOBJ)/rx_getaddr.o \
113         $(UOBJ)/rx_packet.o \
114         $(UOBJ)/rx_conncache.o \
115         $(UOBJ)/xdr_rx.o \
116         $(UOBJ)/Kvldbint.cs.o \
117         $(UOBJ)/Kvldbint.xdr.o \
118         $(UOBJ)/Kcallback.ss.o \
119         $(UOBJ)/crypt_conn.o \
120         $(UOBJ)/AFS_component_version_number.o \
121         $(UOBJ)/afs_exporter.o \
122         $(UOBJ)/rxkad_client.o \
123         $(UOBJ)/rxkad_common.o \
124         $(UOBJ)/casestrcpy.o \
125         $(UOBJ)/dirpath.o \
126         $(UOBJ)/fileutil.o \
127         $(UOBJ)/netutils.o \
128         $(UOBJ)/et_name.o \
129         $(UOBJ)/com_err.o \
130         $(UOBJ)/error_msg.o \
131         $(UOBJ)/uerrors.o \
132         $(UOBJ)/kaerrors.o \
133         $(UOBJ)/ktc_errors.o \
134         $(UOBJ)/rxkad_errs.o \
135         $(UOBJ)/authclient.o \
136         $(UOBJ)/authcon.o \
137         $(UOBJ)/cellconfig.o \
138         $(UOBJ)/client.o \
139         $(UOBJ)/acfg_errors.o \
140         $(UOBJ)/kaaux.o \
141         $(UOBJ)/kalocalcell.o \
142         $(UOBJ)/kauth.cs.o \
143         $(UOBJ)/kauth.xdr.o \
144         $(UOBJ)/ktc.o \
145         $(UOBJ)/ptint.cs.o \
146         $(UOBJ)/ptint.xdr.o \
147         $(UOBJ)/ptuser.o \
148         $(UOBJ)/pterror.o \
149         $(UOBJ)/ticket.o \
150         $(UOBJ)/token.o \
151         $(UOBJ)/ubik_int.cs.o \
152         $(UOBJ)/ubik_int.xdr.o \
153         $(UOBJ)/ubikclient.o \
154         $(UOBJ)/user.o \
155         $(UOBJ)/hostparse.o \
156         $(UOBJ)/Krxstat.ss.o \
157         $(UOBJ)/Krxstat.xdr.o \
158         $(UOBJ)/rxstat.o \
159         $(UOBJ)/xdr_int64.o
160
161 AFSWEBOBJ = \
162         $(WEBOBJ)/afs_atomlist.o \
163         $(WEBOBJ)/afs_lhash.o \
164         $(WEBOBJ)/afs_analyze.o \
165         $(WEBOBJ)/afs_axscache.o \
166         $(WEBOBJ)/afs_buffer.o \
167         $(WEBOBJ)/afs_callback.o \
168         $(WEBOBJ)/afs_cbqueue.o \
169         $(WEBOBJ)/afs_cell.o \
170         $(WEBOBJ)/afs_chunk.o \
171         $(WEBOBJ)/afs_conn.o \
172         $(WEBOBJ)/afs_daemons.o \
173         $(WEBOBJ)/afs_dcache.o \
174         $(WEBOBJ)/afs_dir.o \
175         $(WEBOBJ)/afs_init.o \
176         $(WEBOBJ)/afs_lock.o \
177         $(WEBOBJ)/afs_mariner.o \
178         $(WEBOBJ)/afs_memcache.o \
179         $(WEBOBJ)/afs_osidnlc.o \
180         $(WEBOBJ)/afs_osi_pag.o \
181         $(WEBOBJ)/afs_segments.o \
182         $(WEBOBJ)/afs_server.o \
183         $(WEBOBJ)/afs_stat.o \
184         $(WEBOBJ)/afs_user.o \
185         $(WEBOBJ)/afs_util.o \
186         $(WEBOBJ)/afs_vcache.o \
187         $(WEBOBJ)/afs_osi_uio.o \
188         $(WEBOBJ)/afs_vnop_access.o \
189         $(WEBOBJ)/afs_vnop_attrs.o \
190         $(WEBOBJ)/afs_vnop_create.o \
191         $(WEBOBJ)/afs_vnop_dirops.o \
192         $(WEBOBJ)/afs_vnop_fid.o \
193         $(WEBOBJ)/afs_vnop_flock.o \
194         $(WEBOBJ)/afs_vnop_link.o \
195         $(WEBOBJ)/afs_vnop_lookup.o \
196         $(WEBOBJ)/afs_vnop_open.o \
197         $(WEBOBJ)/afs_vnop_read.o \
198         $(WEBOBJ)/afs_vnop_readdir.o \
199         $(WEBOBJ)/afs_vnop_remove.o \
200         $(WEBOBJ)/afs_vnop_rename.o \
201         $(WEBOBJ)/afs_vnop_strategy.o \
202         $(WEBOBJ)/afs_vnop_symlink.o \
203         $(WEBOBJ)/afs_vnop_write.o \
204         $(WEBOBJ)/afs_volume.o \
205         $(WEBOBJ)/afs_call.o \
206         $(WEBOBJ)/afs_pioctl.o \
207         $(WEBOBJ)/osi_vfsops.o \
208         $(WEBOBJ)/afs_usrops.o \
209         $(WEBOBJ)/xdr_afsuuid.o \
210         $(WEBOBJ)/afs_uuid.o \
211         $(WEBOBJ)/osi_vnodeops.o \
212         $(WEBOBJ)/osi_vm.o \
213         $(WEBOBJ)/osi_groups.o \
214         $(WEBOBJ)/afsaux.o \
215         $(WEBOBJ)/Kvice.xdr.o \
216         $(WEBOBJ)/xdr_arrayn.o \
217         $(WEBOBJ)/Kvice.cs.o \
218         $(WEBOBJ)/fcrypt.o \
219         $(WEBOBJ)/rx.o \
220         $(WEBOBJ)/rx_rdwr.o \
221         $(WEBOBJ)/rx_clock.o \
222         $(WEBOBJ)/rx_event.o \
223         $(WEBOBJ)/rx_globals.o \
224         $(WEBOBJ)/rx_knet.o \
225         $(WEBOBJ)/rx_kcommon.o \
226         $(WEBOBJ)/rx_misc.o \
227         $(WEBOBJ)/rx_null.o \
228         $(WEBOBJ)/rx_getaddr.o \
229         $(WEBOBJ)/rx_packet.o \
230         $(WEBOBJ)/rx_conncache.o \
231         $(WEBOBJ)/xdr_rx.o \
232         $(WEBOBJ)/Kvldbint.cs.o \
233         $(WEBOBJ)/Kvldbint.xdr.o \
234         $(WEBOBJ)/Kcallback.ss.o \
235         $(WEBOBJ)/crypt_conn.o \
236         $(WEBOBJ)/AFS_component_version_number.o \
237         $(WEBOBJ)/afs_exporter.o \
238         $(WEBOBJ)/rxkad_client.o \
239         $(WEBOBJ)/rxkad_common.o \
240         $(WEBOBJ)/casestrcpy.o \
241         $(WEBOBJ)/dirpath.o \
242         $(WEBOBJ)/fileutil.o \
243         $(WEBOBJ)/netutils.o \
244         $(WEBOBJ)/et_name.o \
245         $(WEBOBJ)/com_err.o \
246         $(WEBOBJ)/error_msg.o \
247         $(WEBOBJ)/uerrors.o \
248         $(WEBOBJ)/kaerrors.o \
249         $(WEBOBJ)/ktc_errors.o \
250         $(WEBOBJ)/rxkad_errs.o \
251         $(WEBOBJ)/authclient.o \
252         $(WEBOBJ)/authcon.o \
253         $(WEBOBJ)/cellconfig.o \
254         $(WEBOBJ)/client.o \
255         $(WEBOBJ)/acfg_errors.o \
256         $(WEBOBJ)/kaaux.o \
257         $(WEBOBJ)/kalocalcell.o \
258         $(WEBOBJ)/kauth.cs.o \
259         $(WEBOBJ)/kauth.xdr.o \
260         $(WEBOBJ)/ktc.o \
261         $(WEBOBJ)/ptint.cs.o \
262         $(WEBOBJ)/ptint.xdr.o \
263         $(WEBOBJ)/ptuser.o \
264         $(WEBOBJ)/pterror.o \
265         $(WEBOBJ)/securehash.o \
266         $(WEBOBJ)/ticket.o \
267         $(WEBOBJ)/token.o \
268         $(WEBOBJ)/ubik_int.cs.o \
269         $(WEBOBJ)/ubik_int.xdr.o \
270         $(WEBOBJ)/ubikclient.o \
271         $(WEBOBJ)/user.o \
272         $(WEBOBJ)/hostparse.o \
273         $(WEBOBJ)/nsafs.o \
274         $(WEBOBJ)/Krxstat.ss.o \
275         $(WEBOBJ)/Krxstat.xdr.o \
276         $(WEBOBJ)/rxstat.o
277
278
279 AFSWEBOBJKRB = \
280         $(WEBOBJ)/afs_atomlist.o \
281         $(WEBOBJ)/afs_lhash.o \
282         $(WEBOBJ)/afs_analyze.o \
283         $(WEBOBJ)/afs_axscache.o \
284         $(WEBOBJ)/afs_buffer.o \
285         $(WEBOBJ)/afs_callback.o \
286         $(WEBOBJ)/afs_cbqueue.o \
287         $(WEBOBJ)/afs_cell.o \
288         $(WEBOBJ)/afs_chunk.o \
289         $(WEBOBJ)/afs_conn.o \
290         $(WEBOBJ)/afs_daemons.o \
291         $(WEBOBJ)/afs_dcache.o \
292         $(WEBOBJ)/afs_dir.o \
293         $(WEBOBJ)/afs_init.o \
294         $(WEBOBJ)/afs_lock.o \
295         $(WEBOBJ)/afs_mariner.o \
296         $(WEBOBJ)/afs_memcache.o \
297         $(WEBOBJ)/afs_osidnlc.o \
298         $(WEBOBJ)/afs_osi_pag.o \
299         $(WEBOBJ)/afs_segments.o \
300         $(WEBOBJ)/afs_server.o \
301         $(WEBOBJ)/afs_stat.o \
302         $(WEBOBJ)/afs_user.o \
303         $(WEBOBJ)/afs_util.o \
304         $(WEBOBJ)/afs_vcache.o \
305         $(WEBOBJ)/afs_osi_uio.o \
306         $(WEBOBJ)/afs_vnop_access.o \
307         $(WEBOBJ)/afs_vnop_attrs.o \
308         $(WEBOBJ)/afs_vnop_create.o \
309         $(WEBOBJ)/afs_vnop_dirops.o \
310         $(WEBOBJ)/afs_vnop_fid.o \
311         $(WEBOBJ)/afs_vnop_flock.o \
312         $(WEBOBJ)/afs_vnop_link.o \
313         $(WEBOBJ)/afs_vnop_lookup.o \
314         $(WEBOBJ)/afs_vnop_open.o \
315         $(WEBOBJ)/afs_vnop_read.o \
316         $(WEBOBJ)/afs_vnop_readdir.o \
317         $(WEBOBJ)/afs_vnop_remove.o \
318         $(WEBOBJ)/afs_vnop_rename.o \
319         $(WEBOBJ)/afs_vnop_strategy.o \
320         $(WEBOBJ)/afs_vnop_symlink.o \
321         $(WEBOBJ)/afs_vnop_write.o \
322         $(WEBOBJ)/afs_volume.o \
323         $(WEBOBJ)/afs_call.o \
324         $(WEBOBJ)/afs_pioctl.o \
325         $(WEBOBJ)/osi_vfsops.o \
326         $(WEBOBJ)/afs_usrops.o \
327         $(WEBOBJ)/osi_vnodeops.o \
328         $(WEBOBJ)/osi_vm.o \
329         $(WEBOBJ)/osi_groups.o \
330         $(WEBOBJ)/afsaux.o \
331         $(WEBOBJ)/Kvice.xdr.o \
332         $(WEBOBJ)/xdr_arrayn.o \
333         $(WEBOBJ)/Kvice.cs.o \
334         $(WEBOBJ)/fcrypt.o \
335         $(WEBOBJ)/rx.o \
336         $(WEBOBJ)/rx_rdwr.o \
337         $(WEBOBJ)/rx_clock.o \
338         $(WEBOBJ)/rx_event.o \
339         $(WEBOBJ)/rx_globals.o \
340         $(WEBOBJ)/rx_knet.o \
341         $(WEBOBJ)/rx_kcommon.o \
342         $(WEBOBJ)/rx_misc.o \
343         $(WEBOBJ)/rx_null.o \
344         $(WEBOBJ)/rx_getaddr.o \
345         $(WEBOBJ)/rx_packet.o \
346         $(WEBOBJ)/rx_conncache.o \
347         $(WEBOBJ)/xdr_rx.o \
348         $(WEBOBJ)/Kvldbint.cs.o \
349         $(WEBOBJ)/Kvldbint.xdr.o \
350         $(WEBOBJ)/Kcallback.ss.o \
351         $(WEBOBJ)/crypt_conn.o \
352         $(WEBOBJ)/AFS_component_version_number.o \
353         $(WEBOBJ)/afs_exporter.o \
354         $(WEBOBJ)/rxkad_client.o \
355         $(WEBOBJ)/rxkad_common.o \
356         $(WEBOBJ)/casestrcpy.o \
357         $(WEBOBJ)/dirpath.o \
358         $(WEBOBJ)/fileutil.o \
359         $(WEBOBJ)/netutils.o \
360         $(WEBOBJ)/et_name.o \
361         $(WEBOBJ)/com_err.o \
362         $(WEBOBJ)/error_msg.o \
363         $(WEBOBJ)/uerrors.o \
364         $(WEBOBJ)/kaerrors.o \
365         $(WEBOBJ)/ktc_errors.o \
366         $(WEBOBJ)/rxkad_errs.o \
367         $(WEBOBJ)/authclient.o \
368         $(WEBOBJ)/authcon.o \
369         $(WEBOBJ)/cellconfig.o \
370         $(WEBOBJ)/client.o \
371         $(WEBOBJ)/acfg_errors.o \
372         $(WEBOBJ)/kaaux.o \
373         $(WEBOBJ)/kalocalcell.o \
374         $(WEBOBJ)/kauth.cs.o \
375         $(WEBOBJ)/kauth.xdr.o \
376         $(WEBOBJ)/ktc.krb.o \
377         $(WEBOBJ)/ptint.cs.o \
378         $(WEBOBJ)/ptint.xdr.o \
379         $(WEBOBJ)/ptuser.o \
380         $(WEBOBJ)/pterror.o \
381         $(WEBOBJ)/securehash.o \
382         $(WEBOBJ)/ticket.o \
383         $(WEBOBJ)/token.o \
384         $(WEBOBJ)/ubik_int.cs.o \
385         $(WEBOBJ)/ubik_int.xdr.o \
386         $(WEBOBJ)/ubikclient.o \
387         $(WEBOBJ)/user.o \
388         $(WEBOBJ)/nsafs.o \
389         $(WEBOBJ)/Krxstat.ss.o \
390         $(WEBOBJ)/Krxstat.xdr.o \
391         $(WEBOBJ)/rxstat.o
392
393 # Compilation rules
394
395 # These files are for the user space library
396
397 $(UOBJ)/afs_atomlist.o: $(AFS)/afs_atomlist.c
398         $(CRULE1);
399 $(UOBJ)/afs_lhash.o: $(AFS)/afs_lhash.c
400         $(CRULE1);
401 $(UOBJ)/afs_analyze.o: $(AFS)/afs_analyze.c
402         $(CRULE1);
403 $(UOBJ)/afs_axscache.o: $(AFS)/afs_axscache.c
404         $(CRULE1);
405 $(UOBJ)/afs_buffer.o: $(AFS)/afs_buffer.c
406         $(CRULE1);
407 $(UOBJ)/afs_cell.o: $(AFS)/afs_cell.c
408         $(CRULE1);
409 $(UOBJ)/afs_conn.o: $(AFS)/afs_conn.c
410         $(CRULE1);
411 $(UOBJ)/afs_dcache.o: $(AFS)/afs_dcache.c
412         $(CRULE1);
413 $(UOBJ)/afs_init.o: $(AFS)/afs_init.c
414         $(CRULE1);
415 $(UOBJ)/afs_mariner.o: $(AFS)/afs_mariner.c
416         $(CRULE1);
417 $(UOBJ)/afs_osidnlc.o: $(AFS)/afs_osidnlc.c
418         $(CRULE1);
419 $(UOBJ)/afs_osi.o:      $(AFS)/afs_osi.c
420         $(CRULE1);
421 $(UOBJ)/afs_osi_pag.o: $(AFS)/afs_osi_pag.c
422         $(CRULE1);
423 $(UOBJ)/afs_segments.o: $(AFS)/afs_segments.c
424         $(CRULE1);
425 $(UOBJ)/afs_server.o: $(AFS)/afs_server.c
426         $(CRULE1);
427 $(UOBJ)/afs_user.o: $(AFS)/afs_user.c
428         $(CRULE1);
429 $(UOBJ)/afs_util.o: $(AFS)/afs_util.c
430         $(CRULE1);
431 $(UOBJ)/afs_vcache.o: $(AFS)/afs_vcache.c
432         $(CRULE1);
433 $(UOBJ)/afs_osi_uio.o: $(AFS)/afs_osi_uio.c
434         $(CRULE1);
435 $(UOBJ)/afs_vnop_access.o: $(AFS)/afs_vnop_access.c
436         $(CRULE1);
437 $(UOBJ)/afs_vnop_attrs.o: $(AFS)/afs_vnop_attrs.c
438         $(CRULE1);
439 $(UOBJ)/afs_vnop_create.o: $(AFS)/afs_vnop_create.c
440         $(CRULE1);
441 $(UOBJ)/afs_vnop_dirops.o: $(AFS)/afs_vnop_dirops.c
442         $(CRULE1);
443 $(UOBJ)/afs_vnop_fid.o: $(AFS)/afs_vnop_fid.c
444         $(CRULE1);
445 $(UOBJ)/afs_vnop_flock.o: $(AFS)/afs_vnop_flock.c
446         $(CRULE1);
447 $(UOBJ)/afs_vnop_link.o: $(AFS)/afs_vnop_link.c
448         $(CRULE1);
449 $(UOBJ)/afs_vnop_lookup.o: $(AFS)/afs_vnop_lookup.c
450         $(CRULE1);
451 $(UOBJ)/afs_vnop_open.o: $(AFS)/afs_vnop_open.c
452         $(CRULE1);
453 $(UOBJ)/afs_vnop_read.o: $(AFS)/afs_vnop_read.c
454         $(CRULE1);
455 $(UOBJ)/afs_vnop_readdir.o: $(AFS)/afs_vnop_readdir.c
456         $(CRULE1);
457 $(UOBJ)/afs_vnop_remove.o: $(AFS)/afs_vnop_remove.c
458         $(CRULE1);
459 $(UOBJ)/afs_vnop_rename.o: $(AFS)/afs_vnop_rename.c
460         $(CRULE1);
461 $(UOBJ)/afs_vnop_strategy.o: $(AFS)/afs_vnop_strategy.c
462         $(CRULE1);
463 $(UOBJ)/afs_vnop_symlink.o: $(AFS)/afs_vnop_symlink.c
464         $(CRULE1);
465 $(UOBJ)/afs_vnop_write.o: $(AFS)/afs_vnop_write.c
466         $(CRULE1);
467 $(UOBJ)/afs_volume.o: $(AFS)/afs_volume.c
468         $(CRULE1);
469 $(UOBJ)/rx_rdwr.o: $(RX)/rx_rdwr.c
470         $(CRULE1);
471 $(UOBJ)/afs_cbqueue.o: $(AFS)/afs_cbqueue.c
472         $(CRULE1);
473 $(UOBJ)/afs_callback.o: $(AFS)/afs_callback.c
474         $(CRULE1);
475 $(UOBJ)/afs_chunk.o: $(AFS)/afs_chunk.c
476         $(CRULE1);
477 $(UOBJ)/afs_daemons.o: $(AFS)/afs_daemons.c
478         $(CRULE1);
479 $(UOBJ)/afs_dir.o:      $(AFS)/afs_dir.c
480         $(CRULE1);
481 $(UOBJ)/AFS_component_version_number.o: $(AFS)/AFS_component_version_number.c
482         $(CRULE1);
483 $(UOBJ)/afs_lock.o: $(AFS)/afs_lock.c
484         $(CRULE1);
485 $(UOBJ)/afs_memcache.o: $(AFS)/afs_memcache.c
486         $(CRULE1);
487 $(UOBJ)/afs_stat.o: $(AFS)/afs_stat.c
488         $(CRULE1);
489 $(UOBJ)/fcrypt.o:       $(AFS)/fcrypt.c
490         $(CRULE1);
491 $(UOBJ)/crypt_conn.o: $(AFS)/crypt_conn.c
492         $(CRULE1);
493 $(UOBJ)/rxkad_client.o: $(AFS)/rxkad_client.c
494         $(CRULE1);
495 $(UOBJ)/rxkad_common.o: $(AFS)/rxkad_common.c
496         $(CRULE1);
497 $(UOBJ)/afs_exporter.o: $(AFS)/afs_exporter.c
498         $(CRULE1);
499 $(UOBJ)/afs_nfsclnt.o: $(AFS)/afs_nfsclnt.c
500         $(CRULE1);
501 $(UOBJ)/afs_nfsdisp.o: $(AFS)/afs_nfsdisp.c
502         $(CRULE1);
503 $(UOBJ)/afs_nfsdisp_v3.o: $(AFS)/afs_nfsdisp_v3.c
504         $(CRULE1);
505 $(UOBJ)/rx.o: $(RX)/rx.c
506         $(CRULE1);
507 $(UOBJ)/rx_clock.o: $(RX)/rx_clock.c
508         $(CRULE1);
509 $(UOBJ)/rx_event.o: $(RX)/rx_event.c
510         $(CRULE1);
511 $(UOBJ)/rx_globals.o: $(RX)/rx_globals.c
512         $(CRULE1);
513 $(UOBJ)/rx_misc.o: $(RX)/rx_misc.c
514         $(CRULE1);
515 $(UOBJ)/rx_null.o: $(RX)/rx_null.c
516         $(CRULE1);
517 $(UOBJ)/rx_getaddr.o: $(RX)/rx_getaddr.c
518         $(CRULE1);
519 $(UOBJ)/rx_packet.o: $(RX)/rx_packet.c
520         $(CRULE1);
521 $(UOBJ)/rx_conncache.o: $(RX)/rx_conncache.c
522         $(CRULE1);
523 $(UOBJ)/xdr_rx.o: $(RX)/xdr_rx.c
524         $(CRULE1);
525 $(UOBJ)/xdr_int64.o: $(RX)/xdr_int64.c
526         $(CRULE1);
527 $(UOBJ)/afs_usrops.o: $(AFS)/afs_usrops.c
528         $(CRULE1);
529 $(UOBJ)/afs_uuid.o: $(AFS)/afs_uuid.c
530         $(CRULE1);
531 $(UOBJ)/xdr_afsuuid.o: $(RX)/xdr_afsuuid.c
532         $(CRULE1);
533 $(UOBJ)/osi_vnodeops.o: $(AFS)/osi_vnodeops.c
534         $(CRULE1);
535 $(UOBJ)/osi_vm.o: $(AFS)/osi_vm.c
536         $(CRULE1);
537 $(UOBJ)/osi_groups.o: $(AFS)/osi_groups.c
538         $(CRULE1);
539 $(UOBJ)/Kcallback.ss.o: $(AFSINT)/Kcallback.ss.c
540         $(CRULE1);
541 $(UOBJ)/Kvice.xdr.o: $(AFSINT)/Kvice.xdr.c
542         $(CRULE1);
543 $(UOBJ)/Kvice.cs.o: $(AFSINT)/Kvice.cs.c
544         $(CRULE1);
545 $(UOBJ)/afsaux.o: $(AFSINT)/afsaux.c
546         $(CRULE1);
547 $(UOBJ)/xdr_arrayn.o: $(RX)/xdr_arrayn.c
548         $(CRULE1);
549 $(UOBJ)/Kvldbint.cs.o: $(AFSINT)/Kvldbint.cs.c
550         $(CRULE1);
551 $(UOBJ)/Kvldbint.xdr.o: $(AFSINT)/Kvldbint.xdr.c
552         $(CRULE1);
553 $(UOBJ)/afs_main.o: $(AFS)/afs_main.c
554         $(CRULE1);
555 $(UOBJ)/rx_knet.o: $(RX)/rx_knet.c
556         $(CRULE1);
557 $(UOBJ)/rx_kcommon.o: $(RX)/rx_kcommon.c
558         $(CRULE1);
559 $(UOBJ)/afs_call.o: $(AFS)/afs_call.c
560         $(CRULE1) -DAFS_NONFSTRANS;
561 $(UOBJ)/afs_pioctl.o: $(AFS)/afs_pioctl.c
562         $(CRULE1) -DAFS_NONFSTRANS;
563 $(UOBJ)/osi_vfsops.o: $(AFS)/osi_vfsops.c
564         $(CRULE1) -DAFS_NONFSTRANS;
565 $(UOBJ)/ktc.o:  $(AFS)/ktc.c
566         $(CRULE1);
567 $(UOBJ)/ticket.o: $(AFS)/ticket.c
568         $(CRULE1);
569 $(UOBJ)/rxkad_server.o: $(AFS)/rxkad_server.c
570         $(CRULE1);
571 $(UOBJ)/ptint.cs.o: $(AFSINT)/ptint.cs.c
572         $(CRULE1);
573 $(UOBJ)/ptint.xdr.o: $(AFSINT)/ptint.xdr.c
574         $(CRULE1);
575 $(UOBJ)/ptuser.o: $(AFS)/ptuser.c
576         $(CRULE1);
577 $(UOBJ)/pterror.o: $(AFS)/pterror.c
578         $(CRULE1);
579 $(UOBJ)/ubikclient.o: $(AFS)/ubikclient.c
580         $(CRULE1);
581 $(UOBJ)/ubik_int.cs.o: $(AFSINT)/ubik_int.cs.c
582         $(CRULE1);
583 $(UOBJ)/ubik_int.xdr.o: $(AFSINT)/ubik_int.xdr.c
584         $(CRULE1);
585 $(UOBJ)/authclient.o: $(AFS)/authclient.c
586         $(CRULE1);
587 $(UOBJ)/kalocalcell.o: $(AFS)/kalocalcell.c
588         $(CRULE1);
589 $(UOBJ)/client.o: $(AFS)/client.c
590         $(CRULE1);
591 $(UOBJ)/user.o: $(AFS)/user.c
592         $(CRULE1);
593 $(UOBJ)/hostparse.o: $(AFS)/hostparse.c
594         $(CRULE1);
595 $(UOBJ)/token.o: $(AFS)/token.c
596         $(CRULE1);
597 $(UOBJ)/acfg_errors.o: $(AFS)/acfg_errors.c
598         $(CRULE1);
599 $(UOBJ)/kaaux.o: $(AFS)/kaaux.c
600         $(CRULE1);
601 $(UOBJ)/authcon.o: $(AFS)/authcon.c
602         $(CRULE1);
603 $(UOBJ)/cellconfig.o: $(AFS)/cellconfig.c
604         $(CRULE1);
605 $(UOBJ)/casestrcpy.o: $(AFS)/casestrcpy.c
606         $(CRULE1);
607 $(UOBJ)/dirpath.o: $(AFS)/dirpath.c
608         $(CRULE1);
609 $(UOBJ)/fileutil.o: $(AFS)/fileutil.c
610         $(CRULE1);
611 $(UOBJ)/netutils.o: $(AFS)/netutils.c
612         $(CRULE1);
613 $(UOBJ)/et_name.o: $(AFS)/et_name.c
614         $(CRULE1);
615 $(UOBJ)/com_err.o: $(AFS)/com_err.c
616         $(CRULE1);
617 $(UOBJ)/error_msg.o: $(AFS)/error_msg.c
618         $(CRULE1);
619 $(UOBJ)/uerrors.o: $(AFS)/uerrors.c
620         $(CRULE1);
621 $(UOBJ)/kaerrors.o: $(AFS)/kaerrors.c
622         $(CRULE1);
623 $(UOBJ)/ktc_errors.o: $(AFS)/ktc_errors.c
624         $(CRULE1);
625 $(UOBJ)/rxkad_errs.o: $(AFS)/rxkad_errs.c
626         $(CRULE1);
627 $(UOBJ)/kauth.cs.o: $(AFSINT)/kauth.cs.c
628         $(CRULE1);
629 $(UOBJ)/kauth.xdr.o: $(AFSINT)/kauth.xdr.c
630         $(CRULE1);
631 $(UOBJ)/rxstat.o: $(AFSINT)/rxstat.c
632         $(CRULE1);
633 $(UOBJ)/Krxstat.ss.o: $(AFSINT)/Krxstat.ss.c
634         $(CRULE1);
635 $(UOBJ)/Krxstat.xdr.o: $(AFSINT)/Krxstat.xdr.c
636         $(CRULE1);
637
638 # These files are for the netscape plugin
639
640 $(WEBOBJ)/afs_atomlist.o: $(AFS)/afs_atomlist.c
641         $(CRULE2);
642 $(WEBOBJ)/afs_lhash.o: $(AFS)/afs_lhash.c
643         $(CRULE2);
644 $(WEBOBJ)/afs_analyze.o: $(AFS)/afs_analyze.c
645         $(CRULE2);
646 $(WEBOBJ)/afs_axscache.o: $(AFS)/afs_axscache.c
647         $(CRULE2);
648 $(WEBOBJ)/afs_buffer.o: $(AFS)/afs_buffer.c
649         $(CRULE2);
650 $(WEBOBJ)/afs_cell.o: $(AFS)/afs_cell.c
651         $(CRULE2);
652 $(WEBOBJ)/afs_conn.o: $(AFS)/afs_conn.c
653         $(CRULE2);
654 $(WEBOBJ)/afs_dcache.o: $(AFS)/afs_dcache.c
655         $(CRULE2);
656 $(WEBOBJ)/afs_init.o: $(AFS)/afs_init.c
657         $(CRULE2);
658 $(WEBOBJ)/afs_mariner.o: $(AFS)/afs_mariner.c
659         $(CRULE2);
660 $(WEBOBJ)/afs_osidnlc.o: $(AFS)/afs_osidnlc.c
661         $(CRULE2);
662 $(WEBOBJ)/afs_osi.o:    $(AFS)/afs_osi.c
663         $(CRULE2);
664 $(WEBOBJ)/afs_osi_pag.o: $(AFS)/afs_osi_pag.c
665         $(CRULE2);
666 $(WEBOBJ)/afs_segments.o: $(AFS)/afs_segments.c
667         $(CRULE2);
668 $(WEBOBJ)/afs_server.o: $(AFS)/afs_server.c
669         $(CRULE2);
670 $(WEBOBJ)/afs_user.o: $(AFS)/afs_user.c
671         $(CRULE2);
672 $(WEBOBJ)/afs_util.o: $(AFS)/afs_util.c
673         $(CRULE2);
674 $(WEBOBJ)/afs_vcache.o: $(AFS)/afs_vcache.c
675         $(CRULE2);
676 $(WEBOBJ)/afs_osi_uio.o: $(AFS)/afs_osi_uio.c
677         $(CRULE2);
678 $(WEBOBJ)/afs_vnop_access.o: $(AFS)/afs_vnop_access.c
679         $(CRULE2);
680 $(WEBOBJ)/afs_vnop_attrs.o: $(AFS)/afs_vnop_attrs.c
681         $(CRULE2);
682 $(WEBOBJ)/afs_vnop_create.o: $(AFS)/afs_vnop_create.c
683         $(CRULE2);
684 $(WEBOBJ)/afs_vnop_dirops.o: $(AFS)/afs_vnop_dirops.c
685         $(CRULE2);
686 $(WEBOBJ)/afs_vnop_fid.o: $(AFS)/afs_vnop_fid.c
687         $(CRULE2);
688 $(WEBOBJ)/afs_vnop_flock.o: $(AFS)/afs_vnop_flock.c
689         $(CRULE2);
690 $(WEBOBJ)/afs_vnop_link.o: $(AFS)/afs_vnop_link.c
691         $(CRULE2);
692 $(WEBOBJ)/afs_vnop_lookup.o: $(AFS)/afs_vnop_lookup.c
693         $(CRULE2);
694 $(WEBOBJ)/afs_vnop_open.o: $(AFS)/afs_vnop_open.c
695         $(CRULE2);
696 $(WEBOBJ)/afs_vnop_read.o: $(AFS)/afs_vnop_read.c
697         $(CRULE2);
698 $(WEBOBJ)/afs_vnop_readdir.o: $(AFS)/afs_vnop_readdir.c
699         $(CRULE2);
700 $(WEBOBJ)/afs_vnop_remove.o: $(AFS)/afs_vnop_remove.c
701         $(CRULE2);
702 $(WEBOBJ)/afs_vnop_rename.o: $(AFS)/afs_vnop_rename.c
703         $(CRULE2);
704 $(WEBOBJ)/afs_vnop_strategy.o: $(AFS)/afs_vnop_strategy.c
705         $(CRULE2);
706 $(WEBOBJ)/afs_vnop_symlink.o: $(AFS)/afs_vnop_symlink.c
707         $(CRULE2);
708 $(WEBOBJ)/afs_vnop_write.o: $(AFS)/afs_vnop_write.c
709         $(CRULE2);
710 $(WEBOBJ)/afs_volume.o: $(AFS)/afs_volume.c
711         $(CRULE2);
712 $(WEBOBJ)/rx_rdwr.o: $(RX)/rx_rdwr.c
713         $(CRULE2);
714 $(WEBOBJ)/afs_cbqueue.o: $(AFS)/afs_cbqueue.c
715         $(CRULE2);
716 $(WEBOBJ)/afs_callback.o: $(AFS)/afs_callback.c
717         $(CRULE2);
718 $(WEBOBJ)/afs_chunk.o: $(AFS)/afs_chunk.c
719         $(CRULE2);
720 $(WEBOBJ)/afs_daemons.o: $(AFS)/afs_daemons.c
721         $(CRULE2);
722 $(WEBOBJ)/afs_dir.o:    $(AFS)/afs_dir.c
723         $(CRULE2);
724 $(WEBOBJ)/AFS_component_version_number.o: $(AFS)/AFS_component_version_number.c
725         $(CRULE2);
726 $(WEBOBJ)/afs_lock.o: $(AFS)/afs_lock.c
727         $(CRULE2);
728 $(WEBOBJ)/afs_memcache.o: $(AFS)/afs_memcache.c
729         $(CRULE2);
730 $(WEBOBJ)/afs_stat.o: $(AFS)/afs_stat.c
731         $(CRULE2);
732 $(WEBOBJ)/fcrypt.o:     $(AFS)/fcrypt.c
733         $(CRULE2);
734 $(WEBOBJ)/crypt_conn.o: $(AFS)/crypt_conn.c
735         $(CRULE2);
736 $(WEBOBJ)/rxkad_client.o: $(AFS)/rxkad_client.c
737         $(CRULE2);
738 $(WEBOBJ)/rxkad_common.o: $(AFS)/rxkad_common.c
739         $(CRULE2);
740 $(WEBOBJ)/afs_exporter.o: $(AFS)/afs_exporter.c
741         $(CRULE2);
742 $(WEBOBJ)/afs_nfsclnt.o: $(AFS)/afs_nfsclnt.c
743         $(CRULE2);
744 $(WEBOBJ)/afs_nfsdisp.o: $(AFS)/afs_nfsdisp.c
745         $(CRULE2);
746 $(WEBOBJ)/afs_nfsdisp_v3.o: $(AFS)/afs_nfsdisp_v3.c
747         $(CRULE2);
748 $(WEBOBJ)/rx.o: $(RX)/rx.c
749         $(CRULE2);
750 $(WEBOBJ)/rx_clock.o: $(RX)/rx_clock.c
751         $(CRULE2);
752 $(WEBOBJ)/rx_event.o: $(RX)/rx_event.c
753         $(CRULE2);
754 $(WEBOBJ)/rx_globals.o: $(RX)/rx_globals.c
755         $(CRULE2);
756 $(WEBOBJ)/rx_misc.o: $(RX)/rx_misc.c
757         $(CRULE2);
758 $(WEBOBJ)/rx_null.o: $(RX)/rx_null.c
759         $(CRULE2);
760 $(WEBOBJ)/rx_getaddr.o: $(RX)/rx_getaddr.c
761         $(CRULE2);
762 $(WEBOBJ)/rx_packet.o: $(RX)/rx_packet.c
763         $(CRULE2);
764 $(WEBOBJ)/rx_conncache.o: $(RX)/rx_conncache.c
765         $(CRULE2);
766 $(WEBOBJ)/xdr_rx.o: $(RX)/xdr_rx.c
767         $(CRULE2);
768 $(WEBOBJ)/afs_usrops.o: $(AFS)/afs_usrops.c
769         $(CRULE2);
770 $(WEBOBJ)/afs_uuid.o: $(AFS)/afs_uuid.c
771         $(CRULE2);
772 $(WEBOBJ)/xdr_afsuuid.o: $(RX)/xdr_afsuuid.c
773         $(CRULE2);
774 $(WEBOBJ)/osi_vnodeops.o: $(AFS)/osi_vnodeops.c
775         $(CRULE2);
776 $(WEBOBJ)/osi_vm.o: $(AFS)/osi_vm.c
777         $(CRULE2);
778 $(WEBOBJ)/osi_groups.o: $(AFS)/osi_groups.c
779         $(CRULE2);
780 $(WEBOBJ)/Kcallback.ss.o: $(AFSINT)/Kcallback.ss.c
781         $(CRULE2);
782 $(WEBOBJ)/Kvice.xdr.o: $(AFSINT)/Kvice.xdr.c
783         $(CRULE2);
784 $(WEBOBJ)/Kvice.cs.o: $(AFSINT)/Kvice.cs.c
785         $(CRULE2);
786 $(WEBOBJ)/afsaux.o: $(AFSINT)/afsaux.c
787         $(CRULE2);
788 $(WEBOBJ)/xdr_arrayn.o: $(RX)/xdr_arrayn.c
789         $(CRULE2);
790 $(WEBOBJ)/Kvldbint.cs.o: $(AFSINT)/Kvldbint.cs.c
791         $(CRULE2);
792 $(WEBOBJ)/Kvldbint.xdr.o: $(AFSINT)/Kvldbint.xdr.c
793         $(CRULE2);
794 $(WEBOBJ)/afs_main.o: $(AFS)/afs_main.c
795         $(CRULE2);
796 $(WEBOBJ)/rx_knet.o: $(RX)/rx_knet.c
797         $(CRULE2);
798 $(WEBOBJ)/rx_kcommon.o: $(RX)/rx_kcommon.c
799         $(CRULE2);
800 $(WEBOBJ)/afs_call.o: $(AFS)/afs_call.c
801         $(CRULE2) -DAFS_NONFSTRANS;
802 $(WEBOBJ)/afs_pioctl.o: $(AFS)/afs_pioctl.c
803         $(CRULE2) -DAFS_NONFSTRANS;
804 $(WEBOBJ)/osi_vfsops.o: $(AFS)/osi_vfsops.c
805         $(CRULE2) -DAFS_NONFSTRANS;
806 $(WEBOBJ)/ktc.o:        $(AFS)/ktc.c
807         $(CRULE2);
808 $(WEBOBJ)/ktc.krb.o:    $(AFS)/ktc.c
809         $(CRULE2) -DAFS_KERBEROS_ENV -DMAYBE_NO_KTC ;
810         mv ktc.o ktc.krb.o;
811 $(WEBOBJ)/securehash.o: $(AFS)/securehash.c
812         $(CRULE2);
813 $(WEBOBJ)/nsafs.o: $(AFS)/nsafs.c
814         $(CRULE2);
815 $(WEBOBJ)/ticket.o: $(AFS)/ticket.c
816         $(CRULE2);
817 $(WEBOBJ)/rxkad_server.o: $(AFS)/rxkad_server.c
818         $(CRULE2);
819 $(WEBOBJ)/ptint.cs.o: $(AFSINT)/ptint.cs.c
820         $(CRULE2);
821 $(WEBOBJ)/ptint.xdr.o: $(AFSINT)/ptint.xdr.c
822         $(CRULE2);
823 $(WEBOBJ)/ptuser.o: $(AFS)/ptuser.c
824         $(CRULE2);
825 $(WEBOBJ)/pterror.o: $(AFS)/pterror.c
826         $(CRULE2);
827 $(WEBOBJ)/ubikclient.o: $(AFS)/ubikclient.c
828         $(CRULE2);
829 $(WEBOBJ)/ubik_int.cs.o: $(AFSINT)/ubik_int.cs.c
830         $(CRULE2);
831 $(WEBOBJ)/ubik_int.xdr.o: $(AFSINT)/ubik_int.xdr.c
832         $(CRULE2);
833 $(WEBOBJ)/authclient.o: $(AFS)/authclient.c
834         $(CRULE2);
835 $(WEBOBJ)/kalocalcell.o: $(AFS)/kalocalcell.c
836         $(CRULE2);
837 $(WEBOBJ)/client.o: $(AFS)/client.c
838         $(CRULE2);
839 $(WEBOBJ)/user.o: $(AFS)/user.c
840         $(CRULE2);
841 $(WEBOBJ)/hostparse.o: $(AFS)/hostparse.c
842         $(CRULE2);
843 $(WEBOBJ)/token.o: $(AFS)/token.c
844         $(CRULE2);
845 $(WEBOBJ)/acfg_errors.o: $(AFS)/acfg_errors.c
846         $(CRULE2);
847 $(WEBOBJ)/kaaux.o: $(AFS)/kaaux.c
848         $(CRULE2);
849 $(WEBOBJ)/kauth.cs.o: $(AFSINT)/kauth.cs.c
850         $(CRULE2);
851 $(WEBOBJ)/kauth.xdr.o: $(AFSINT)/kauth.xdr.c
852         $(CRULE2);
853 $(WEBOBJ)/authcon.o: $(AFS)/authcon.c
854         $(CRULE2);
855 $(WEBOBJ)/cellconfig.o: $(AFS)/cellconfig.c
856         $(CRULE2);
857 $(WEBOBJ)/casestrcpy.o: $(AFS)/casestrcpy.c
858         $(CRULE1);
859 $(WEBOBJ)/dirpath.o: $(AFS)/dirpath.c
860         $(CRULE1);
861 $(WEBOBJ)/fileutil.o: $(AFS)/fileutil.c
862         $(CRULE1);
863 $(WEBOBJ)/netutils.o: $(AFS)/netutils.c
864         $(CRULE1);
865 $(WEBOBJ)/et_name.o: $(AFS)/et_name.c
866         $(CRULE2);
867 $(WEBOBJ)/com_err.o: $(AFS)/com_err.c
868         $(CRULE2);
869 $(WEBOBJ)/error_msg.o: $(AFS)/error_msg.c
870         $(CRULE2);
871 $(WEBOBJ)/uerrors.o: $(AFS)/uerrors.c
872         $(CRULE2);
873 $(WEBOBJ)/kaerrors.o: $(AFS)/kaerrors.c
874         $(CRULE2);
875 $(WEBOBJ)/ktc_errors.o: $(AFS)/ktc_errors.c
876         $(CRULE2);
877 $(WEBOBJ)/rxkad_errs.o: $(AFS)/rxkad_errs.c
878         $(CRULE2);
879 $(WEBOBJ)/rxstat.o: $(AFSINT)/rxstat.c
880         $(CRULE2);
881 $(WEBOBJ)/Krxstat.ss.o: $(AFSINT)/Krxstat.ss.c
882         $(CRULE2);
883 $(WEBOBJ)/Krxstat.xdr.o: $(AFSINT)/Krxstat.xdr.c
884         $(CRULE2);
885
886 clean:
887         -rm -rf UAFS* AFSWEB*
888         -rm -f  h net netinet rpc ufs machine inet nfs sys
889