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