2ff6707b9a58235894a200d80c14556a66d22efa
[openafs.git] / src / libuafs / Makefile.common.in
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_OBJDIR}/src/config
13 UOBJ    =../UAFS
14 JUAFS   =../JUAFS
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 all: ${TOP_LIBDIR}/$(LIBJUAFS) ${TOP_LIBDIR}/$(LIBUAFS) linktest
26
27 webinstall: all \
28         ${TOP_LIBDIR}/$(LIBAFSWEB) \
29         ${TOP_LIBDIR}/$(LIBAFSWEBKRB) 
30
31 linktest: UAFS/$(LIBUAFS) des/libdes.a
32         $(CC) $(TEST_CFLAGS) $(TEST_LDFLAGS) -o linktest ${srcdir}/linktest.c -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} -I${TOP_INCDIR}/rx -I. UAFS/$(LIBUAFS) des/libdes.a $(TEST_LIBS) $(XLIBS)
33
34 ukinstall: install
35
36 install: \
37         ${DESTDIR}${libdir}/$(LIBUAFS) \
38         ${DESTDIR}${libdir}/$(LIBJUAFS)
39
40 dest: \
41         ${DEST}/root.perf/include/afs/param.h \
42         ${DEST}/root.perf/include/afs/stds.h \
43         ${DEST}/root.perf/include/afs/afs_sysnames.h \
44         ${DEST}/root.perf/include/afs/afs_stats.h \
45         ${DEST}/root.perf/include/afs/sysincludes.h \
46         ${DEST}/root.perf/include/afs/afs_usrops.h \
47         ${DEST}/root.perf/lib/libdes.a \
48         ${DEST}/root.perf/lib/$(LIBUAFS) \
49         ${DEST}/root.perf/lib/$(LIBJUAFS)
50
51
52 CRULE1= $(CC) $(OPTF) -DKERNEL $(LIBJUAFS_FLAGS) $(CFLAGS) -c $?
53 CRULE2= $(CC) $(OPTF) $(WEBOPTS) -DKERNEL $(LIBJUAFS_FLAGS) $(CFLAGS) -c $?
54
55 UAFSOBJ = \
56         $(UOBJ)/afs_atomlist.o \
57         $(UOBJ)/afs_lhash.o \
58         $(UOBJ)/afs_analyze.o \
59         $(UOBJ)/afs_axscache.o  \
60         $(UOBJ)/afs_buffer.o    \
61         $(UOBJ)/afs_callback.o  \
62         $(UOBJ)/afs_cbqueue.o    \
63         $(UOBJ)/afs_cell.o \
64         $(UOBJ)/afs_chunk.o             \
65         $(UOBJ)/afs_conn.o \
66         $(UOBJ)/afs_daemons.o   \
67         $(UOBJ)/afs_dcache.o \
68         $(UOBJ)/afs_dir.o               \
69         $(UOBJ)/afs_dynroot.o \
70         $(UOBJ)/afs_init.o \
71         $(UOBJ)/afs_lock.o      \
72         $(UOBJ)/afs_mariner.o \
73         $(UOBJ)/afs_memcache.o  \
74         $(UOBJ)/afs_osidnlc.o   \
75         $(UOBJ)/afs_osi_pag.o \
76         $(UOBJ)/afs_segments.o \
77         $(UOBJ)/afs_server.o \
78         $(UOBJ)/afs_stat.o \
79         $(UOBJ)/afs_user.o \
80         $(UOBJ)/afs_util.o \
81         $(UOBJ)/afs_vcache.o \
82         $(UOBJ)/afs_osi_uio.o \
83         $(UOBJ)/afs_vnop_access.o \
84         $(UOBJ)/afs_vnop_attrs.o \
85         $(UOBJ)/afs_vnop_create.o \
86         $(UOBJ)/afs_vnop_dirops.o \
87         $(UOBJ)/afs_vnop_fid.o \
88         $(UOBJ)/afs_vnop_flock.o \
89         $(UOBJ)/afs_vnop_link.o \
90         $(UOBJ)/afs_vnop_lookup.o \
91         $(UOBJ)/afs_vnop_open.o \
92         $(UOBJ)/afs_vnop_read.o \
93         $(UOBJ)/afs_vnop_readdir.o \
94         $(UOBJ)/afs_vnop_remove.o \
95         $(UOBJ)/afs_vnop_rename.o \
96         $(UOBJ)/afs_vnop_strategy.o \
97         $(UOBJ)/afs_vnop_symlink.o \
98         $(UOBJ)/afs_vnop_write.o \
99         $(UOBJ)/afs_volume.o \
100         $(UOBJ)/afs_call.o \
101         $(UOBJ)/afs_pioctl.o \
102         $(UOBJ)/osi_vfsops.o \
103         $(UOBJ)/afs_usrops.o \
104         $(UOBJ)/xdr_afsuuid.o \
105         $(UOBJ)/afs_uuid.o \
106         $(UOBJ)/osi_vnodeops.o \
107         $(UOBJ)/osi_vm.o \
108         $(UOBJ)/osi_groups.o \
109         $(UOBJ)/afsaux.o \
110         $(UOBJ)/Kvice.xdr.o \
111         $(UOBJ)/xdr_arrayn.o \
112         $(UOBJ)/Kvice.cs.o \
113         $(UOBJ)/fcrypt.o \
114         $(UOBJ)/rx.o \
115         $(UOBJ)/rx_rdwr.o \
116         $(UOBJ)/rx_clock.o \
117         $(UOBJ)/rx_event.o \
118         $(UOBJ)/rx_globals.o \
119         $(UOBJ)/rx_kmutex.o \
120         $(UOBJ)/rx_knet.o \
121         $(UOBJ)/rx_kcommon.o \
122         $(UOBJ)/rx_misc.o \
123         $(UOBJ)/rx_null.o \
124         $(UOBJ)/rx_getaddr.o \
125         $(UOBJ)/rx_packet.o \
126         $(UOBJ)/rx_conncache.o \
127         $(UOBJ)/xdr_rx.o \
128         $(UOBJ)/Kvldbint.cs.o \
129         $(UOBJ)/Kvldbint.xdr.o \
130         $(UOBJ)/Kcallback.ss.o \
131         $(UOBJ)/crypt_conn.o \
132         $(UOBJ)/AFS_component_version_number.o \
133         $(UOBJ)/afs_exporter.o \
134         $(UOBJ)/rxkad_client.o \
135         $(UOBJ)/rxkad_common.o \
136         $(UOBJ)/casestrcpy.o \
137         $(UOBJ)/dirpath.o \
138         $(UOBJ)/fileutil.o \
139         $(UOBJ)/netutils.o \
140         $(UOBJ)/et_name.o \
141         $(UOBJ)/com_err.o \
142         $(UOBJ)/error_msg.o \
143         $(UOBJ)/uerrors.o \
144         $(UOBJ)/kaerrors.o \
145         $(UOBJ)/ktc_errors.o \
146         $(UOBJ)/rxkad_errs.o \
147         $(UOBJ)/authclient.o \
148         $(UOBJ)/authcon.o \
149         $(UOBJ)/cellconfig.o \
150         $(UOBJ)/client.o \
151         $(UOBJ)/acfg_errors.o \
152         $(UOBJ)/kaaux.o \
153         $(UOBJ)/kalocalcell.o \
154         $(UOBJ)/kauth.cs.o \
155         $(UOBJ)/kauth.xdr.o \
156         $(UOBJ)/ktc.o \
157         $(UOBJ)/ptint.cs.o \
158         $(UOBJ)/ptint.xdr.o \
159         $(UOBJ)/ptuser.o \
160         $(UOBJ)/pterror.o \
161         $(UOBJ)/ticket.o \
162         $(UOBJ)/token.o \
163         $(UOBJ)/ubik_int.cs.o \
164         $(UOBJ)/ubik_int.xdr.o \
165         $(UOBJ)/ubikclient.o \
166         $(UOBJ)/user.o \
167         $(UOBJ)/hostparse.o \
168         $(UOBJ)/Krxstat.ss.o \
169         $(UOBJ)/Krxstat.xdr.o \
170         $(UOBJ)/rxstat.o \
171         $(UOBJ)/xdr_int32.o \
172         $(UOBJ)/xdr_int64.o
173
174 AFSWEBOBJ = \
175         $(WEBOBJ)/afs_atomlist.o \
176         $(WEBOBJ)/afs_lhash.o \
177         $(WEBOBJ)/afs_analyze.o \
178         $(WEBOBJ)/afs_axscache.o \
179         $(WEBOBJ)/afs_buffer.o \
180         $(WEBOBJ)/afs_callback.o \
181         $(WEBOBJ)/afs_cbqueue.o \
182         $(WEBOBJ)/afs_cell.o \
183         $(WEBOBJ)/afs_chunk.o \
184         $(WEBOBJ)/afs_conn.o \
185         $(WEBOBJ)/afs_daemons.o \
186         $(WEBOBJ)/afs_dcache.o \
187         $(WEBOBJ)/afs_dir.o \
188         $(WEBOBJ)/afs_dynroot.o \
189         $(WEBOBJ)/afs_init.o \
190         $(WEBOBJ)/afs_lock.o \
191         $(WEBOBJ)/afs_mariner.o \
192         $(WEBOBJ)/afs_memcache.o \
193         $(WEBOBJ)/afs_osidnlc.o \
194         $(WEBOBJ)/afs_osi_pag.o \
195         $(WEBOBJ)/afs_segments.o \
196         $(WEBOBJ)/afs_server.o \
197         $(WEBOBJ)/afs_stat.o \
198         $(WEBOBJ)/afs_user.o \
199         $(WEBOBJ)/afs_util.o \
200         $(WEBOBJ)/afs_vcache.o \
201         $(WEBOBJ)/afs_osi_uio.o \
202         $(WEBOBJ)/afs_vnop_access.o \
203         $(WEBOBJ)/afs_vnop_attrs.o \
204         $(WEBOBJ)/afs_vnop_create.o \
205         $(WEBOBJ)/afs_vnop_dirops.o \
206         $(WEBOBJ)/afs_vnop_fid.o \
207         $(WEBOBJ)/afs_vnop_flock.o \
208         $(WEBOBJ)/afs_vnop_link.o \
209         $(WEBOBJ)/afs_vnop_lookup.o \
210         $(WEBOBJ)/afs_vnop_open.o \
211         $(WEBOBJ)/afs_vnop_read.o \
212         $(WEBOBJ)/afs_vnop_readdir.o \
213         $(WEBOBJ)/afs_vnop_remove.o \
214         $(WEBOBJ)/afs_vnop_rename.o \
215         $(WEBOBJ)/afs_vnop_strategy.o \
216         $(WEBOBJ)/afs_vnop_symlink.o \
217         $(WEBOBJ)/afs_vnop_write.o \
218         $(WEBOBJ)/afs_volume.o \
219         $(WEBOBJ)/afs_call.o \
220         $(WEBOBJ)/afs_pioctl.o \
221         $(WEBOBJ)/osi_vfsops.o \
222         $(WEBOBJ)/afs_usrops.o \
223         $(WEBOBJ)/xdr_afsuuid.o \
224         $(WEBOBJ)/afs_uuid.o \
225         $(WEBOBJ)/osi_vnodeops.o \
226         $(WEBOBJ)/osi_vm.o \
227         $(WEBOBJ)/osi_groups.o \
228         $(WEBOBJ)/afsaux.o \
229         $(WEBOBJ)/Kvice.xdr.o \
230         $(WEBOBJ)/xdr_arrayn.o \
231         $(WEBOBJ)/Kvice.cs.o \
232         $(WEBOBJ)/fcrypt.o \
233         $(WEBOBJ)/rx.o \
234         $(WEBOBJ)/rx_rdwr.o \
235         $(WEBOBJ)/rx_clock.o \
236         $(WEBOBJ)/rx_event.o \
237         $(WEBOBJ)/rx_globals.o \
238         $(WEBOBJ)/rx_kmutex.o \
239         $(WEBOBJ)/rx_knet.o \
240         $(WEBOBJ)/rx_kcommon.o \
241         $(WEBOBJ)/rx_misc.o \
242         $(WEBOBJ)/rx_null.o \
243         $(WEBOBJ)/rx_getaddr.o \
244         $(WEBOBJ)/rx_packet.o \
245         $(WEBOBJ)/rx_conncache.o \
246         $(WEBOBJ)/xdr_rx.o \
247         $(WEBOBJ)/Kvldbint.cs.o \
248         $(WEBOBJ)/Kvldbint.xdr.o \
249         $(WEBOBJ)/Kcallback.ss.o \
250         $(WEBOBJ)/crypt_conn.o \
251         $(WEBOBJ)/AFS_component_version_number.o \
252         $(WEBOBJ)/afs_exporter.o \
253         $(WEBOBJ)/rxkad_client.o \
254         $(WEBOBJ)/rxkad_common.o \
255         $(WEBOBJ)/casestrcpy.o \
256         $(WEBOBJ)/dirpath.o \
257         $(WEBOBJ)/fileutil.o \
258         $(WEBOBJ)/netutils.o \
259         $(WEBOBJ)/et_name.o \
260         $(WEBOBJ)/com_err.o \
261         $(WEBOBJ)/error_msg.o \
262         $(WEBOBJ)/uerrors.o \
263         $(WEBOBJ)/kaerrors.o \
264         $(WEBOBJ)/ktc_errors.o \
265         $(WEBOBJ)/rxkad_errs.o \
266         $(WEBOBJ)/authclient.o \
267         $(WEBOBJ)/authcon.o \
268         $(WEBOBJ)/cellconfig.o \
269         $(WEBOBJ)/client.o \
270         $(WEBOBJ)/acfg_errors.o \
271         $(WEBOBJ)/kaaux.o \
272         $(WEBOBJ)/kalocalcell.o \
273         $(WEBOBJ)/kauth.cs.o \
274         $(WEBOBJ)/kauth.xdr.o \
275         $(WEBOBJ)/ktc.o \
276         $(WEBOBJ)/ptint.cs.o \
277         $(WEBOBJ)/ptint.xdr.o \
278         $(WEBOBJ)/ptuser.o \
279         $(WEBOBJ)/pterror.o \
280         $(WEBOBJ)/securehash.o \
281         $(WEBOBJ)/ticket.o \
282         $(WEBOBJ)/token.o \
283         $(WEBOBJ)/ubik_int.cs.o \
284         $(WEBOBJ)/ubik_int.xdr.o \
285         $(WEBOBJ)/ubikclient.o \
286         $(WEBOBJ)/user.o \
287         $(WEBOBJ)/hostparse.o \
288         $(WEBOBJ)/nsafs.o \
289         $(WEBOBJ)/Krxstat.ss.o \
290         $(WEBOBJ)/Krxstat.xdr.o \
291         $(WEBOBJ)/rxstat.o
292
293
294 AFSWEBOBJKRB = \
295         $(WEBOBJ)/afs_atomlist.o \
296         $(WEBOBJ)/afs_lhash.o \
297         $(WEBOBJ)/afs_analyze.o \
298         $(WEBOBJ)/afs_axscache.o \
299         $(WEBOBJ)/afs_buffer.o \
300         $(WEBOBJ)/afs_callback.o \
301         $(WEBOBJ)/afs_cbqueue.o \
302         $(WEBOBJ)/afs_cell.o \
303         $(WEBOBJ)/afs_chunk.o \
304         $(WEBOBJ)/afs_conn.o \
305         $(WEBOBJ)/afs_daemons.o \
306         $(WEBOBJ)/afs_dcache.o \
307         $(WEBOBJ)/afs_dir.o \
308         $(WEBOBJ)/afs_dynroot.o \
309         $(WEBOBJ)/afs_init.o \
310         $(WEBOBJ)/afs_lock.o \
311         $(WEBOBJ)/afs_mariner.o \
312         $(WEBOBJ)/afs_memcache.o \
313         $(WEBOBJ)/afs_osidnlc.o \
314         $(WEBOBJ)/afs_osi_pag.o \
315         $(WEBOBJ)/afs_segments.o \
316         $(WEBOBJ)/afs_server.o \
317         $(WEBOBJ)/afs_stat.o \
318         $(WEBOBJ)/afs_user.o \
319         $(WEBOBJ)/afs_util.o \
320         $(WEBOBJ)/afs_vcache.o \
321         $(WEBOBJ)/afs_osi_uio.o \
322         $(WEBOBJ)/afs_vnop_access.o \
323         $(WEBOBJ)/afs_vnop_attrs.o \
324         $(WEBOBJ)/afs_vnop_create.o \
325         $(WEBOBJ)/afs_vnop_dirops.o \
326         $(WEBOBJ)/afs_vnop_fid.o \
327         $(WEBOBJ)/afs_vnop_flock.o \
328         $(WEBOBJ)/afs_vnop_link.o \
329         $(WEBOBJ)/afs_vnop_lookup.o \
330         $(WEBOBJ)/afs_vnop_open.o \
331         $(WEBOBJ)/afs_vnop_read.o \
332         $(WEBOBJ)/afs_vnop_readdir.o \
333         $(WEBOBJ)/afs_vnop_remove.o \
334         $(WEBOBJ)/afs_vnop_rename.o \
335         $(WEBOBJ)/afs_vnop_strategy.o \
336         $(WEBOBJ)/afs_vnop_symlink.o \
337         $(WEBOBJ)/afs_vnop_write.o \
338         $(WEBOBJ)/afs_volume.o \
339         $(WEBOBJ)/afs_call.o \
340         $(WEBOBJ)/afs_pioctl.o \
341         $(WEBOBJ)/osi_vfsops.o \
342         $(WEBOBJ)/afs_usrops.o \
343         $(WEBOBJ)/osi_vnodeops.o \
344         $(WEBOBJ)/osi_vm.o \
345         $(WEBOBJ)/osi_groups.o \
346         $(WEBOBJ)/afsaux.o \
347         $(WEBOBJ)/Kvice.xdr.o \
348         $(WEBOBJ)/xdr_arrayn.o \
349         $(WEBOBJ)/Kvice.cs.o \
350         $(WEBOBJ)/fcrypt.o \
351         $(WEBOBJ)/rx.o \
352         $(WEBOBJ)/rx_rdwr.o \
353         $(WEBOBJ)/rx_clock.o \
354         $(WEBOBJ)/rx_event.o \
355         $(WEBOBJ)/rx_globals.o \
356         $(WEBOBJ)/rx_kmutex.o \
357         $(WEBOBJ)/rx_knet.o \
358         $(WEBOBJ)/rx_kcommon.o \
359         $(WEBOBJ)/rx_misc.o \
360         $(WEBOBJ)/rx_null.o \
361         $(WEBOBJ)/rx_getaddr.o \
362         $(WEBOBJ)/rx_packet.o \
363         $(WEBOBJ)/rx_conncache.o \
364         $(WEBOBJ)/xdr_rx.o \
365         $(WEBOBJ)/Kvldbint.cs.o \
366         $(WEBOBJ)/Kvldbint.xdr.o \
367         $(WEBOBJ)/Kcallback.ss.o \
368         $(WEBOBJ)/crypt_conn.o \
369         $(WEBOBJ)/AFS_component_version_number.o \
370         $(WEBOBJ)/afs_exporter.o \
371         $(WEBOBJ)/rxkad_client.o \
372         $(WEBOBJ)/rxkad_common.o \
373         $(WEBOBJ)/casestrcpy.o \
374         $(WEBOBJ)/dirpath.o \
375         $(WEBOBJ)/fileutil.o \
376         $(WEBOBJ)/netutils.o \
377         $(WEBOBJ)/et_name.o \
378         $(WEBOBJ)/com_err.o \
379         $(WEBOBJ)/error_msg.o \
380         $(WEBOBJ)/uerrors.o \
381         $(WEBOBJ)/kaerrors.o \
382         $(WEBOBJ)/ktc_errors.o \
383         $(WEBOBJ)/rxkad_errs.o \
384         $(WEBOBJ)/authclient.o \
385         $(WEBOBJ)/authcon.o \
386         $(WEBOBJ)/cellconfig.o \
387         $(WEBOBJ)/client.o \
388         $(WEBOBJ)/acfg_errors.o \
389         $(WEBOBJ)/kaaux.o \
390         $(WEBOBJ)/kalocalcell.o \
391         $(WEBOBJ)/kauth.cs.o \
392         $(WEBOBJ)/kauth.xdr.o \
393         $(WEBOBJ)/ktc.krb.o \
394         $(WEBOBJ)/ptint.cs.o \
395         $(WEBOBJ)/ptint.xdr.o \
396         $(WEBOBJ)/ptuser.o \
397         $(WEBOBJ)/pterror.o \
398         $(WEBOBJ)/securehash.o \
399         $(WEBOBJ)/ticket.o \
400         $(WEBOBJ)/token.o \
401         $(WEBOBJ)/ubik_int.cs.o \
402         $(WEBOBJ)/ubik_int.xdr.o \
403         $(WEBOBJ)/ubikclient.o \
404         $(WEBOBJ)/user.o \
405         $(WEBOBJ)/nsafs.o \
406         $(WEBOBJ)/Krxstat.ss.o \
407         $(WEBOBJ)/Krxstat.xdr.o \
408         $(WEBOBJ)/rxstat.o
409
410 JUAFSOBJ = \
411         $(JUAFS)/afs_atomlist.o \
412         $(JUAFS)/afs_lhash.o \
413         $(JUAFS)/afs_analyze.o \
414         $(JUAFS)/afs_axscache.o  \
415         $(JUAFS)/afs_buffer.o   \
416         $(JUAFS)/afs_callback.o \
417         $(JUAFS)/afs_cbqueue.o    \
418         $(JUAFS)/afs_cell.o \
419         $(JUAFS)/afs_chunk.o \
420         $(JUAFS)/afs_conn.o \
421         $(JUAFS)/afs_daemons.o  \
422         $(JUAFS)/afs_dcache.o \
423         $(JUAFS)/afs_dir.o \
424         $(JUAFS)/afs_dynroot.o \
425         $(JUAFS)/afs_init.o \
426         $(JUAFS)/afs_lock.o     \
427         $(JUAFS)/afs_mariner.o \
428         $(JUAFS)/afs_memcache.o \
429         $(JUAFS)/afs_osidnlc.o  \
430         $(JUAFS)/afs_osi_pag.o \
431         $(JUAFS)/afs_segments.o \
432         $(JUAFS)/afs_server.o \
433         $(JUAFS)/afs_stat.o \
434         $(JUAFS)/afs_user.o \
435         $(JUAFS)/afs_util.o \
436         $(JUAFS)/afs_vcache.o \
437         $(JUAFS)/afs_osi_uio.o \
438         $(JUAFS)/afs_vnop_access.o \
439         $(JUAFS)/afs_vnop_attrs.o \
440         $(JUAFS)/afs_vnop_create.o \
441         $(JUAFS)/afs_vnop_dirops.o \
442         $(JUAFS)/afs_vnop_fid.o \
443         $(JUAFS)/afs_vnop_flock.o \
444         $(JUAFS)/afs_vnop_link.o \
445         $(JUAFS)/afs_vnop_lookup.o \
446         $(JUAFS)/afs_vnop_open.o \
447         $(JUAFS)/afs_vnop_read.o \
448         $(JUAFS)/afs_vnop_readdir.o \
449         $(JUAFS)/afs_vnop_remove.o \
450         $(JUAFS)/afs_vnop_rename.o \
451         $(JUAFS)/afs_vnop_strategy.o \
452         $(JUAFS)/afs_vnop_symlink.o \
453         $(JUAFS)/afs_vnop_write.o \
454         $(JUAFS)/afs_volume.o \
455         $(JUAFS)/afs_call.o \
456         $(JUAFS)/afs_pioctl.o \
457         $(JUAFS)/osi_vfsops.o \
458         $(JUAFS)/afs_usrops.o \
459         $(JUAFS)/xdr_afsuuid.o \
460         $(JUAFS)/afs_uuid.o \
461         $(JUAFS)/osi_vnodeops.o \
462         $(JUAFS)/osi_vm.o \
463         $(JUAFS)/osi_groups.o \
464         $(JUAFS)/afsaux.o \
465         $(JUAFS)/Kvice.xdr.o \
466         $(JUAFS)/xdr_arrayn.o \
467         $(JUAFS)/Kvice.cs.o \
468         $(JUAFS)/fcrypt.o \
469         $(JUAFS)/rx.o \
470         $(JUAFS)/rx_rdwr.o \
471         $(JUAFS)/rx_clock.o \
472         $(JUAFS)/rx_event.o \
473         $(JUAFS)/rx_globals.o \
474         $(JUAFS)/rx_knet.o \
475         $(JUAFS)/rx_kcommon.o \
476         $(JUAFS)/rx_misc.o \
477         $(JUAFS)/rx_null.o \
478         $(JUAFS)/rx_getaddr.o \
479         $(JUAFS)/rx_packet.o \
480         $(JUAFS)/rx_conncache.o \
481         $(JUAFS)/xdr_rx.o \
482         $(JUAFS)/Kvldbint.cs.o \
483         $(JUAFS)/Kvldbint.xdr.o \
484         $(JUAFS)/Kcallback.ss.o \
485         $(JUAFS)/crypt_conn.o \
486         $(JUAFS)/AFS_component_version_number.o \
487         $(JUAFS)/afs_exporter.o \
488         $(JUAFS)/rxkad_client.o \
489         $(JUAFS)/rxkad_common.o \
490         $(JUAFS)/casestrcpy.o \
491         $(JUAFS)/dirpath.o \
492         $(JUAFS)/fileutil.o \
493         $(JUAFS)/netutils.o \
494         $(JUAFS)/et_name.o \
495         $(JUAFS)/com_err.o \
496         $(JUAFS)/error_msg.o \
497         $(JUAFS)/uerrors.o \
498         $(JUAFS)/kaerrors.o \
499         $(JUAFS)/ktc_errors.o \
500         $(JUAFS)/rxkad_errs.o \
501         $(JUAFS)/authclient.o \
502         $(JUAFS)/authcon.o \
503         $(JUAFS)/cellconfig.o \
504         $(JUAFS)/client.o \
505         $(JUAFS)/acfg_errors.o \
506         $(JUAFS)/kaaux.o \
507         $(JUAFS)/kalocalcell.o \
508         $(JUAFS)/kauth.cs.o \
509         $(JUAFS)/kauth.xdr.o \
510         $(JUAFS)/ktc.o \
511         $(JUAFS)/ptint.cs.o \
512         $(JUAFS)/ptint.xdr.o \
513         $(JUAFS)/ptuser.o \
514         $(JUAFS)/pterror.o \
515         $(JUAFS)/ticket.o \
516         $(JUAFS)/token.o \
517         $(JUAFS)/ubik_int.cs.o \
518         $(JUAFS)/ubik_int.xdr.o \
519         $(JUAFS)/ubikclient.o \
520         $(JUAFS)/user.o \
521         $(JUAFS)/hostparse.o \
522         $(JUAFS)/Krxstat.ss.o \
523         $(JUAFS)/Krxstat.xdr.o \
524         $(JUAFS)/rxstat.o \
525         $(JUAFS)/xdr_int64.o
526
527 # Compilation rules
528
529 # These files are for the user space library
530
531 $(UOBJ)/afs_atomlist.o: $(AFS)/afs_atomlist.c
532         $(CRULE1)
533 $(UOBJ)/afs_lhash.o: $(AFS)/afs_lhash.c
534         $(CRULE1)
535 $(UOBJ)/afs_analyze.o: $(AFS)/afs_analyze.c
536         $(CRULE1)
537 $(UOBJ)/afs_axscache.o: $(AFS)/afs_axscache.c
538         $(CRULE1)
539 $(UOBJ)/afs_buffer.o: $(AFS)/afs_buffer.c
540         $(CRULE1)
541 $(UOBJ)/afs_cell.o: $(AFS)/afs_cell.c
542         $(CRULE1)
543 $(UOBJ)/afs_conn.o: $(AFS)/afs_conn.c
544         $(CRULE1)
545 $(UOBJ)/afs_dcache.o: $(AFS)/afs_dcache.c
546         $(CRULE1)
547 $(UOBJ)/afs_dynroot.o: $(AFS)/afs_dynroot.c
548         $(CRULE1)
549 $(UOBJ)/afs_init.o: $(AFS)/afs_init.c
550         $(CRULE1)
551 $(UOBJ)/afs_mariner.o: $(AFS)/afs_mariner.c
552         $(CRULE1)
553 $(UOBJ)/afs_osidnlc.o: $(AFS)/afs_osidnlc.c
554         $(CRULE1)
555 $(UOBJ)/afs_osi.o:      $(AFS)/afs_osi.c
556         $(CRULE1)
557 $(UOBJ)/afs_osi_pag.o: $(AFS)/afs_osi_pag.c
558         $(CRULE1)
559 $(UOBJ)/afs_segments.o: $(AFS)/afs_segments.c
560         $(CRULE1)
561 $(UOBJ)/afs_server.o: $(AFS)/afs_server.c
562         $(CRULE1)
563 $(UOBJ)/afs_user.o: $(AFS)/afs_user.c
564         $(CRULE1)
565 $(UOBJ)/afs_util.o: $(AFS)/afs_util.c
566         $(CRULE1)
567 $(UOBJ)/afs_vcache.o: $(AFS)/afs_vcache.c
568         $(CRULE1)
569 $(UOBJ)/afs_osi_uio.o: $(AFS)/afs_osi_uio.c
570         $(CRULE1)
571 $(UOBJ)/afs_vnop_access.o: $(AFS)/afs_vnop_access.c
572         $(CRULE1)
573 $(UOBJ)/afs_vnop_attrs.o: $(AFS)/afs_vnop_attrs.c
574         $(CRULE1)
575 $(UOBJ)/afs_vnop_create.o: $(AFS)/afs_vnop_create.c
576         $(CRULE1)
577 $(UOBJ)/afs_vnop_dirops.o: $(AFS)/afs_vnop_dirops.c
578         $(CRULE1)
579 $(UOBJ)/afs_vnop_fid.o: $(AFS)/afs_vnop_fid.c
580         $(CRULE1)
581 $(UOBJ)/afs_vnop_flock.o: $(AFS)/afs_vnop_flock.c
582         $(CRULE1)
583 $(UOBJ)/afs_vnop_link.o: $(AFS)/afs_vnop_link.c
584         $(CRULE1)
585 $(UOBJ)/afs_vnop_lookup.o: $(AFS)/afs_vnop_lookup.c
586         $(CRULE1)
587 $(UOBJ)/afs_vnop_open.o: $(AFS)/afs_vnop_open.c
588         $(CRULE1)
589 $(UOBJ)/afs_vnop_read.o: $(AFS)/afs_vnop_read.c
590         $(CRULE1)
591 $(UOBJ)/afs_vnop_readdir.o: $(AFS)/afs_vnop_readdir.c
592         $(CRULE1)
593 $(UOBJ)/afs_vnop_remove.o: $(AFS)/afs_vnop_remove.c
594         $(CRULE1)
595 $(UOBJ)/afs_vnop_rename.o: $(AFS)/afs_vnop_rename.c
596         $(CRULE1)
597 $(UOBJ)/afs_vnop_strategy.o: $(AFS)/afs_vnop_strategy.c
598         $(CRULE1)
599 $(UOBJ)/afs_vnop_symlink.o: $(AFS)/afs_vnop_symlink.c
600         $(CRULE1)
601 $(UOBJ)/afs_vnop_write.o: $(AFS)/afs_vnop_write.c
602         $(CRULE1)
603 $(UOBJ)/afs_volume.o: $(AFS)/afs_volume.c
604         $(CRULE1)
605 $(UOBJ)/rx_rdwr.o: $(RX)/rx_rdwr.c
606         $(CRULE1)
607 $(UOBJ)/afs_cbqueue.o: $(AFS)/afs_cbqueue.c
608         $(CRULE1)
609 $(UOBJ)/afs_callback.o: $(AFS)/afs_callback.c
610         $(CRULE1)
611 $(UOBJ)/afs_chunk.o: $(AFS)/afs_chunk.c
612         $(CRULE1)
613 $(UOBJ)/afs_daemons.o: $(AFS)/afs_daemons.c
614         $(CRULE1)
615 $(UOBJ)/afs_dir.o:      $(AFS)/afs_dir.c
616         $(CRULE1)
617 $(UOBJ)/AFS_component_version_number.o: $(AFS)/AFS_component_version_number.c
618         $(CRULE1)
619 $(UOBJ)/afs_lock.o: $(AFS)/afs_lock.c
620         $(CRULE1)
621 $(UOBJ)/afs_memcache.o: $(AFS)/afs_memcache.c
622         $(CRULE1)
623 $(UOBJ)/afs_stat.o: $(AFS)/afs_stat.c
624         $(CRULE1)
625 $(UOBJ)/fcrypt.o:       $(AFS)/fcrypt.c
626         $(CRULE1)
627 $(UOBJ)/crypt_conn.o: $(AFS)/crypt_conn.c
628         $(CRULE1)
629 $(UOBJ)/rxkad_client.o: $(AFS)/rxkad_client.c
630         $(CRULE1)
631 $(UOBJ)/rxkad_common.o: $(AFS)/rxkad_common.c
632         $(CRULE1)
633 $(UOBJ)/afs_exporter.o: $(AFS)/afs_exporter.c
634         $(CRULE1)
635 $(UOBJ)/afs_nfsclnt.o: $(AFS)/afs_nfsclnt.c
636         $(CRULE1)
637 $(UOBJ)/afs_nfsdisp.o: $(AFS)/afs_nfsdisp.c
638         $(CRULE1)
639 $(UOBJ)/afs_nfsdisp_v3.o: $(AFS)/afs_nfsdisp_v3.c
640         $(CRULE1)
641 $(UOBJ)/rx.o: $(RX)/rx.c
642         $(CRULE1)
643 $(UOBJ)/rx_clock.o: $(RX)/rx_clock.c
644         $(CRULE1)
645 $(UOBJ)/rx_event.o: $(RX)/rx_event.c
646         $(CRULE1)
647 $(UOBJ)/rx_globals.o: $(RX)/rx_globals.c
648         $(CRULE1)
649 $(UOBJ)/rx_misc.o: $(RX)/rx_misc.c
650         $(CRULE1)
651 $(UOBJ)/rx_null.o: $(RX)/rx_null.c
652         $(CRULE1)
653 $(UOBJ)/rx_getaddr.o: $(RX)/rx_getaddr.c
654         $(CRULE1)
655 $(UOBJ)/rx_packet.o: $(RX)/rx_packet.c
656         $(CRULE1)
657 $(UOBJ)/rx_conncache.o: $(RX)/rx_conncache.c
658         $(CRULE1)
659 $(UOBJ)/xdr_rx.o: $(RX)/xdr_rx.c
660         $(CRULE1)
661 $(UOBJ)/xdr_int32.o: $(RX)/xdr_int32.c
662         $(CRULE1)
663 $(UOBJ)/xdr_int64.o: $(RX)/xdr_int64.c
664         $(CRULE1)
665 $(UOBJ)/afs_usrops.o: $(AFS)/afs_usrops.c
666         $(CRULE1)
667 $(UOBJ)/afs_uuid.o: $(AFS)/afs_uuid.c
668         $(CRULE1)
669 $(UOBJ)/xdr_afsuuid.o: $(RX)/xdr_afsuuid.c
670         $(CRULE1)
671 $(UOBJ)/osi_vnodeops.o: $(AFS)/osi_vnodeops.c
672         $(CRULE1)
673 $(UOBJ)/osi_vm.o: $(AFS)/osi_vm.c
674         $(CRULE1)
675 $(UOBJ)/osi_groups.o: $(AFS)/osi_groups.c
676         $(CRULE1)
677 $(UOBJ)/Kcallback.ss.o: $(AFSINT)/Kcallback.ss.c
678         $(CRULE1)
679 $(UOBJ)/Kvice.xdr.o: $(AFSINT)/Kvice.xdr.c
680         $(CRULE1)
681 $(UOBJ)/Kvice.cs.o: $(AFSINT)/Kvice.cs.c
682         $(CRULE1)
683 $(UOBJ)/afsaux.o: $(AFSINT)/afsaux.c
684         $(CRULE1)
685 $(UOBJ)/xdr_arrayn.o: $(RX)/xdr_arrayn.c
686         $(CRULE1)
687 $(UOBJ)/Kvldbint.cs.o: $(AFSINT)/Kvldbint.cs.c
688         $(CRULE1)
689 $(UOBJ)/Kvldbint.xdr.o: $(AFSINT)/Kvldbint.xdr.c
690         $(CRULE1)
691 $(UOBJ)/afs_main.o: $(AFS)/afs_main.c
692         $(CRULE1)
693 $(UOBJ)/rx_kmutex.o: $(RX)/rx_kmutex.c
694         $(CRULE1)
695 $(UOBJ)/rx_knet.o: $(RX)/rx_knet.c
696         $(CRULE1)
697 $(UOBJ)/rx_kcommon.o: $(RX)/rx_kcommon.c
698         $(CRULE1)
699 $(UOBJ)/afs_call.o: $(AFS)/afs_call.c
700         $(CRULE1) -DAFS_NONFSTRANS
701 $(UOBJ)/afs_pioctl.o: $(AFS)/afs_pioctl.c
702         $(CRULE1) -DAFS_NONFSTRANS
703 $(UOBJ)/osi_vfsops.o: $(AFS)/osi_vfsops.c
704         $(CRULE1) -DAFS_NONFSTRANS
705 $(UOBJ)/ktc.o:  $(AFS)/ktc.c
706         $(CRULE1)
707 $(UOBJ)/ticket.o: $(AFS)/ticket.c
708         $(CRULE1)
709 $(UOBJ)/rxkad_server.o: $(AFS)/rxkad_server.c
710         $(CRULE1)
711 $(UOBJ)/ptint.cs.o: $(AFSINT)/ptint.cs.c
712         $(CRULE1)
713 $(UOBJ)/ptint.xdr.o: $(AFSINT)/ptint.xdr.c
714         $(CRULE1)
715 $(UOBJ)/ptuser.o: $(AFS)/ptuser.c
716         $(CRULE1)
717 $(UOBJ)/pterror.o: $(AFS)/pterror.c
718         $(CRULE1)
719 $(UOBJ)/ubikclient.o: $(AFS)/ubikclient.c
720         $(CRULE1)
721 $(UOBJ)/ubik_int.cs.o: $(AFSINT)/ubik_int.cs.c
722         $(CRULE1)
723 $(UOBJ)/ubik_int.xdr.o: $(AFSINT)/ubik_int.xdr.c
724         $(CRULE1)
725 $(UOBJ)/authclient.o: $(AFS)/authclient.c
726         $(CRULE1)
727 $(UOBJ)/kalocalcell.o: $(AFS)/kalocalcell.c
728         $(CRULE1)
729 $(UOBJ)/client.o: $(AFS)/client.c
730         $(CRULE1)
731 $(UOBJ)/user.o: $(AFS)/user.c
732         $(CRULE1)
733 $(UOBJ)/hostparse.o: $(AFS)/hostparse.c
734         $(CRULE1)
735 $(UOBJ)/token.o: $(AFS)/token.c
736         $(CRULE1)
737 $(UOBJ)/acfg_errors.o: $(AFS)/acfg_errors.c
738         $(CRULE1)
739 $(UOBJ)/kaaux.o: $(AFS)/kaaux.c
740         $(CRULE1)
741 $(UOBJ)/authcon.o: $(AFS)/authcon.c
742         $(CRULE1)
743 $(UOBJ)/cellconfig.o: $(AFS)/cellconfig.c
744         $(CRULE1)
745 $(UOBJ)/casestrcpy.o: $(AFS)/casestrcpy.c
746         $(CRULE1)
747 $(UOBJ)/dirpath.o: $(AFS)/dirpath.c
748         $(CRULE1)
749 $(UOBJ)/fileutil.o: $(AFS)/fileutil.c
750         $(CRULE1)
751 $(UOBJ)/netutils.o: $(AFS)/netutils.c
752         $(CRULE1)
753 $(UOBJ)/et_name.o: $(AFS)/et_name.c
754         $(CRULE1)
755 $(UOBJ)/com_err.o: $(AFS)/com_err.c
756         $(CRULE1)
757 $(UOBJ)/error_msg.o: $(AFS)/error_msg.c
758         $(CRULE1)
759 $(UOBJ)/uerrors.o: $(AFS)/uerrors.c
760         $(CRULE1)
761 $(UOBJ)/kaerrors.o: $(AFS)/kaerrors.c
762         $(CRULE1)
763 $(UOBJ)/ktc_errors.o: $(AFS)/ktc_errors.c
764         $(CRULE1)
765 $(UOBJ)/rxkad_errs.o: $(AFS)/rxkad_errs.c
766         $(CRULE1)
767 $(UOBJ)/kauth.cs.o: $(AFSINT)/kauth.cs.c
768         $(CRULE1)
769 $(UOBJ)/kauth.xdr.o: $(AFSINT)/kauth.xdr.c
770         $(CRULE1)
771 $(UOBJ)/rxstat.o: $(AFSINT)/rxstat.c
772         $(CRULE1)
773 $(UOBJ)/Krxstat.ss.o: $(AFSINT)/Krxstat.ss.c
774         $(CRULE1)
775 $(UOBJ)/Krxstat.xdr.o: $(AFSINT)/Krxstat.xdr.c
776         $(CRULE1)
777
778 # These files are for the netscape plugin
779
780 $(WEBOBJ)/afs_atomlist.o: $(AFS)/afs_atomlist.c
781         $(CRULE2)
782 $(WEBOBJ)/afs_lhash.o: $(AFS)/afs_lhash.c
783         $(CRULE2)
784 $(WEBOBJ)/afs_analyze.o: $(AFS)/afs_analyze.c
785         $(CRULE2)
786 $(WEBOBJ)/afs_axscache.o: $(AFS)/afs_axscache.c
787         $(CRULE2)
788 $(WEBOBJ)/afs_buffer.o: $(AFS)/afs_buffer.c
789         $(CRULE2)
790 $(WEBOBJ)/afs_cell.o: $(AFS)/afs_cell.c
791         $(CRULE2)
792 $(WEBOBJ)/afs_conn.o: $(AFS)/afs_conn.c
793         $(CRULE2)
794 $(WEBOBJ)/afs_dcache.o: $(AFS)/afs_dcache.c
795         $(CRULE2)
796 $(WEBOBJ)/afs_dynroot.o: $(AFS)/afs_dynroot.c
797         $(CRULE2)
798 $(WEBOBJ)/afs_init.o: $(AFS)/afs_init.c
799         $(CRULE2)
800 $(WEBOBJ)/afs_mariner.o: $(AFS)/afs_mariner.c
801         $(CRULE2)
802 $(WEBOBJ)/afs_osidnlc.o: $(AFS)/afs_osidnlc.c
803         $(CRULE2)
804 $(WEBOBJ)/afs_osi.o:    $(AFS)/afs_osi.c
805         $(CRULE2)
806 $(WEBOBJ)/afs_osi_pag.o: $(AFS)/afs_osi_pag.c
807         $(CRULE2)
808 $(WEBOBJ)/afs_segments.o: $(AFS)/afs_segments.c
809         $(CRULE2)
810 $(WEBOBJ)/afs_server.o: $(AFS)/afs_server.c
811         $(CRULE2)
812 $(WEBOBJ)/afs_user.o: $(AFS)/afs_user.c
813         $(CRULE2)
814 $(WEBOBJ)/afs_util.o: $(AFS)/afs_util.c
815         $(CRULE2)
816 $(WEBOBJ)/afs_vcache.o: $(AFS)/afs_vcache.c
817         $(CRULE2)
818 $(WEBOBJ)/afs_osi_uio.o: $(AFS)/afs_osi_uio.c
819         $(CRULE2)
820 $(WEBOBJ)/afs_vnop_access.o: $(AFS)/afs_vnop_access.c
821         $(CRULE2)
822 $(WEBOBJ)/afs_vnop_attrs.o: $(AFS)/afs_vnop_attrs.c
823         $(CRULE2)
824 $(WEBOBJ)/afs_vnop_create.o: $(AFS)/afs_vnop_create.c
825         $(CRULE2)
826 $(WEBOBJ)/afs_vnop_dirops.o: $(AFS)/afs_vnop_dirops.c
827         $(CRULE2)
828 $(WEBOBJ)/afs_vnop_fid.o: $(AFS)/afs_vnop_fid.c
829         $(CRULE2)
830 $(WEBOBJ)/afs_vnop_flock.o: $(AFS)/afs_vnop_flock.c
831         $(CRULE2)
832 $(WEBOBJ)/afs_vnop_link.o: $(AFS)/afs_vnop_link.c
833         $(CRULE2)
834 $(WEBOBJ)/afs_vnop_lookup.o: $(AFS)/afs_vnop_lookup.c
835         $(CRULE2)
836 $(WEBOBJ)/afs_vnop_open.o: $(AFS)/afs_vnop_open.c
837         $(CRULE2)
838 $(WEBOBJ)/afs_vnop_read.o: $(AFS)/afs_vnop_read.c
839         $(CRULE2)
840 $(WEBOBJ)/afs_vnop_readdir.o: $(AFS)/afs_vnop_readdir.c
841         $(CRULE2)
842 $(WEBOBJ)/afs_vnop_remove.o: $(AFS)/afs_vnop_remove.c
843         $(CRULE2)
844 $(WEBOBJ)/afs_vnop_rename.o: $(AFS)/afs_vnop_rename.c
845         $(CRULE2)
846 $(WEBOBJ)/afs_vnop_strategy.o: $(AFS)/afs_vnop_strategy.c
847         $(CRULE2)
848 $(WEBOBJ)/afs_vnop_symlink.o: $(AFS)/afs_vnop_symlink.c
849         $(CRULE2)
850 $(WEBOBJ)/afs_vnop_write.o: $(AFS)/afs_vnop_write.c
851         $(CRULE2)
852 $(WEBOBJ)/afs_volume.o: $(AFS)/afs_volume.c
853         $(CRULE2)
854 $(WEBOBJ)/rx_rdwr.o: $(RX)/rx_rdwr.c
855         $(CRULE2)
856 $(WEBOBJ)/afs_cbqueue.o: $(AFS)/afs_cbqueue.c
857         $(CRULE2)
858 $(WEBOBJ)/afs_callback.o: $(AFS)/afs_callback.c
859         $(CRULE2)
860 $(WEBOBJ)/afs_chunk.o: $(AFS)/afs_chunk.c
861         $(CRULE2)
862 $(WEBOBJ)/afs_daemons.o: $(AFS)/afs_daemons.c
863         $(CRULE2)
864 $(WEBOBJ)/afs_dir.o:    $(AFS)/afs_dir.c
865         $(CRULE2)
866 $(WEBOBJ)/AFS_component_version_number.o: $(AFS)/AFS_component_version_number.c
867         $(CRULE2)
868 $(WEBOBJ)/afs_lock.o: $(AFS)/afs_lock.c
869         $(CRULE2)
870 $(WEBOBJ)/afs_memcache.o: $(AFS)/afs_memcache.c
871         $(CRULE2)
872 $(WEBOBJ)/afs_stat.o: $(AFS)/afs_stat.c
873         $(CRULE2)
874 $(WEBOBJ)/fcrypt.o:     $(AFS)/fcrypt.c
875         $(CRULE2)
876 $(WEBOBJ)/crypt_conn.o: $(AFS)/crypt_conn.c
877         $(CRULE2)
878 $(WEBOBJ)/rxkad_client.o: $(AFS)/rxkad_client.c
879         $(CRULE2)
880 $(WEBOBJ)/rxkad_common.o: $(AFS)/rxkad_common.c
881         $(CRULE2)
882 $(WEBOBJ)/afs_exporter.o: $(AFS)/afs_exporter.c
883         $(CRULE2)
884 $(WEBOBJ)/afs_nfsclnt.o: $(AFS)/afs_nfsclnt.c
885         $(CRULE2)
886 $(WEBOBJ)/afs_nfsdisp.o: $(AFS)/afs_nfsdisp.c
887         $(CRULE2)
888 $(WEBOBJ)/afs_nfsdisp_v3.o: $(AFS)/afs_nfsdisp_v3.c
889         $(CRULE2)
890 $(WEBOBJ)/rx.o: $(RX)/rx.c
891         $(CRULE2)
892 $(WEBOBJ)/rx_clock.o: $(RX)/rx_clock.c
893         $(CRULE2)
894 $(WEBOBJ)/rx_event.o: $(RX)/rx_event.c
895         $(CRULE2)
896 $(WEBOBJ)/rx_globals.o: $(RX)/rx_globals.c
897         $(CRULE2)
898 $(WEBOBJ)/rx_misc.o: $(RX)/rx_misc.c
899         $(CRULE2)
900 $(WEBOBJ)/rx_null.o: $(RX)/rx_null.c
901         $(CRULE2)
902 $(WEBOBJ)/rx_getaddr.o: $(RX)/rx_getaddr.c
903         $(CRULE2)
904 $(WEBOBJ)/rx_packet.o: $(RX)/rx_packet.c
905         $(CRULE2)
906 $(WEBOBJ)/rx_conncache.o: $(RX)/rx_conncache.c
907         $(CRULE2)
908 $(WEBOBJ)/xdr_rx.o: $(RX)/xdr_rx.c
909         $(CRULE2)
910 $(WEBOBJ)/afs_usrops.o: $(AFS)/afs_usrops.c
911         $(CRULE2)
912 $(WEBOBJ)/afs_uuid.o: $(AFS)/afs_uuid.c
913         $(CRULE2)
914 $(WEBOBJ)/xdr_afsuuid.o: $(RX)/xdr_afsuuid.c
915         $(CRULE2)
916 $(WEBOBJ)/osi_vnodeops.o: $(AFS)/osi_vnodeops.c
917         $(CRULE2)
918 $(WEBOBJ)/osi_vm.o: $(AFS)/osi_vm.c
919         $(CRULE2)
920 $(WEBOBJ)/osi_groups.o: $(AFS)/osi_groups.c
921         $(CRULE2)
922 $(WEBOBJ)/Kcallback.ss.o: $(AFSINT)/Kcallback.ss.c
923         $(CRULE2)
924 $(WEBOBJ)/Kvice.xdr.o: $(AFSINT)/Kvice.xdr.c
925         $(CRULE2)
926 $(WEBOBJ)/Kvice.cs.o: $(AFSINT)/Kvice.cs.c
927         $(CRULE2)
928 $(WEBOBJ)/afsaux.o: $(AFSINT)/afsaux.c
929         $(CRULE2)
930 $(WEBOBJ)/xdr_arrayn.o: $(RX)/xdr_arrayn.c
931         $(CRULE2)
932 $(WEBOBJ)/Kvldbint.cs.o: $(AFSINT)/Kvldbint.cs.c
933         $(CRULE2)
934 $(WEBOBJ)/Kvldbint.xdr.o: $(AFSINT)/Kvldbint.xdr.c
935         $(CRULE2)
936 $(WEBOBJ)/afs_main.o: $(AFS)/afs_main.c
937         $(CRULE2)
938 $(WEBOBJ)/rx_kmutex.o: $(RX)/rx_kmutex.c
939         $(CRULE2)
940 $(WEBOBJ)/rx_knet.o: $(RX)/rx_knet.c
941         $(CRULE2)
942 $(WEBOBJ)/rx_kcommon.o: $(RX)/rx_kcommon.c
943         $(CRULE2)
944 $(WEBOBJ)/afs_call.o: $(AFS)/afs_call.c
945         $(CRULE2) -DAFS_NONFSTRANS
946 $(WEBOBJ)/afs_pioctl.o: $(AFS)/afs_pioctl.c
947         $(CRULE2) -DAFS_NONFSTRANS
948 $(WEBOBJ)/osi_vfsops.o: $(AFS)/osi_vfsops.c
949         $(CRULE2) -DAFS_NONFSTRANS
950 $(WEBOBJ)/ktc.o:        $(AFS)/ktc.c
951         $(CRULE2)
952 $(WEBOBJ)/ktc.krb.o:    $(AFS)/ktc.c
953         $(CRULE2) -DAFS_KERBEROS_ENV -DMAYBE_NO_KTC 
954         mv ktc.o ktc.krb.o
955 $(WEBOBJ)/securehash.o: $(AFS)/securehash.c
956         $(CRULE2)
957 $(WEBOBJ)/nsafs.o: $(AFS)/nsafs.c
958         $(CRULE2)
959 $(WEBOBJ)/ticket.o: $(AFS)/ticket.c
960         $(CRULE2)
961 $(WEBOBJ)/rxkad_server.o: $(AFS)/rxkad_server.c
962         $(CRULE2)
963 $(WEBOBJ)/ptint.cs.o: $(AFSINT)/ptint.cs.c
964         $(CRULE2)
965 $(WEBOBJ)/ptint.xdr.o: $(AFSINT)/ptint.xdr.c
966         $(CRULE2)
967 $(WEBOBJ)/ptuser.o: $(AFS)/ptuser.c
968         $(CRULE2)
969 $(WEBOBJ)/pterror.o: $(AFS)/pterror.c
970         $(CRULE2)
971 $(WEBOBJ)/ubikclient.o: $(AFS)/ubikclient.c
972         $(CRULE2)
973 $(WEBOBJ)/ubik_int.cs.o: $(AFSINT)/ubik_int.cs.c
974         $(CRULE2)
975 $(WEBOBJ)/ubik_int.xdr.o: $(AFSINT)/ubik_int.xdr.c
976         $(CRULE2)
977 $(WEBOBJ)/authclient.o: $(AFS)/authclient.c
978         $(CRULE2)
979 $(WEBOBJ)/kalocalcell.o: $(AFS)/kalocalcell.c
980         $(CRULE2)
981 $(WEBOBJ)/client.o: $(AFS)/client.c
982         $(CRULE2)
983 $(WEBOBJ)/user.o: $(AFS)/user.c
984         $(CRULE2)
985 $(WEBOBJ)/hostparse.o: $(AFS)/hostparse.c
986         $(CRULE2)
987 $(WEBOBJ)/token.o: $(AFS)/token.c
988         $(CRULE2)
989 $(WEBOBJ)/acfg_errors.o: $(AFS)/acfg_errors.c
990         $(CRULE2)
991 $(WEBOBJ)/kaaux.o: $(AFS)/kaaux.c
992         $(CRULE2)
993 $(WEBOBJ)/kauth.cs.o: $(AFSINT)/kauth.cs.c
994         $(CRULE2)
995 $(WEBOBJ)/kauth.xdr.o: $(AFSINT)/kauth.xdr.c
996         $(CRULE2)
997 $(WEBOBJ)/authcon.o: $(AFS)/authcon.c
998         $(CRULE2)
999 $(WEBOBJ)/cellconfig.o: $(AFS)/cellconfig.c
1000         $(CRULE2)
1001 $(WEBOBJ)/casestrcpy.o: $(AFS)/casestrcpy.c
1002         $(CRULE1)
1003 $(WEBOBJ)/dirpath.o: $(AFS)/dirpath.c
1004         $(CRULE1)
1005 $(WEBOBJ)/fileutil.o: $(AFS)/fileutil.c
1006         $(CRULE1)
1007 $(WEBOBJ)/netutils.o: $(AFS)/netutils.c
1008         $(CRULE1)
1009 $(WEBOBJ)/et_name.o: $(AFS)/et_name.c
1010         $(CRULE2)
1011 $(WEBOBJ)/com_err.o: $(AFS)/com_err.c
1012         $(CRULE2)
1013 $(WEBOBJ)/error_msg.o: $(AFS)/error_msg.c
1014         $(CRULE2)
1015 $(WEBOBJ)/uerrors.o: $(AFS)/uerrors.c
1016         $(CRULE2)
1017 $(WEBOBJ)/kaerrors.o: $(AFS)/kaerrors.c
1018         $(CRULE2)
1019 $(WEBOBJ)/ktc_errors.o: $(AFS)/ktc_errors.c
1020         $(CRULE2)
1021 $(WEBOBJ)/rxkad_errs.o: $(AFS)/rxkad_errs.c
1022         $(CRULE2)
1023 $(WEBOBJ)/rxstat.o: $(AFSINT)/rxstat.c
1024         $(CRULE2)
1025 $(WEBOBJ)/Krxstat.ss.o: $(AFSINT)/Krxstat.ss.c
1026         $(CRULE2)
1027 $(WEBOBJ)/Krxstat.xdr.o: $(AFSINT)/Krxstat.xdr.c
1028         $(CRULE2)
1029
1030 # These are for libjuafs.a 
1031 # Used for linking with libafsauthent and libafsrpc
1032
1033 $(JUAFS)/afs_atomlist.o: $(AFS)/afs_atomlist.c
1034         $(CRULE1);
1035 $(JUAFS)/afs_lhash.o: $(AFS)/afs_lhash.c
1036         $(CRULE1);
1037 $(JUAFS)/afs_analyze.o: $(AFS)/afs_analyze.c
1038         $(CRULE1);
1039 $(JUAFS)/afs_axscache.o: $(AFS)/afs_axscache.c
1040         $(CRULE1);
1041 $(JUAFS)/afs_buffer.o: $(AFS)/afs_buffer.c
1042         $(CRULE1);
1043 $(JUAFS)/afs_cell.o: $(AFS)/afs_cell.c
1044         $(CRULE1);
1045 $(JUAFS)/afs_conn.o: $(AFS)/afs_conn.c
1046         $(CRULE1);
1047 $(JUAFS)/afs_dcache.o: $(AFS)/afs_dcache.c
1048         $(CRULE1);
1049 $(JUAFS)/afs_dynroot.o: $(AFS)/afs_dynroot.c
1050         $(CRULE1);
1051 $(JUAFS)/afs_init.o: $(AFS)/afs_init.c
1052         $(CRULE1);
1053 $(JUAFS)/afs_mariner.o: $(AFS)/afs_mariner.c
1054         $(CRULE1);
1055 $(JUAFS)/afs_osidnlc.o: $(AFS)/afs_osidnlc.c
1056         $(CRULE1);
1057 $(JUAFS)/afs_osi.o:     $(AFS)/afs_osi.c
1058         $(CRULE1);
1059 $(JUAFS)/afs_osi_pag.o: $(AFS)/afs_osi_pag.c
1060         $(CRULE1);
1061 $(JUAFS)/afs_segments.o: $(AFS)/afs_segments.c
1062         $(CRULE1);
1063 $(JUAFS)/afs_server.o: $(AFS)/afs_server.c
1064         $(CRULE1);
1065 $(JUAFS)/afs_user.o: $(AFS)/afs_user.c
1066         $(CRULE1);
1067 $(JUAFS)/afs_util.o: $(AFS)/afs_util.c
1068         $(CRULE1);
1069 $(JUAFS)/afs_vcache.o: $(AFS)/afs_vcache.c
1070         $(CRULE1);
1071 $(JUAFS)/afs_osi_uio.o: $(AFS)/afs_osi_uio.c
1072         $(CRULE1);
1073 $(JUAFS)/afs_vnop_access.o: $(AFS)/afs_vnop_access.c
1074         $(CRULE1);
1075 $(JUAFS)/afs_vnop_attrs.o: $(AFS)/afs_vnop_attrs.c
1076         $(CRULE1);
1077 $(JUAFS)/afs_vnop_create.o: $(AFS)/afs_vnop_create.c
1078         $(CRULE1);
1079 $(JUAFS)/afs_vnop_dirops.o: $(AFS)/afs_vnop_dirops.c
1080         $(CRULE1);
1081 $(JUAFS)/afs_vnop_fid.o: $(AFS)/afs_vnop_fid.c
1082         $(CRULE1);
1083 $(JUAFS)/afs_vnop_flock.o: $(AFS)/afs_vnop_flock.c
1084         $(CRULE1);
1085 $(JUAFS)/afs_vnop_link.o: $(AFS)/afs_vnop_link.c
1086         $(CRULE1);
1087 $(JUAFS)/afs_vnop_lookup.o: $(AFS)/afs_vnop_lookup.c
1088         $(CRULE1);
1089 $(JUAFS)/afs_vnop_open.o: $(AFS)/afs_vnop_open.c
1090         $(CRULE1);
1091 $(JUAFS)/afs_vnop_read.o: $(AFS)/afs_vnop_read.c
1092         $(CRULE1);
1093 $(JUAFS)/afs_vnop_readdir.o: $(AFS)/afs_vnop_readdir.c
1094         $(CRULE1);
1095 $(JUAFS)/afs_vnop_remove.o: $(AFS)/afs_vnop_remove.c
1096         $(CRULE1);
1097 $(JUAFS)/afs_vnop_rename.o: $(AFS)/afs_vnop_rename.c
1098         $(CRULE1);
1099 $(JUAFS)/afs_vnop_strategy.o: $(AFS)/afs_vnop_strategy.c
1100         $(CRULE1);
1101 $(JUAFS)/afs_vnop_symlink.o: $(AFS)/afs_vnop_symlink.c
1102         $(CRULE1);
1103 $(JUAFS)/afs_vnop_write.o: $(AFS)/afs_vnop_write.c
1104         $(CRULE1);
1105 $(JUAFS)/afs_volume.o: $(AFS)/afs_volume.c
1106         $(CRULE1);
1107 $(JUAFS)/rx_rdwr.o: $(RX)/rx_rdwr.c
1108         $(CRULE1);
1109 $(JUAFS)/afs_cbqueue.o: $(AFS)/afs_cbqueue.c
1110         $(CRULE1);
1111 $(JUAFS)/afs_callback.o: $(AFS)/afs_callback.c
1112         $(CRULE1);
1113 $(JUAFS)/afs_chunk.o: $(AFS)/afs_chunk.c
1114         $(CRULE1);
1115 $(JUAFS)/afs_daemons.o: $(AFS)/afs_daemons.c
1116         $(CRULE1);
1117 $(JUAFS)/afs_dir.o:     $(AFS)/afs_dir.c
1118         $(CRULE1);
1119 $(JUAFS)/AFS_component_version_number.o: $(AFS)/AFS_component_version_number.c
1120         $(CRULE1);
1121 $(JUAFS)/afs_lock.o: $(AFS)/afs_lock.c
1122         $(CRULE1);
1123 $(JUAFS)/afs_memcache.o: $(AFS)/afs_memcache.c
1124         $(CRULE1);
1125 $(JUAFS)/afs_stat.o: $(AFS)/afs_stat.c
1126         $(CRULE1);
1127 $(JUAFS)/fcrypt.o:      $(AFS)/fcrypt.c
1128         $(CRULE1);
1129 $(JUAFS)/crypt_conn.o: $(AFS)/crypt_conn.c
1130         $(CRULE1);
1131 $(JUAFS)/rxkad_client.o: $(AFS)/rxkad_client.c
1132         $(CRULE1);
1133 $(JUAFS)/rxkad_common.o: $(AFS)/rxkad_common.c
1134         $(CRULE1);
1135 $(JUAFS)/afs_exporter.o: $(AFS)/afs_exporter.c
1136         $(CRULE1);
1137 $(JUAFS)/afs_nfsclnt.o: $(AFS)/afs_nfsclnt.c
1138         $(CRULE1);
1139 $(JUAFS)/afs_nfsdisp.o: $(AFS)/afs_nfsdisp.c
1140         $(CRULE1);
1141 $(JUAFS)/afs_nfsdisp_v3.o: $(AFS)/afs_nfsdisp_v3.c
1142         $(CRULE1);
1143 $(JUAFS)/rx.o: $(RX)/rx.c
1144         $(CRULE1);
1145 $(JUAFS)/rx_clock.o: $(RX)/rx_clock.c
1146         $(CRULE1);
1147 $(JUAFS)/rx_event.o: $(RX)/rx_event.c
1148         $(CRULE1);
1149 $(JUAFS)/rx_globals.o: $(RX)/rx_globals.c
1150         $(CRULE1);
1151 $(JUAFS)/rx_misc.o: $(RX)/rx_misc.c
1152         $(CRULE1);
1153 $(JUAFS)/rx_null.o: $(RX)/rx_null.c
1154         $(CRULE1);
1155 $(JUAFS)/rx_getaddr.o: $(RX)/rx_getaddr.c
1156         $(CRULE1);
1157 $(JUAFS)/rx_packet.o: $(RX)/rx_packet.c
1158         $(CRULE1);
1159 $(JUAFS)/rx_conncache.o: $(RX)/rx_conncache.c
1160         $(CRULE1);
1161 $(JUAFS)/xdr_rx.o: $(RX)/xdr_rx.c
1162         $(CRULE1);
1163 $(JUAFS)/xdr_int64.o: $(RX)/xdr_int64.c
1164         $(CRULE1);
1165 $(JUAFS)/afs_usrops.o: $(AFS)/afs_usrops.c
1166         $(CRULE1);
1167 $(JUAFS)/afs_uuid.o: $(AFS)/afs_uuid.c
1168         $(CRULE1);
1169 $(JUAFS)/xdr_afsuuid.o: $(RX)/xdr_afsuuid.c
1170         $(CRULE1);
1171 $(JUAFS)/osi_vnodeops.o: $(AFS)/osi_vnodeops.c
1172         $(CRULE1);
1173 $(JUAFS)/osi_vm.o: $(AFS)/osi_vm.c
1174         $(CRULE1);
1175 $(JUAFS)/osi_groups.o: $(AFS)/osi_groups.c
1176         $(CRULE1);
1177 $(JUAFS)/Kcallback.ss.o: $(AFSINT)/Kcallback.ss.c
1178         $(CRULE1);
1179 $(JUAFS)/Kvice.xdr.o: $(AFSINT)/Kvice.xdr.c
1180         $(CRULE1);
1181 $(JUAFS)/Kvice.cs.o: $(AFSINT)/Kvice.cs.c
1182         $(CRULE1);
1183 $(JUAFS)/afsaux.o: $(AFSINT)/afsaux.c
1184         $(CRULE1);
1185 $(JUAFS)/xdr_arrayn.o: $(RX)/xdr_arrayn.c
1186         $(CRULE1);
1187 $(JUAFS)/Kvldbint.cs.o: $(AFSINT)/Kvldbint.cs.c
1188         $(CRULE1);
1189 $(JUAFS)/Kvldbint.xdr.o: $(AFSINT)/Kvldbint.xdr.c
1190         $(CRULE1);
1191 $(JUAFS)/afs_main.o: $(AFS)/afs_main.c
1192         $(CRULE1);
1193 $(JUAFS)/rx_knet.o: $(RX)/rx_knet.c
1194         $(CRULE1);
1195 $(JUAFS)/rx_kcommon.o: $(RX)/rx_kcommon.c
1196         $(CRULE1);
1197 $(JUAFS)/afs_call.o: $(AFS)/afs_call.c
1198         $(CRULE1) -DAFS_NONFSTRANS;
1199 $(JUAFS)/afs_pioctl.o: $(AFS)/afs_pioctl.c
1200         $(CRULE1) -DAFS_NONFSTRANS;
1201 $(JUAFS)/osi_vfsops.o: $(AFS)/osi_vfsops.c
1202         $(CRULE1) -DAFS_NONFSTRANS;
1203 $(JUAFS)/ktc.o:         $(AFS)/ktc.c
1204         $(CRULE1);
1205 $(JUAFS)/ticket.o: $(AFS)/ticket.c
1206         $(CRULE1);
1207 $(JUAFS)/rxkad_server.o: $(AFS)/rxkad_server.c
1208         $(CRULE1);
1209 $(JUAFS)/ptint.cs.o: $(AFSINT)/ptint.cs.c
1210         $(CRULE1);
1211 $(JUAFS)/ptint.xdr.o: $(AFSINT)/ptint.xdr.c
1212         $(CRULE1);
1213 $(JUAFS)/ptuser.o: $(AFS)/ptuser.c
1214         $(CRULE1);
1215 $(JUAFS)/pterror.o: $(AFS)/pterror.c
1216         $(CRULE1);
1217 $(JUAFS)/ubikclient.o: $(AFS)/ubikclient.c
1218         $(CRULE1);
1219 $(JUAFS)/ubik_int.cs.o: $(AFSINT)/ubik_int.cs.c
1220         $(CRULE1);
1221 $(JUAFS)/ubik_int.xdr.o: $(AFSINT)/ubik_int.xdr.c
1222         $(CRULE1);
1223 $(JUAFS)/authclient.o: $(AFS)/authclient.c
1224         $(CRULE1);
1225 $(JUAFS)/kalocalcell.o: $(AFS)/kalocalcell.c
1226         $(CRULE1);
1227 $(JUAFS)/client.o: $(AFS)/client.c
1228         $(CRULE1);
1229 $(JUAFS)/user.o: $(AFS)/user.c
1230         $(CRULE1);
1231 $(JUAFS)/hostparse.o: $(AFS)/hostparse.c
1232         $(CRULE1);
1233 $(JUAFS)/token.o: $(AFS)/token.c
1234         $(CRULE1);
1235 $(JUAFS)/acfg_errors.o: $(AFS)/acfg_errors.c
1236         $(CRULE1);
1237 $(JUAFS)/kaaux.o: $(AFS)/kaaux.c
1238         $(CRULE1);
1239 $(JUAFS)/authcon.o: $(AFS)/authcon.c
1240         $(CRULE1);
1241 $(JUAFS)/cellconfig.o: $(AFS)/cellconfig.c
1242         $(CRULE1);
1243 $(JUAFS)/casestrcpy.o: $(AFS)/casestrcpy.c
1244         $(CRULE1);
1245 $(JUAFS)/dirpath.o: $(AFS)/dirpath.c
1246         $(CRULE1);
1247 $(JUAFS)/fileutil.o: $(AFS)/fileutil.c
1248         $(CRULE1);
1249 $(JUAFS)/netutils.o: $(AFS)/netutils.c
1250         $(CRULE1);
1251 $(JUAFS)/et_name.o: $(AFS)/et_name.c
1252         $(CRULE1);
1253 $(JUAFS)/com_err.o: $(AFS)/com_err.c
1254         $(CRULE1);
1255 $(JUAFS)/error_msg.o: $(AFS)/error_msg.c
1256         $(CRULE1);
1257 $(JUAFS)/uerrors.o: $(AFS)/uerrors.c
1258         $(CRULE1);
1259 $(JUAFS)/kaerrors.o: $(AFS)/kaerrors.c
1260         $(CRULE1);
1261 $(JUAFS)/ktc_errors.o: $(AFS)/ktc_errors.c
1262         $(CRULE1);
1263 $(JUAFS)/rxkad_errs.o: $(AFS)/rxkad_errs.c
1264         $(CRULE1);
1265 $(JUAFS)/kauth.cs.o: $(AFSINT)/kauth.cs.c
1266         $(CRULE1);
1267 $(JUAFS)/kauth.xdr.o: $(AFSINT)/kauth.xdr.c
1268         $(CRULE1);
1269 $(JUAFS)/rxstat.o: $(AFSINT)/rxstat.c
1270         $(CRULE1);
1271 $(JUAFS)/Krxstat.ss.o: $(AFSINT)/Krxstat.ss.c
1272         $(CRULE1);
1273 $(JUAFS)/Krxstat.xdr.o: $(AFSINT)/Krxstat.xdr.c
1274         $(CRULE1);
1275
1276
1277 clean:
1278         -$(RM) -rf UAFS* AFSWEB* nsapi des afs afsint config rx
1279         -$(RM) -f  h net netinet rpc ufs machine inet nfs sys des linktest
1280
1281
1282 ${TOP_LIBDIR}/$(LIBAFSWEB): AFSWEB/$(LIBAFSWEB)
1283         ${INSTALL} $? $@
1284
1285 ${TOP_LIBDIR}/$(LIBAFSWEBKRB): AFSWEB/$(LIBAFSWEBKRB)
1286         ${INSTALL} $? $@
1287
1288 ${TOP_LIBDIR}/$(LIBUAFS): UAFS/$(LIBUAFS)
1289         ${INSTALL} $? $@
1290
1291 ${TOP_LIBDIR}/$(LIBJUAFS): JUAFS/$(LIBJUAFS)
1292         ${INSTALL} $? $@
1293
1294
1295 ${DESTDIR}${libdir}/$(LIBAFSWEB): AFSWEB/$(LIBAFSWEB)
1296         ${INSTALL} $? $@
1297
1298 ${DESTDIR}${libdir}/$(LIBAFSWEBKRB): AFSWEB/$(LIBAFSWEBKRB)
1299         ${INSTALL} $? $@
1300
1301 ${DESTDIR}${libdir}/$(LIBUAFS): UAFS/$(LIBUAFS)
1302         ${INSTALL} $? $@
1303
1304 ${DESTDIR}${libdir}/$(LIBJUAFS): JUAFS/$(LIBJUAFS)
1305         ${INSTALL} $? $@
1306
1307
1308 ${DEST}/root.afsweb/usr/lib/$(LIBAFSWEB): AFSWEB/$(LIBAFSWEB)
1309         ${INSTALL} $? $@
1310
1311 ${DEST}/root.afsweb/usr/lib/$(LIBAFSWEBKRB): AFSWEB/$(LIBAFSWEBKRB)
1312         ${INSTALL} $? $@
1313
1314 ${DEST}/root.perf/include/afs/param.h: afs/param.h
1315         ${INSTALL} $? $@
1316
1317 ${DEST}/root.perf/include/afs/stds.h: afs/stds.h
1318         ${INSTALL} $? $@
1319
1320 ${DEST}/root.perf/include/afs/afs_sysnames.h: afs/afs_sysnames.h
1321         ${INSTALL} $? $@
1322
1323 ${DEST}/root.perf/include/afs/afs_stats.h: afs/afs_stats.h
1324         ${INSTALL} $? $@
1325
1326 ${DEST}/root.perf/include/afs/sysincludes.h: afs/sysincludes.h
1327         ${INSTALL} $? $@
1328
1329 ${DEST}/root.perf/include/afs/afs_usrops.h: afs/afs_usrops.h
1330         ${INSTALL} $? $@
1331
1332 ${DEST}/root.perf/lib/libdes.a: des/libdes.a
1333         ${INSTALL} $? $@
1334
1335 ${DEST}/root.perf/lib/$(LIBUAFS): UAFS/$(LIBUAFS)
1336         ${INSTALL} $? $@
1337
1338 ${DEST}/root.perf/lib/$(LIBJUAFS): JUAFS/$(LIBJUAFS)
1339         ${INSTALL} $? $@
1340
1341