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