rx: Make struct rx_connection private
[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${ISYSROOT}/usr/include -I${TOP_OBJDIR}/src/config
13 UOBJ    =../UAFS
14 PICOBJ  =../UAFS.pic
15 JUAFS   =../JUAFS
16 WEBOBJ=../AFSWEB
17 PERLUAFS = PERLUAFS
18 AFS     =../afs
19 RX      =../rx
20 AFSINT=../afsint
21 LIB     =../lib
22 NS_INCL =SRC/../afsweb/netscape_includes
23 SWIG_PERL_CFLAGS = -fPIC `perl -MExtUtils::Embed -e ccopts`
24 SWIG_PERL_LDFLAGS = -fPIC `perl -MExtUtils::Embed -e ldopts`
25 SWIG = @SWIG@
26 LIBUAFS_BUILD_PERL = @LIBUAFS_BUILD_PERL@
27
28 TOP_OBJ_AUTH = ${TOP_OBJDIR}/src/auth
29 TOP_OBJ_FSINT = ${TOP_OBJDIR}/src/fsint
30 TOP_OBJ_RXSTAT = ${TOP_OBJDIR}/src/rxstat
31 TOP_OBJ_VLSERVER = ${TOP_OBJDIR}/src/vlserver
32
33 TOP_SRC_AFS = ${TOP_SRCDIR}/afs
34 TOP_SRC_AUTH = ${TOP_SRCDIR}/auth
35 TOP_SRC_RXSTAT = ${TOP_SRCDIR}/rxstat
36 TOP_SRC_FSINT = ${TOP_SRCDIR}/fsint
37 TOP_SRC_RX = ${TOP_SRCDIR}/rx
38 TOP_SRC_VNOPS = ${TOP_SRCDIR}/afs/VNOPS
39 TOP_SRC_RXKAD = ${TOP_SRCDIR}/rxkad
40
41 COMMON_INCLUDE = -I. -I.. -I../nfs \
42         -I${TOP_SRCDIR} \
43         -I${TOP_SRCDIR}/afs \
44         -I${TOP_SRCDIR}/afs/UKERNEL \
45         -I${TOP_SRCDIR}/config \
46         -I${TOP_SRCDIR}/rx \
47         -I${TOP_SRCDIR}/rx/UKERNEL \
48         -I${TOP_SRCDIR}/rxkad \
49         -I${TOP_SRCDIR}/util \
50         -I${TOP_OBJDIR}/src \
51         -I${TOP_OBJDIR}/src/afs \
52         -I${TOP_OBJDIR}/src/afs/UKERNEL \
53         -I${TOP_OBJDIR}/src/rxkad \
54         -I${TOP_OBJDIR}/src/config \
55         -I${TOP_OBJDIR}/src/fsint \
56         -I${TOP_OBJDIR}/src/vlserver \
57         -I${TOP_OBJDIR}/src/libuafs \
58         -I${TOP_OBJDIR}/src/auth \
59         -I${TOP_INCDIR}/afs \
60         -I${TOP_INCDIR} \
61         @INCLUDE_libintl@
62
63 # Build rules - CC and CFLAGS are defined in system specific MakefileProtos.
64
65 all: ${TOP_LIBDIR}/$(LIBJUAFS) ${TOP_LIBDIR}/$(LIBUAFS) \
66         ${TOP_LIBDIR}/libuafs_pic.a linktest @LIBUAFS_BUILD_PERL@
67
68 ${TOP_LIBDIR}/$(LIBAFSWEB): AFSWEB/$(LIBAFSWEB)
69         ${INSTALL_DATA} $? $@
70
71 ${TOP_LIBDIR}/$(LIBAFSWEBKRB): AFSWEB/$(LIBAFSWEBKRB)
72         ${INSTALL_DATA} $? $@
73
74 ${TOP_LIBDIR}/$(LIBUAFS): UAFS/$(LIBUAFS)
75         ${INSTALL_DATA} $? $@
76
77 ${TOP_LIBDIR}/libuafs_pic.a: UAFS.pic/libuafs_pic.a
78         ${INSTALL_DATA} $? $@
79
80 ${TOP_LIBDIR}/$(LIBJUAFS): JUAFS/$(LIBJUAFS)
81         ${INSTALL_DATA} $? $@
82
83 setup_perllib:
84         ${INSTALL} -d ${TOP_LIBDIR}/perl
85         ${INSTALL} -d ${TOP_LIBDIR}/perl/AFS
86
87 ${TOP_LIBDIR}/perl/ukernel.so: setup_perllib PERLUAFS/ukernel.so
88         ${INSTALL_DATA} PERLUAFS/ukernel.so $@
89
90 ${TOP_LIBDIR}/perl/AFS/ukernel.pm: setup_perllib PERLUAFS/ukernel.pm
91         ${INSTALL_DATA} PERLUAFS/ukernel.pm $@
92
93 LIBUAFS_BUILD_PERL: ${TOP_LIBDIR}/perl/ukernel.so ${TOP_LIBDIR}/perl/AFS/ukernel.pm
94
95 webinstall: all \
96         ${TOP_LIBDIR}/$(LIBAFSWEB) \
97         ${TOP_LIBDIR}/$(LIBAFSWEBKRB) 
98
99 linktest: UAFS/$(LIBUAFS)
100         $(CC) $(TEST_CFLAGS) $(TEST_LDFLAGS) \
101                 $(LDFLAGS_roken) $(LDFLAGS_hcrypto) -o linktest \
102                 ${srcdir}/linktest.c $(COMMON_INCLUDE) -DUKERNEL \
103                 UAFS/$(LIBUAFS) ${TOP_LIBDIR}/libcmd.a \
104                 ${TOP_LIBDIR}/libafsutil.a $(TOP_LIBDIR)/libopr.a \
105                 $(LIB_hcrypto) $(LIB_roken) $(LIB_crypt) $(TEST_LIBS) $(XLIBS)
106
107 CRULE1= $(CC) $(COMMON_INCLUDE) $(CPPFLAGS_roken) $(OPTF) -DKERNEL $(LIBJUAFS_FLAGS) $(CFLAGS) -c $?
108 CRULE2= $(CC) $(COMMON_INCLUDE) $(CPPFLAGS_roken) $(OPTF) $(WEBOPTS) -DKERNEL $(LIBJUAFS_FLAGS) $(CFLAGS) -c $?
109 CRULEPIC=$(CC) $(COMMON_INCLUDE) $(CPPFLAGS_roken) $(OPTF) -DKERNEL $(LIBJUAFS_FLAGS) $(CFLAGS) $(SHLIB_CFLAGS) -c $?
110
111 UAFSOBJ = \
112         $(UOBJ)/afs_atomlist.o \
113         $(UOBJ)/afs_lhash.o \
114         $(UOBJ)/afs_analyze.o \
115         $(UOBJ)/afs_error.o \
116         $(UOBJ)/afs_axscache.o  \
117         $(UOBJ)/afs_buffer.o    \
118         $(UOBJ)/afs_bypasscache.o \
119         $(UOBJ)/afs_callback.o  \
120         $(UOBJ)/afs_cbqueue.o    \
121         $(UOBJ)/afs_cell.o \
122         $(UOBJ)/afs_chunk.o             \
123         $(UOBJ)/afs_conn.o \
124         $(UOBJ)/afs_daemons.o   \
125         $(UOBJ)/afs_dcache.o \
126         $(UOBJ)/afs_dir.o               \
127         $(UOBJ)/afs_disconnected.o      \
128         $(UOBJ)/afs_dynroot.o \
129         $(UOBJ)/afs_icl.o \
130         $(UOBJ)/afs_init.o \
131         $(UOBJ)/afs_lock.o      \
132         $(UOBJ)/afs_mariner.o \
133         $(UOBJ)/afs_memcache.o  \
134         $(UOBJ)/afs_fetchstore.o        \
135         $(UOBJ)/afs_osidnlc.o   \
136         $(UOBJ)/afs_osi_pag.o \
137         $(UOBJ)/afs_segments.o \
138         $(UOBJ)/afs_server.o \
139         $(UOBJ)/afs_stat.o \
140         $(UOBJ)/afs_syscall.o \
141         $(UOBJ)/afs_tokens.o \
142         $(UOBJ)/afs_user.o \
143         $(UOBJ)/afs_util.o \
144         $(UOBJ)/afs_vcache.o \
145         $(UOBJ)/afs_warn.o \
146         $(UOBJ)/afs_osi_uio.o \
147         $(UOBJ)/afs_vnop_access.o \
148         $(UOBJ)/afs_vnop_attrs.o \
149         $(UOBJ)/afs_vnop_create.o \
150         $(UOBJ)/afs_vnop_dirops.o \
151         $(UOBJ)/afs_vnop_fid.o \
152         $(UOBJ)/afs_vnop_flock.o \
153         $(UOBJ)/afs_vnop_link.o \
154         $(UOBJ)/afs_vnop_lookup.o \
155         $(UOBJ)/afs_vnop_open.o \
156         $(UOBJ)/afs_vnop_read.o \
157         $(UOBJ)/afs_vnop_readdir.o \
158         $(UOBJ)/afs_vnop_remove.o \
159         $(UOBJ)/afs_vnop_rename.o \
160         $(UOBJ)/afs_vnop_strategy.o \
161         $(UOBJ)/afs_vnop_symlink.o \
162         $(UOBJ)/afs_vnop_write.o \
163         $(UOBJ)/afs_volume.o \
164         $(UOBJ)/afs_call.o \
165         $(UOBJ)/afs_pioctl.o \
166         $(UOBJ)/osi_vfsops.o \
167         $(UOBJ)/afs_usrops.o \
168         $(UOBJ)/afsd.o \
169         $(UOBJ)/afsd_uafs.o \
170         $(UOBJ)/xdr.o \
171         $(UOBJ)/xdr_afsuuid.o \
172         $(UOBJ)/xdr_update.o \
173         $(UOBJ)/xdr_refernce.o \
174         $(UOBJ)/afs_uuid.o \
175         $(UOBJ)/assert.o \
176         $(UOBJ)/osi_vnodeops.o \
177         $(UOBJ)/osi_vm.o \
178         $(UOBJ)/osi_groups.o \
179         $(UOBJ)/osi_gcpags.o \
180         $(UOBJ)/osi_vcache.o \
181         $(UOBJ)/afsaux.o \
182         $(UOBJ)/Kvice.xdr.o \
183         $(UOBJ)/xdr_array.o \
184         $(UOBJ)/xdr_arrayn.o \
185         $(UOBJ)/Kvice.cs.o \
186         $(UOBJ)/fcrypt.o \
187         $(UOBJ)/rx.o \
188         $(UOBJ)/rx_rdwr.o \
189         $(UOBJ)/rx_clock.o \
190         $(UOBJ)/rx_event.o \
191         $(UOBJ)/rx_globals.o \
192         $(UOBJ)/rx_identity.o \
193         $(UOBJ)/rx_kmutex.o \
194         $(UOBJ)/rx_knet.o \
195         $(UOBJ)/rx_kcommon.o \
196         $(UOBJ)/rx_misc.o \
197         $(UOBJ)/rx_multi.o \
198         $(UOBJ)/rx_null.o \
199         $(UOBJ)/rx_opaque.o \
200         $(UOBJ)/rx_getaddr.o \
201         $(UOBJ)/rx_stats.o \
202         $(UOBJ)/rx_packet.o \
203         $(UOBJ)/rx_conncache.o \
204         $(UOBJ)/rx_conn.o \
205         $(UOBJ)/xdr_rx.o \
206         $(UOBJ)/Kvldbint.cs.o \
207         $(UOBJ)/Kvldbint.xdr.o \
208         $(UOBJ)/Kcallback.ss.o \
209         $(UOBJ)/crypt_conn.o \
210         $(UOBJ)/AFS_component_version_number.o \
211         $(UOBJ)/afs_exporter.o \
212         $(UOBJ)/rxkad_client.o \
213         $(UOBJ)/rxkad_common.o \
214         $(UOBJ)/casestrcpy.o \
215         $(UOBJ)/dirpath.o \
216         $(UOBJ)/fileutil.o \
217         $(UOBJ)/netutils.o \
218         $(UOBJ)/et_name.o \
219         $(UOBJ)/com_err.o \
220         $(UOBJ)/error_msg.o \
221         $(UOBJ)/uerrors.o \
222         $(UOBJ)/kaerrors.o \
223         $(UOBJ)/ktc_errors.o \
224         $(UOBJ)/rxkad_errs.o \
225         $(UOBJ)/authclient.o \
226         $(UOBJ)/authcon.o \
227         $(UOBJ)/cellconfig.o \
228         $(UOBJ)/keys.o \
229         $(UOBJ)/client.o \
230         $(UOBJ)/acfg_errors.o \
231         $(UOBJ)/kaaux.o \
232         $(UOBJ)/kalocalcell.o \
233         $(UOBJ)/kauth.cs.o \
234         $(UOBJ)/kauth.xdr.o \
235         $(UOBJ)/ktc.o \
236         $(UOBJ)/ptint.cs.o \
237         $(UOBJ)/ptint.xdr.o \
238         $(UOBJ)/ptuser.o \
239         $(UOBJ)/pterror.o \
240         $(UOBJ)/ticket.o \
241         $(UOBJ)/katoken.o \
242         $(UOBJ)/ubik_int.cs.o \
243         $(UOBJ)/ubik_int.xdr.o \
244         $(UOBJ)/ubikclient.o \
245         $(UOBJ)/user.o \
246         $(UOBJ)/hostparse.o \
247         $(UOBJ)/Krxstat.ss.o \
248         $(UOBJ)/Krxstat.xdr.o \
249         $(UOBJ)/rxstat.o \
250         $(UOBJ)/xdr_int32.o \
251         $(UOBJ)/xdr_int64.o \
252         $(UOBJ)/token.xdr.o \
253         $(UOBJ)/token.o \
254         $(UOBJ)/xdr_mem.o \
255         $(UOBJ)/xdr_len.o
256
257 PICUAFSOBJ = \
258         $(PICOBJ)/afs_atomlist.o \
259         $(PICOBJ)/afs_lhash.o \
260         $(PICOBJ)/afs_analyze.o \
261         $(PICOBJ)/afs_error.o \
262         $(PICOBJ)/afs_axscache.o  \
263         $(PICOBJ)/afs_buffer.o  \
264         $(PICOBJ)/afs_bypasscache.o \
265         $(PICOBJ)/afs_callback.o        \
266         $(PICOBJ)/afs_cbqueue.o    \
267         $(PICOBJ)/afs_cell.o \
268         $(PICOBJ)/afs_chunk.o           \
269         $(PICOBJ)/afs_conn.o \
270         $(PICOBJ)/afs_daemons.o \
271         $(PICOBJ)/afs_dcache.o \
272         $(PICOBJ)/afs_dir.o             \
273         $(PICOBJ)/afs_disconnected.o    \
274         $(PICOBJ)/afs_dynroot.o \
275         $(PICOBJ)/afs_icl.o \
276         $(PICOBJ)/afs_init.o \
277         $(PICOBJ)/afs_lock.o    \
278         $(PICOBJ)/afs_mariner.o \
279         $(PICOBJ)/afs_memcache.o        \
280         $(PICOBJ)/afs_fetchstore.o      \
281         $(PICOBJ)/afs_osidnlc.o \
282         $(PICOBJ)/afs_osi_pag.o \
283         $(PICOBJ)/afs_segments.o \
284         $(PICOBJ)/afs_server.o \
285         $(PICOBJ)/afs_stat.o \
286         $(PICOBJ)/afs_syscall.o \
287         $(PICOBJ)/afs_tokens.o \
288         $(PICOBJ)/afs_user.o \
289         $(PICOBJ)/afs_util.o \
290         $(PICOBJ)/afs_vcache.o \
291         $(PICOBJ)/afs_warn.o \
292         $(PICOBJ)/afs_osi_uio.o \
293         $(PICOBJ)/afs_vnop_access.o \
294         $(PICOBJ)/afs_vnop_attrs.o \
295         $(PICOBJ)/afs_vnop_create.o \
296         $(PICOBJ)/afs_vnop_dirops.o \
297         $(PICOBJ)/afs_vnop_fid.o \
298         $(PICOBJ)/afs_vnop_flock.o \
299         $(PICOBJ)/afs_vnop_link.o \
300         $(PICOBJ)/afs_vnop_lookup.o \
301         $(PICOBJ)/afs_vnop_open.o \
302         $(PICOBJ)/afs_vnop_read.o \
303         $(PICOBJ)/afs_vnop_readdir.o \
304         $(PICOBJ)/afs_vnop_remove.o \
305         $(PICOBJ)/afs_vnop_rename.o \
306         $(PICOBJ)/afs_vnop_strategy.o \
307         $(PICOBJ)/afs_vnop_symlink.o \
308         $(PICOBJ)/afs_vnop_write.o \
309         $(PICOBJ)/afs_volume.o \
310         $(PICOBJ)/afs_call.o \
311         $(PICOBJ)/afs_pioctl.o \
312         $(PICOBJ)/osi_vfsops.o \
313         $(PICOBJ)/afs_usrops.o \
314         $(PICOBJ)/afsd.o \
315         $(PICOBJ)/afsd_uafs.o \
316         $(PICOBJ)/xdr.o \
317         $(PICOBJ)/xdr_afsuuid.o \
318         $(PICOBJ)/xdr_update.o \
319         $(PICOBJ)/xdr_refernce.o \
320         $(PICOBJ)/afs_uuid.o \
321         $(PICOBJ)/assert.o \
322         $(PICOBJ)/osi_vnodeops.o \
323         $(PICOBJ)/osi_vm.o \
324         $(PICOBJ)/osi_groups.o \
325         $(PICOBJ)/osi_gcpags.o \
326         $(PICOBJ)/osi_vcache.o \
327         $(PICOBJ)/afsaux.o \
328         $(PICOBJ)/Kvice.xdr.o \
329         $(PICOBJ)/xdr_array.o \
330         $(PICOBJ)/xdr_arrayn.o \
331         $(PICOBJ)/Kvice.cs.o \
332         $(PICOBJ)/fcrypt.o \
333         $(PICOBJ)/rx.o \
334         $(PICOBJ)/rx_rdwr.o \
335         $(PICOBJ)/rx_clock.o \
336         $(PICOBJ)/rx_event.o \
337         $(PICOBJ)/rx_globals.o \
338         $(PICOBJ)/rx_identity.o \
339         $(PICOBJ)/rx_kmutex.o \
340         $(PICOBJ)/rx_knet.o \
341         $(PICOBJ)/rx_kcommon.o \
342         $(PICOBJ)/rx_misc.o \
343         $(PICOBJ)/rx_multi.o \
344         $(PICOBJ)/rx_null.o \
345         $(PICOBJ)/rx_opaque.o \
346         $(PICOBJ)/rx_getaddr.o \
347         $(PICOBJ)/rx_stats.o \
348         $(PICOBJ)/rx_packet.o \
349         $(PICOBJ)/rx_conncache.o \
350         $(PICOBJ)/rx_conn.o \
351         $(PICOBJ)/xdr_rx.o \
352         $(PICOBJ)/Kvldbint.cs.o \
353         $(PICOBJ)/Kvldbint.xdr.o \
354         $(PICOBJ)/Kcallback.ss.o \
355         $(PICOBJ)/crypt_conn.o \
356         $(PICOBJ)/AFS_component_version_number.o \
357         $(PICOBJ)/afs_exporter.o \
358         $(PICOBJ)/rxkad_client.o \
359         $(PICOBJ)/rxkad_common.o \
360         $(PICOBJ)/casestrcpy.o \
361         $(PICOBJ)/dirpath.o \
362         $(PICOBJ)/fileutil.o \
363         $(PICOBJ)/netutils.o \
364         $(PICOBJ)/et_name.o \
365         $(PICOBJ)/com_err.o \
366         $(PICOBJ)/error_msg.o \
367         $(PICOBJ)/uerrors.o \
368         $(PICOBJ)/kaerrors.o \
369         $(PICOBJ)/ktc_errors.o \
370         $(PICOBJ)/rxkad_errs.o \
371         $(PICOBJ)/authclient.o \
372         $(PICOBJ)/authcon.o \
373         $(PICOBJ)/cellconfig.o \
374         $(PICOBJ)/keys.o \
375         $(PICOBJ)/client.o \
376         $(PICOBJ)/acfg_errors.o \
377         $(PICOBJ)/kaaux.o \
378         $(PICOBJ)/kalocalcell.o \
379         $(PICOBJ)/kauth.cs.o \
380         $(PICOBJ)/kauth.xdr.o \
381         $(PICOBJ)/ktc.o \
382         $(PICOBJ)/ptint.cs.o \
383         $(PICOBJ)/ptint.xdr.o \
384         $(PICOBJ)/ptuser.o \
385         $(PICOBJ)/pterror.o \
386         $(PICOBJ)/ticket.o \
387         $(PICOBJ)/katoken.o \
388         $(PICOBJ)/ubik_int.cs.o \
389         $(PICOBJ)/ubik_int.xdr.o \
390         $(PICOBJ)/ubikclient.o \
391         $(PICOBJ)/user.o \
392         $(PICOBJ)/hostparse.o \
393         $(PICOBJ)/Krxstat.ss.o \
394         $(PICOBJ)/Krxstat.xdr.o \
395         $(PICOBJ)/rxstat.o \
396         $(PICOBJ)/xdr_int32.o \
397         $(PICOBJ)/xdr_int64.o \
398         $(PICOBJ)/token.xdr.o \
399         $(PICOBJ)/token.o \
400         $(PICOBJ)/xdr_mem.o \
401         $(PICOBJ)/xdr_len.o
402
403 AFSWEBOBJ = \
404         $(WEBOBJ)/afs_atomlist.o \
405         $(WEBOBJ)/afs_lhash.o \
406         $(WEBOBJ)/afs_analyze.o \
407         $(WEBOBJ)/afs_error.o \
408         $(WEBOBJ)/afs_axscache.o \
409         $(WEBOBJ)/afs_buffer.o \
410         $(WEBOBJ)/afs_bypasscache.o \
411         $(WEBOBJ)/afs_callback.o \
412         $(WEBOBJ)/afs_cbqueue.o \
413         $(WEBOBJ)/afs_cell.o \
414         $(WEBOBJ)/afs_chunk.o \
415         $(WEBOBJ)/afs_conn.o \
416         $(WEBOBJ)/afs_daemons.o \
417         $(WEBOBJ)/afs_dcache.o \
418         $(WEBOBJ)/afs_dir.o \
419         $(WEBOBJ)/afs_disconnected.o \
420         $(WEBOBJ)/afs_dynroot.o \
421         $(WEBOBJ)/afs_icl.o \
422         $(WEBOBJ)/afs_init.o \
423         $(WEBOBJ)/afs_lock.o \
424         $(WEBOBJ)/afs_mariner.o \
425         $(WEBOBJ)/afs_memcache.o \
426         $(WEBOBJ)/afs_fetchstore.o \
427         $(WEBOBJ)/afs_osidnlc.o \
428         $(WEBOBJ)/afs_osi_pag.o \
429         $(WEBOBJ)/afs_segments.o \
430         $(WEBOBJ)/afs_server.o \
431         $(WEBOBJ)/afs_stat.o \
432         $(WEBOBJ)/afs_syscall.o \
433         $(WEBOBJ)/afs_tokens.o \
434         $(WEBOBJ)/afs_user.o \
435         $(WEBOBJ)/afs_util.o \
436         $(WEBOBJ)/afs_vcache.o \
437         $(WEBOBJ)/afs_warn.o \
438         $(WEBOBJ)/afs_osi_uio.o \
439         $(WEBOBJ)/afs_vnop_access.o \
440         $(WEBOBJ)/afs_vnop_attrs.o \
441         $(WEBOBJ)/afs_vnop_create.o \
442         $(WEBOBJ)/afs_vnop_dirops.o \
443         $(WEBOBJ)/afs_vnop_fid.o \
444         $(WEBOBJ)/afs_vnop_flock.o \
445         $(WEBOBJ)/afs_vnop_link.o \
446         $(WEBOBJ)/afs_vnop_lookup.o \
447         $(WEBOBJ)/afs_vnop_open.o \
448         $(WEBOBJ)/afs_vnop_read.o \
449         $(WEBOBJ)/afs_vnop_readdir.o \
450         $(WEBOBJ)/afs_vnop_remove.o \
451         $(WEBOBJ)/afs_vnop_rename.o \
452         $(WEBOBJ)/afs_vnop_strategy.o \
453         $(WEBOBJ)/afs_vnop_symlink.o \
454         $(WEBOBJ)/afs_vnop_write.o \
455         $(WEBOBJ)/afs_volume.o \
456         $(WEBOBJ)/afs_call.o \
457         $(WEBOBJ)/afs_pioctl.o \
458         $(WEBOBJ)/osi_vfsops.o \
459         $(WEBOBJ)/afs_usrops.o \
460         $(WEBOBJ)/afsd.o \
461         $(WEBOBJ)/afsd_uafs.o \
462         $(WEBOBJ)/xdr.o \
463         $(WEBOBJ)/xdr_afsuuid.o \
464         $(WEBOBJ)/xdr_update.o \
465         $(WEBOBJ)/xdr_refernce.o \
466         $(WEBOBJ)/afs_uuid.o \
467         $(WEBOBJ)/assert.o \
468         $(WEBOBJ)/osi_vnodeops.o \
469         $(WEBOBJ)/osi_vm.o \
470         $(WEBOBJ)/osi_groups.o \
471         $(WEBOBJ)/osi_gcpags.o \
472         $(WEBOBJ)/osi_vcache.o \
473         $(WEBOBJ)/afsaux.o \
474         $(WEBOBJ)/Kvice.xdr.o \
475         $(WEBOBJ)/xdr_array.o \
476         $(WEBOBJ)/xdr_arrayn.o \
477         $(WEBOBJ)/Kvice.cs.o \
478         $(WEBOBJ)/fcrypt.o \
479         $(WEBOBJ)/rx.o \
480         $(WEBOBJ)/rx_rdwr.o \
481         $(WEBOBJ)/rx_clock.o \
482         $(WEBOBJ)/rx_event.o \
483         $(WEBOBJ)/rx_globals.o \
484         $(WEBOBJ)/rx_identity.o \
485         $(WEBOBJ)/rx_kmutex.o \
486         $(WEBOBJ)/rx_knet.o \
487         $(WEBOBJ)/rx_kcommon.o \
488         $(WEBOBJ)/rx_misc.o \
489         $(WEBOBJ)/rx_multi.o \
490         $(WEBOBJ)/rx_null.o \
491         $(WEBOBJ)/rx_opaque.o \
492         $(WEBOBJ)/rx_getaddr.o \
493         $(WEBOBJ)/rx_stats.o \
494         $(WEBOBJ)/rx_packet.o \
495         $(WEBOBJ)/rx_conncache.o \
496         $(WEBOBJ)/rx_conn.o \
497         $(WEBOBJ)/xdr_rx.o \
498         $(WEBOBJ)/Kvldbint.cs.o \
499         $(WEBOBJ)/Kvldbint.xdr.o \
500         $(WEBOBJ)/Kcallback.ss.o \
501         $(WEBOBJ)/crypt_conn.o \
502         $(WEBOBJ)/AFS_component_version_number.o \
503         $(WEBOBJ)/afs_exporter.o \
504         $(WEBOBJ)/rxkad_client.o \
505         $(WEBOBJ)/rxkad_common.o \
506         $(WEBOBJ)/casestrcpy.o \
507         $(WEBOBJ)/dirpath.o \
508         $(WEBOBJ)/fileutil.o \
509         $(WEBOBJ)/netutils.o \
510         $(WEBOBJ)/et_name.o \
511         $(WEBOBJ)/com_err.o \
512         $(WEBOBJ)/error_msg.o \
513         $(WEBOBJ)/uerrors.o \
514         $(WEBOBJ)/kaerrors.o \
515         $(WEBOBJ)/ktc_errors.o \
516         $(WEBOBJ)/rxkad_errs.o \
517         $(WEBOBJ)/authclient.o \
518         $(WEBOBJ)/authcon.o \
519         $(WEBOBJ)/cellconfig.o \
520         $(WEBOBJ)/client.o \
521         $(WEBOBJ)/keys.o \
522         $(WEBOBJ)/acfg_errors.o \
523         $(WEBOBJ)/kaaux.o \
524         $(WEBOBJ)/kalocalcell.o \
525         $(WEBOBJ)/kauth.cs.o \
526         $(WEBOBJ)/kauth.xdr.o \
527         $(WEBOBJ)/ktc.o \
528         $(WEBOBJ)/ptint.cs.o \
529         $(WEBOBJ)/ptint.xdr.o \
530         $(WEBOBJ)/ptuser.o \
531         $(WEBOBJ)/pterror.o \
532         $(WEBOBJ)/securehash.o \
533         $(WEBOBJ)/ticket.o \
534         $(WEBOBJ)/katoken.o \
535         $(WEBOBJ)/ubik_int.cs.o \
536         $(WEBOBJ)/ubik_int.xdr.o \
537         $(WEBOBJ)/ubikclient.o \
538         $(WEBOBJ)/user.o \
539         $(WEBOBJ)/hostparse.o \
540         $(WEBOBJ)/nsafs.o \
541         $(WEBOBJ)/Krxstat.ss.o \
542         $(WEBOBJ)/Krxstat.xdr.o \
543         $(WEBOBJ)/rxstat.o \
544         $(WEBOBJ)/token.xdr.o \
545         $(WEBOBJ)/token.o \
546         $(WEBOBJ)/xdr_mem.o \
547         $(WEBOBJ)/xdr_len.o
548
549 AFSWEBOBJKRB = \
550         $(WEBOBJ)/afs_atomlist.o \
551         $(WEBOBJ)/afs_lhash.o \
552         $(WEBOBJ)/afs_analyze.o \
553         $(WEBOBJ)/afs_error.o \
554         $(WEBOBJ)/afs_axscache.o \
555         $(WEBOBJ)/afs_buffer.o \
556         $(WEBOBJ)/afs_bypasscache.o \
557         $(WEBOBJ)/afs_callback.o \
558         $(WEBOBJ)/afs_cbqueue.o \
559         $(WEBOBJ)/afs_cell.o \
560         $(WEBOBJ)/afs_chunk.o \
561         $(WEBOBJ)/afs_conn.o \
562         $(WEBOBJ)/afs_daemons.o \
563         $(WEBOBJ)/afs_dcache.o \
564         $(WEBOBJ)/afs_dir.o \
565         $(WEBOBJ)/afs_dynroot.o \
566         $(WEBOBJ)/afs_disconnected.o \
567         $(WEBOBJ)/afs_icl.o \
568         $(WEBOBJ)/afs_init.o \
569         $(WEBOBJ)/afs_lock.o \
570         $(WEBOBJ)/afs_mariner.o \
571         $(WEBOBJ)/afs_memcache.o \
572         $(WEBOBJ)/afs_fetchstore.o \
573         $(WEBOBJ)/afs_osidnlc.o \
574         $(WEBOBJ)/afs_osi_pag.o \
575         $(WEBOBJ)/afs_segments.o \
576         $(WEBOBJ)/afs_server.o \
577         $(WEBOBJ)/afs_stat.o \
578         $(WEBOBJ)/afs_syscall.o \
579         $(WEBOBJ)/afs_tokens.o \
580         $(WEBOBJ)/afs_user.o \
581         $(WEBOBJ)/afs_util.o \
582         $(WEBOBJ)/afs_vcache.o \
583         $(WEBOBJ)/afs_warn.o \
584         $(WEBOBJ)/afs_osi_uio.o \
585         $(WEBOBJ)/afs_vnop_access.o \
586         $(WEBOBJ)/afs_vnop_attrs.o \
587         $(WEBOBJ)/afs_vnop_create.o \
588         $(WEBOBJ)/afs_vnop_dirops.o \
589         $(WEBOBJ)/afs_vnop_fid.o \
590         $(WEBOBJ)/afs_vnop_flock.o \
591         $(WEBOBJ)/afs_vnop_link.o \
592         $(WEBOBJ)/afs_vnop_lookup.o \
593         $(WEBOBJ)/afs_vnop_open.o \
594         $(WEBOBJ)/afs_vnop_read.o \
595         $(WEBOBJ)/afs_vnop_readdir.o \
596         $(WEBOBJ)/afs_vnop_remove.o \
597         $(WEBOBJ)/afs_vnop_rename.o \
598         $(WEBOBJ)/afs_vnop_strategy.o \
599         $(WEBOBJ)/afs_vnop_symlink.o \
600         $(WEBOBJ)/afs_vnop_write.o \
601         $(WEBOBJ)/afs_volume.o \
602         $(WEBOBJ)/afs_call.o \
603         $(WEBOBJ)/afs_pioctl.o \
604         $(WEBOBJ)/osi_vfsops.o \
605         $(WEBOBJ)/afs_usrops.o \
606         $(WEBOBJ)/afsd.o \
607         $(WEBOBJ)/afsd_uafs.o \
608         $(WEBOBJ)/osi_vnodeops.o \
609         $(WEBOBJ)/osi_vm.o \
610         $(WEBOBJ)/osi_groups.o \
611         $(WEBOBJ)/osi_gcpags.o \
612         $(WEBOBJ)/osi_vcache.o \
613         $(WEBOBJ)/afsaux.o \
614         $(WEBOBJ)/Kvice.xdr.o \
615         $(WEBOBJ)/xdr_array.o \
616         $(WEBOBJ)/xdr_arrayn.o \
617         $(WEBOBJ)/Kvice.cs.o \
618         $(WEBOBJ)/fcrypt.o \
619         $(WEBOBJ)/rx.o \
620         $(WEBOBJ)/rx_rdwr.o \
621         $(WEBOBJ)/rx_clock.o \
622         $(WEBOBJ)/rx_event.o \
623         $(WEBOBJ)/rx_globals.o \
624         $(WEBOBJ)/rx_identity.o \
625         $(WEBOBJ)/rx_kmutex.o \
626         $(WEBOBJ)/rx_knet.o \
627         $(WEBOBJ)/rx_kcommon.o \
628         $(WEBOBJ)/rx_misc.o \
629         $(WEBOBJ)/rx_multi.o \
630         $(WEBOBJ)/rx_null.o \
631         $(WEBOBJ)/rx_opaque.o \
632         $(WEBOBJ)/rx_getaddr.o \
633         $(WEBOBJ)/rx_stats.o \
634         $(WEBOBJ)/rx_packet.o \
635         $(WEBOBJ)/rx_conncache.o \
636         $(WEBOBJ)/rx_conn.o \
637         $(WEBOBJ)/xdr_rx.o \
638         $(WEBOBJ)/Kvldbint.cs.o \
639         $(WEBOBJ)/Kvldbint.xdr.o \
640         $(WEBOBJ)/Kcallback.ss.o \
641         $(WEBOBJ)/crypt_conn.o \
642         $(WEBOBJ)/AFS_component_version_number.o \
643         $(WEBOBJ)/afs_exporter.o \
644         $(WEBOBJ)/rxkad_client.o \
645         $(WEBOBJ)/rxkad_common.o \
646         $(WEBOBJ)/casestrcpy.o \
647         $(WEBOBJ)/dirpath.o \
648         $(WEBOBJ)/fileutil.o \
649         $(WEBOBJ)/netutils.o \
650         $(WEBOBJ)/et_name.o \
651         $(WEBOBJ)/com_err.o \
652         $(WEBOBJ)/error_msg.o \
653         $(WEBOBJ)/uerrors.o \
654         $(WEBOBJ)/kaerrors.o \
655         $(WEBOBJ)/ktc_errors.o \
656         $(WEBOBJ)/rxkad_errs.o \
657         $(WEBOBJ)/authclient.o \
658         $(WEBOBJ)/authcon.o \
659         $(WEBOBJ)/cellconfig.o \
660         $(WEBOBJ)/client.o \
661         $(WEBOBJ)/keys.o \
662         $(WEBOBJ)/acfg_errors.o \
663         $(WEBOBJ)/kaaux.o \
664         $(WEBOBJ)/kalocalcell.o \
665         $(WEBOBJ)/kauth.cs.o \
666         $(WEBOBJ)/kauth.xdr.o \
667         $(WEBOBJ)/ktc.krb.o \
668         $(WEBOBJ)/ptint.cs.o \
669         $(WEBOBJ)/ptint.xdr.o \
670         $(WEBOBJ)/ptuser.o \
671         $(WEBOBJ)/pterror.o \
672         $(WEBOBJ)/securehash.o \
673         $(WEBOBJ)/ticket.o \
674         $(WEBOBJ)/katoken.o \
675         $(WEBOBJ)/ubik_int.cs.o \
676         $(WEBOBJ)/ubik_int.xdr.o \
677         $(WEBOBJ)/ubikclient.o \
678         $(WEBOBJ)/user.o \
679         $(WEBOBJ)/nsafs.o \
680         $(WEBOBJ)/Krxstat.ss.o \
681         $(WEBOBJ)/Krxstat.xdr.o \
682         $(WEBOBJ)/rxstat.o \
683         $(WEBOBJ)/token.xdr.o \
684         $(WEBOBJ)/token.o \
685         $(WEBOBJ)/xdr_mem.o \
686         $(WEBOBJ)/xdr_len.o
687
688 JUAFSOBJ = \
689         $(JUAFS)/afs_atomlist.o \
690         $(JUAFS)/afs_lhash.o \
691         $(JUAFS)/afs_analyze.o \
692         $(JUAFS)/afs_error.o \
693         $(JUAFS)/afs_axscache.o  \
694         $(JUAFS)/afs_buffer.o   \
695         $(JUAFS)/afs_bypasscache.o \
696         $(JUAFS)/afs_callback.o \
697         $(JUAFS)/afs_cbqueue.o    \
698         $(JUAFS)/afs_cell.o \
699         $(JUAFS)/afs_chunk.o \
700         $(JUAFS)/afs_conn.o \
701         $(JUAFS)/afs_daemons.o  \
702         $(JUAFS)/afs_dcache.o \
703         $(JUAFS)/afs_dir.o \
704         $(JUAFS)/afs_dynroot.o \
705         $(JUAFS)/afs_disconnected.o \
706         $(JUAFS)/afs_icl.o \
707         $(JUAFS)/afs_init.o \
708         $(JUAFS)/afs_lock.o     \
709         $(JUAFS)/afs_mariner.o \
710         $(JUAFS)/afs_memcache.o \
711         $(JUAFS)/afs_fetchstore.o       \
712         $(JUAFS)/afs_osidnlc.o  \
713         $(JUAFS)/afs_osi_pag.o \
714         $(JUAFS)/afs_segments.o \
715         $(JUAFS)/afs_server.o \
716         $(JUAFS)/afs_stat.o \
717         $(JUAFS)/afs_syscall.o \
718         $(JUAFS)/afs_tokens.o \
719         $(JUAFS)/afs_user.o \
720         $(JUAFS)/afs_util.o \
721         $(JUAFS)/afs_vcache.o \
722         $(JUAFS)/afs_warn.o \
723         $(JUAFS)/afs_osi_uio.o \
724         $(JUAFS)/afs_vnop_access.o \
725         $(JUAFS)/afs_vnop_attrs.o \
726         $(JUAFS)/afs_vnop_create.o \
727         $(JUAFS)/afs_vnop_dirops.o \
728         $(JUAFS)/afs_vnop_fid.o \
729         $(JUAFS)/afs_vnop_flock.o \
730         $(JUAFS)/afs_vnop_link.o \
731         $(JUAFS)/afs_vnop_lookup.o \
732         $(JUAFS)/afs_vnop_open.o \
733         $(JUAFS)/afs_vnop_read.o \
734         $(JUAFS)/afs_vnop_readdir.o \
735         $(JUAFS)/afs_vnop_remove.o \
736         $(JUAFS)/afs_vnop_rename.o \
737         $(JUAFS)/afs_vnop_strategy.o \
738         $(JUAFS)/afs_vnop_symlink.o \
739         $(JUAFS)/afs_vnop_write.o \
740         $(JUAFS)/afs_volume.o \
741         $(JUAFS)/afs_call.o \
742         $(JUAFS)/afs_pioctl.o \
743         $(JUAFS)/osi_vfsops.o \
744         $(JUAFS)/afs_usrops.o \
745         $(JUAFS)/afsd.o \
746         $(JUAFS)/afsd_uafs.o \
747         $(JUAFS)/xdr.o \
748         $(JUAFS)/xdr_afsuuid.o \
749         $(JUAFS)/xdr_update.o \
750         $(JUAFS)/xdr_refernce.o \
751         $(JUAFS)/afs_uuid.o \
752         $(JUAFS)/assert.o \
753         $(JUAFS)/osi_vnodeops.o \
754         $(JUAFS)/osi_vm.o \
755         $(JUAFS)/osi_groups.o \
756         $(JUAFS)/osi_gcpags.o \
757         $(JUAFS)/osi_vcache.o \
758         $(JUAFS)/afsaux.o \
759         $(JUAFS)/Kvice.xdr.o \
760         $(JUAFS)/xdr_array.o \
761         $(JUAFS)/xdr_arrayn.o \
762         $(JUAFS)/Kvice.cs.o \
763         $(JUAFS)/fcrypt.o \
764         $(JUAFS)/rx.o \
765         $(JUAFS)/rx_rdwr.o \
766         $(JUAFS)/rx_clock.o \
767         $(JUAFS)/rx_event.o \
768         $(JUAFS)/rx_globals.o \
769         $(JUAFS)/rx_identity.o \
770         $(JUAFS)/rx_knet.o \
771         $(JUAFS)/rx_kcommon.o \
772         $(JUAFS)/rx_misc.o \
773         $(JUAFS)/rx_multi.o \
774         $(JUAFS)/rx_null.o \
775         $(JUAFS)/rx_opaque.o \
776         $(JUAFS)/rx_getaddr.o \
777         $(JUAFS)/rx_stats.o \
778         $(JUAFS)/rx_packet.o \
779         $(JUAFS)/rx_conncache.o \
780         $(JUAFS)/rx_conn.o \
781         $(JUAFS)/xdr_rx.o \
782         $(JUAFS)/Kvldbint.cs.o \
783         $(JUAFS)/Kvldbint.xdr.o \
784         $(JUAFS)/Kcallback.ss.o \
785         $(JUAFS)/crypt_conn.o \
786         $(JUAFS)/AFS_component_version_number.o \
787         $(JUAFS)/afs_exporter.o \
788         $(JUAFS)/rxkad_client.o \
789         $(JUAFS)/rxkad_common.o \
790         $(JUAFS)/casestrcpy.o \
791         $(JUAFS)/dirpath.o \
792         $(JUAFS)/fileutil.o \
793         $(JUAFS)/netutils.o \
794         $(JUAFS)/et_name.o \
795         $(JUAFS)/com_err.o \
796         $(JUAFS)/error_msg.o \
797         $(JUAFS)/uerrors.o \
798         $(JUAFS)/kaerrors.o \
799         $(JUAFS)/ktc_errors.o \
800         $(JUAFS)/rxkad_errs.o \
801         $(JUAFS)/authclient.o \
802         $(JUAFS)/authcon.o \
803         $(JUAFS)/cellconfig.o \
804         $(JUAFS)/keys.o \
805         $(JUAFS)/client.o \
806         $(JUAFS)/acfg_errors.o \
807         $(JUAFS)/kaaux.o \
808         $(JUAFS)/kalocalcell.o \
809         $(JUAFS)/kauth.cs.o \
810         $(JUAFS)/kauth.xdr.o \
811         $(JUAFS)/ktc.o \
812         $(JUAFS)/ptint.cs.o \
813         $(JUAFS)/ptint.xdr.o \
814         $(JUAFS)/ptuser.o \
815         $(JUAFS)/pterror.o \
816         $(JUAFS)/ticket.o \
817         $(JUAFS)/katoken.o \
818         $(JUAFS)/ubik_int.cs.o \
819         $(JUAFS)/ubik_int.xdr.o \
820         $(JUAFS)/ubikclient.o \
821         $(JUAFS)/user.o \
822         $(JUAFS)/hostparse.o \
823         $(JUAFS)/Krxstat.ss.o \
824         $(JUAFS)/Krxstat.xdr.o \
825         $(JUAFS)/rxstat.o \
826         $(JUAFS)/xdr_int64.o \
827         $(JUAFS)/token.xdr.o \
828         $(JUAFS)/token.o \
829         $(JUAFS)/xdr_mem.o \
830         $(JUAFS)/xdr_len.o
831
832 # Compilation rules
833
834 # These files are for the user space library
835
836 $(UOBJ)/afs_atomlist.o: $(TOP_SRCDIR)/util/afs_atomlist.c
837         $(CRULE1)
838 $(UOBJ)/afs_lhash.o: $(TOP_SRCDIR)/util/afs_lhash.c
839         $(CRULE1)
840 $(UOBJ)/afs_analyze.o: $(TOP_SRC_AFS)/afs_analyze.c
841         $(CRULE1)
842 $(UOBJ)/afs_axscache.o: $(TOP_SRC_AFS)/afs_axscache.c
843         $(CRULE1)
844 $(UOBJ)/afs_buffer.o: $(TOP_SRC_AFS)/afs_buffer.c
845         $(CRULE1)
846 $(UOBJ)/afs_bypasscache.o: $(TOP_SRC_AFS)/afs_bypasscache.c
847         $(CRULE1)
848 $(UOBJ)/afs_cell.o: $(TOP_SRC_AFS)/afs_cell.c
849         $(CRULE1)
850 $(UOBJ)/afs_conn.o: $(TOP_SRC_AFS)/afs_conn.c
851         $(CRULE1)
852 $(UOBJ)/afs_dcache.o: $(TOP_SRC_AFS)/afs_dcache.c
853         $(CRULE1)
854 $(UOBJ)/afs_dynroot.o: $(TOP_SRC_AFS)/afs_dynroot.c
855         $(CRULE1)
856 $(UOBJ)/afs_disconnected.o: $(TOP_SRC_AFS)/afs_disconnected.c
857         $(CRULE1)
858 $(UOBJ)/afs_error.o: $(TOP_SRC_AFS)/afs_error.c
859         $(CRULE1)
860 $(UOBJ)/afs_init.o: $(TOP_SRC_AFS)/afs_init.c
861         $(CRULE1)
862 $(UOBJ)/afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
863         $(CRULE1)
864 $(UOBJ)/afs_osidnlc.o: $(TOP_SRC_AFS)/afs_osidnlc.c
865         $(CRULE1)
866 $(UOBJ)/afs_osi.o: $(TOP_SRC_AFS)/afs_osi.c
867         $(CRULE1)
868 $(UOBJ)/afs_osi_pag.o: $(TOP_SRC_AFS)/afs_osi_pag.c
869         $(CRULE1)
870 $(UOBJ)/afs_segments.o: $(TOP_SRC_AFS)/afs_segments.c
871         $(CRULE1)
872 $(UOBJ)/afs_server.o: $(TOP_SRC_AFS)/afs_server.c
873         $(CRULE1)
874 $(UOBJ)/afs_tokens.o: $(TOP_SRC_AFS)/afs_tokens.c
875         $(CRULE1)
876 $(UOBJ)/afs_user.o: $(TOP_SRC_AFS)/afs_user.c
877         $(CRULE1)
878 $(UOBJ)/afs_util.o: $(TOP_SRC_AFS)/afs_util.c
879         $(CRULE1)
880 $(UOBJ)/afs_vcache.o: $(TOP_SRC_AFS)/afs_vcache.c
881         $(CRULE1)
882 $(UOBJ)/afs_warn.o: $(TOP_SRC_AFS)/afs_warn.c
883         $(CRULE1)
884 $(UOBJ)/afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
885         $(CRULE1)
886 $(UOBJ)/afs_vnop_access.o: $(TOP_SRC_VNOPS)/afs_vnop_access.c
887         $(CRULE1)
888 $(UOBJ)/afs_vnop_attrs.o: $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
889         $(CRULE1)
890 $(UOBJ)/afs_vnop_create.o: $(TOP_SRC_VNOPS)/afs_vnop_create.c
891         $(CRULE1)
892 $(UOBJ)/afs_vnop_dirops.o: $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
893         $(CRULE1)
894 $(UOBJ)/afs_vnop_fid.o: $(TOP_SRC_VNOPS)/afs_vnop_fid.c
895         $(CRULE1)
896 $(UOBJ)/afs_vnop_flock.o: $(TOP_SRC_VNOPS)/afs_vnop_flock.c
897         $(CRULE1)
898 $(UOBJ)/afs_vnop_link.o: $(TOP_SRC_VNOPS)/afs_vnop_link.c
899         $(CRULE1)
900 $(UOBJ)/afs_vnop_lookup.o: $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
901         $(CRULE1)
902 $(UOBJ)/afs_vnop_open.o: $(TOP_SRC_VNOPS)/afs_vnop_open.c
903         $(CRULE1)
904 $(UOBJ)/afs_vnop_read.o: $(TOP_SRC_VNOPS)/afs_vnop_read.c
905         $(CRULE1)
906 $(UOBJ)/afs_vnop_readdir.o: $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
907         $(CRULE1)
908 $(UOBJ)/afs_vnop_remove.o: $(TOP_SRC_VNOPS)/afs_vnop_remove.c
909         $(CRULE1)
910 $(UOBJ)/afs_vnop_rename.o: $(TOP_SRC_VNOPS)/afs_vnop_rename.c
911         $(CRULE1)
912 $(UOBJ)/afs_vnop_strategy.o: $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
913         $(CRULE1)
914 $(UOBJ)/afs_vnop_symlink.o: $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
915         $(CRULE1)
916 $(UOBJ)/afs_vnop_write.o: $(TOP_SRC_VNOPS)/afs_vnop_write.c
917         $(CRULE1)
918 $(UOBJ)/afs_volume.o: $(TOP_SRC_AFS)/afs_volume.c
919         $(CRULE1)
920 $(UOBJ)/rx_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
921         $(CRULE1)
922 $(UOBJ)/afs_cbqueue.o: $(TOP_SRC_AFS)/afs_cbqueue.c
923         $(CRULE1)
924 $(UOBJ)/afs_callback.o: $(TOP_SRC_AFS)/afs_callback.c
925         $(CRULE1)
926 $(UOBJ)/afs_chunk.o: $(TOP_SRC_AFS)/afs_chunk.c
927         $(CRULE1)
928 $(UOBJ)/afs_daemons.o: $(TOP_SRC_AFS)/afs_daemons.c
929         $(CRULE1)
930 $(UOBJ)/afs_dir.o:      $(TOP_SRCDIR)/dir/dir.c
931         $(CRULE1) -o afs_dir.o
932 $(UOBJ)/AFS_component_version_number.o: AFS_component_version_number.c
933         $(CRULE1)
934 $(UOBJ)/afs_lock.o: $(TOP_SRC_AFS)/afs_lock.c
935         $(CRULE1)
936 $(UOBJ)/afs_memcache.o: $(TOP_SRC_AFS)/afs_memcache.c
937         $(CRULE1)
938 $(UOBJ)/afs_fetchstore.o: $(TOP_SRC_AFS)/afs_fetchstore.c
939         $(CRULE1)
940 $(UOBJ)/afs_stat.o: $(TOP_SRC_AFS)/afs_stat.c
941         $(CRULE1)
942 $(UOBJ)/fcrypt.o:       $(TOP_SRC_RXKAD)/fcrypt.c
943         $(CRULE1)
944 $(UOBJ)/crypt_conn.o: $(TOP_SRC_RXKAD)/crypt_conn.c
945         $(CRULE1)
946 $(UOBJ)/rxkad_client.o: $(TOP_SRC_RXKAD)/rxkad_client.c
947         $(CRULE1)
948 $(UOBJ)/rxkad_common.o: $(TOP_SRC_RXKAD)/rxkad_common.c
949         $(CRULE1)
950 $(UOBJ)/afs_exporter.o: $(TOP_SRCDIR)/afs/afs_exporter.c
951         $(CRULE1)
952 $(UOBJ)/afs_nfsclnt.o: $(TOP_SRC_AFS)/afs_nfsclnt.c
953         $(CRULE1)
954 $(UOBJ)/afs_nfsdisp.o: $(TOP_SRC_AFS)/afs_nfsdisp.c
955         $(CRULE1)
956 $(UOBJ)/rx.o: $(TOP_SRC_RX)/rx.c
957         $(CRULE1)
958 $(UOBJ)/rx_clock.o: $(TOP_SRC_RX)/rx_clock.c
959         $(CRULE1)
960 $(UOBJ)/rx_event.o: $(TOP_SRC_RX)/rx_event.c
961         $(CRULE1)
962 $(UOBJ)/rx_globals.o: $(TOP_SRC_RX)/rx_globals.c
963         $(CRULE1)
964 $(UOBJ)/rx_identity.o: $(TOP_SRC_RX)/rx_identity.c
965         $(CRULE1)
966 $(UOBJ)/rx_misc.o: $(TOP_SRC_RX)/rx_misc.c
967         $(CRULE1)
968 $(UOBJ)/rx_multi.o: $(TOP_SRC_RX)/rx_multi.c
969         $(CRULE1)
970 $(UOBJ)/rx_null.o: $(TOP_SRC_RX)/rx_null.c
971         $(CRULE1)
972 $(UOBJ)/rx_opaque.o: $(TOP_SRC_RX)/rx_opaque.c
973         $(CRULE1)
974 $(UOBJ)/rx_getaddr.o: $(TOP_SRC_RX)/rx_getaddr.c
975         $(CRULE1)
976 $(UOBJ)/rx_stats.o: $(TOP_SRC_RX)/rx_stats.c
977         $(CRULE1)
978 $(UOBJ)/rx_packet.o: $(TOP_SRC_RX)/rx_packet.c
979         $(CRULE1)
980 $(UOBJ)/rx_conncache.o: $(TOP_SRCDIR)/rx/rx_conncache.c
981         $(CRULE1)
982 $(UOBJ)/rx_conn.o: $(TOP_SRCDIR)/rx/rx_conn.c
983         $(CRULE1)
984 $(UOBJ)/xdr_rx.o: $(TOP_SRC_RX)/xdr_rx.c
985         $(CRULE1)
986 $(UOBJ)/xdr_int32.o: $(TOP_SRC_RX)/xdr_int32.c
987         $(CRULE1)
988 $(UOBJ)/xdr_int64.o: $(TOP_SRC_RX)/xdr_int64.c
989         $(CRULE1)
990 $(UOBJ)/afs_usrops.o: $(TOP_SRC_AFS)/UKERNEL/afs_usrops.c
991         $(CRULE1)
992 $(UOBJ)/afsd.o: $(TOP_SRCDIR)/afsd/afsd.c
993         $(CRULE1) @CFLAGS_NOERROR@
994 $(UOBJ)/afsd_uafs.o: $(TOP_SRC_AFS)/UKERNEL/afsd_uafs.c
995         $(CRULE1)
996 $(UOBJ)/afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
997         $(CRULE1) -o afs_uuid.o
998 $(UOBJ)/assert.o: $(TOP_SRCDIR)/opr/assert.c
999         $(CRULE1)
1000 $(UOBJ)/xdr_afsuuid.o: $(TOP_SRCDIR)/rx/xdr_afsuuid.c
1001         $(CRULE1)
1002 $(UOBJ)/xdr_update.o: $(TOP_SRCDIR)/rx/xdr_update.c
1003         $(CRULE1)
1004 $(UOBJ)/xdr_refernce.o: $(TOP_SRCDIR)/rx/xdr_refernce.c
1005         $(CRULE1)
1006 $(UOBJ)/xdr.o: $(TOP_SRCDIR)/rx/xdr.c
1007         $(CRULE1)
1008 $(UOBJ)/osi_vnodeops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vnodeops.c
1009         $(CRULE1)
1010 $(UOBJ)/osi_vm.o: $(TOP_SRC_AFS)/UKERNEL/osi_vm.c
1011         $(CRULE1)
1012 $(UOBJ)/osi_groups.o: $(TOP_SRC_AFS)/UKERNEL/osi_groups.c
1013         $(CRULE1)
1014 $(UOBJ)/osi_gcpags.o: $(TOP_SRC_AFS)/UKERNEL/osi_gcpags.c
1015         $(CRULE1)
1016 $(UOBJ)/osi_vcache.o: $(TOP_SRC_AFS)/UKERNEL/osi_vcache.c
1017         $(CRULE1)
1018 $(UOBJ)/Kcallback.ss.o: $(TOP_OBJ_FSINT)/Kcallback.ss.c
1019         $(CRULE1)
1020 $(UOBJ)/Kvice.xdr.o: $(TOP_OBJ_FSINT)/Kvice.xdr.c
1021         $(CRULE1)
1022 $(UOBJ)/Kvice.cs.o: $(TOP_OBJ_FSINT)/Kvice.cs.c
1023         $(CRULE1)
1024 $(UOBJ)/afsaux.o: $(TOP_SRC_FSINT)/afsaux.c
1025         $(CRULE1)
1026 $(UOBJ)/xdr_arrayn.o: $(TOP_SRC_RX)/xdr_arrayn.c
1027         $(CRULE1)
1028 $(UOBJ)/xdr_array.o: $(TOP_SRC_RX)/xdr_array.c
1029         $(CRULE1)
1030 $(UOBJ)/Kvldbint.cs.o: $(TOP_OBJ_VLSERVER)/Kvldbint.cs.c
1031         $(CRULE1)
1032 $(UOBJ)/Kvldbint.xdr.o: $(TOP_OBJ_VLSERVER)/Kvldbint.xdr.c
1033         $(CRULE1)
1034 $(UOBJ)/rx_kmutex.o: $(TOP_SRC_RX)/UKERNEL/rx_kmutex.c
1035         $(CRULE1)
1036 $(UOBJ)/rx_knet.o: $(TOP_SRC_RX)/UKERNEL/rx_knet.c
1037         $(CRULE1)
1038 $(UOBJ)/rx_kcommon.o: $(TOP_SRCDIR)/rx/rx_kcommon.c
1039         $(CRULE1)
1040 $(UOBJ)/afs_call.o: $(TOP_SRC_AFS)/afs_call.c
1041         $(CRULE1) -DAFS_NONFSTRANS
1042 $(UOBJ)/afs_icl.o: $(TOP_SRC_AFS)/afs_icl.c
1043         $(CRULE1) -DAFS_NONFSTRANS
1044 $(UOBJ)/afs_pioctl.o: $(TOP_SRC_AFS)/afs_pioctl.c
1045         $(CRULE1) -DAFS_NONFSTRANS
1046 $(UOBJ)/afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
1047         $(CRULE1) @CFLAGS_NOERROR@ -DAFS_NONFSTRANS
1048 $(UOBJ)/osi_vfsops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vfsops.c
1049         $(CRULE1) -DAFS_NONFSTRANS
1050 $(UOBJ)/ktc.o:  $(TOP_SRCDIR)/auth/ktc.c
1051         $(CRULE1) @CFLAGS_NOERROR@
1052 $(UOBJ)/ticket.o: $(TOP_SRCDIR)/rxkad/ticket.c
1053         $(CRULE1)
1054 $(UOBJ)/rxkad_server.o: $(TOP_SRCDIR)/rxkad/rxkad_server.c
1055         $(CRULE1)
1056 $(UOBJ)/ptint.cs.o: $(TOP_OBJDIR)/src/ptserver/ptint.cs.c
1057         $(CRULE1)
1058 $(UOBJ)/ptint.xdr.o: $(TOP_OBJDIR)/src/ptserver/ptint.xdr.c
1059         $(CRULE1)
1060 $(UOBJ)/ptuser.o: $(TOP_SRCDIR)/ptserver/ptuser.c
1061         $(CRULE1)
1062 $(UOBJ)/pterror.o: $(TOP_OBJDIR)/src/ptserver/pterror.c
1063         $(CRULE1)
1064 $(UOBJ)/ubikclient.o: $(TOP_SRCDIR)/ubik/ubikclient.c
1065         $(CRULE1)
1066 $(UOBJ)/ubik_int.cs.o: $(TOP_OBJDIR)/src/ubik/ubik_int.cs.c
1067         $(CRULE1)
1068 $(UOBJ)/ubik_int.xdr.o: $(TOP_OBJDIR)/src/ubik/ubik_int.xdr.c
1069         $(CRULE1)
1070 $(UOBJ)/authclient.o: $(TOP_SRCDIR)/kauth/authclient.c
1071         $(CRULE1)
1072 $(UOBJ)/kalocalcell.o: $(TOP_SRCDIR)/kauth/kalocalcell.c
1073         $(CRULE1)
1074 $(UOBJ)/client.o: $(TOP_SRCDIR)/kauth/client.c
1075         $(CRULE1)
1076 $(UOBJ)/user.o: $(TOP_SRCDIR)/kauth/user.c
1077         $(CRULE1)
1078 $(UOBJ)/hostparse.o: $(TOP_SRCDIR)/util/hostparse.c
1079         $(CRULE1)
1080 $(UOBJ)/katoken.o: $(TOP_SRCDIR)/kauth/katoken.c
1081         $(CRULE1)
1082 $(UOBJ)/acfg_errors.o: $(TOP_OBJDIR)/src/auth/acfg_errors.c
1083         $(CRULE1)
1084 $(UOBJ)/kaaux.o: $(TOP_SRCDIR)/kauth/kaaux.c
1085         $(CRULE1)
1086 $(UOBJ)/authcon.o: $(TOP_SRCDIR)/auth/authcon.c
1087         $(CRULE1)
1088 $(UOBJ)/cellconfig.o: $(TOP_SRCDIR)/auth/cellconfig.c
1089         $(CRULE1)
1090 $(UOBJ)/keys.o: $(TOP_SRCDIR)/auth/keys.c
1091         $(CRULE1)
1092 $(UOBJ)/casestrcpy.o: $(TOP_SRCDIR)/opr/casestrcpy.c
1093         $(CRULE1)
1094 $(UOBJ)/dirpath.o: $(TOP_SRCDIR)/util/dirpath.c
1095         $(CRULE1)
1096 $(UOBJ)/fileutil.o: $(TOP_SRCDIR)/util/fileutil.c
1097         $(CRULE1)
1098 $(UOBJ)/netutils.o: $(TOP_SRCDIR)/util/netutils.c
1099         $(CRULE1)
1100 $(UOBJ)/et_name.o: $(TOP_SRCDIR)/comerr/et_name.c
1101         $(CRULE1)
1102 $(UOBJ)/com_err.o: $(TOP_SRCDIR)/comerr/com_err.c
1103         $(CRULE1)
1104 $(UOBJ)/error_msg.o: $(TOP_SRCDIR)/comerr/error_msg.c
1105         $(CRULE1)
1106 $(UOBJ)/uerrors.o: $(TOP_OBJDIR)/src/ubik/uerrors.c
1107         $(CRULE1)
1108 $(UOBJ)/kaerrors.o: $(TOP_OBJDIR)/src/kauth/kaerrors.c
1109         $(CRULE1)
1110 $(UOBJ)/ktc_errors.o: $(TOP_OBJDIR)/src/auth/ktc_errors.c
1111         $(CRULE1)
1112 $(UOBJ)/rxkad_errs.o: $(TOP_OBJDIR)/src/rxkad/rxkad_errs.c
1113         $(CRULE1)
1114 $(UOBJ)/kauth.cs.o: $(TOP_OBJDIR)/src/kauth/kauth.cs.c
1115         $(CRULE1)
1116 $(UOBJ)/kauth.xdr.o: $(TOP_OBJDIR)/src/kauth/kauth.xdr.c
1117         $(CRULE1)
1118 $(UOBJ)/rxstat.o: $(TOP_SRC_RXSTAT)/rxstat.c
1119         $(CRULE1)
1120 $(UOBJ)/Krxstat.ss.o: $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
1121         $(CRULE1)
1122 $(UOBJ)/Krxstat.xdr.o: $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
1123         $(CRULE1)
1124 $(UOBJ)/token.xdr.o: $(TOP_OBJ_AUTH)/token.xdr.c
1125         $(CRULE1)
1126 $(UOBJ)/token.o: $(TOP_SRCDIR)/auth/token.c
1127         $(CRULE1)
1128 $(UOBJ)/xdr_mem.o: $(TOP_SRC_RX)/xdr_mem.c
1129         $(CRULE1)
1130 $(UOBJ)/xdr_len.o: $(TOP_SRC_RX)/xdr_len.c
1131         $(CRULE1)
1132
1133 # These files are for the PIC version of libuafs
1134
1135 $(PICOBJ)/afs_atomlist.o: $(TOP_SRCDIR)/util/afs_atomlist.c
1136         $(CRULEPIC)
1137 $(PICOBJ)/afs_lhash.o: $(TOP_SRCDIR)/util/afs_lhash.c
1138         $(CRULEPIC)
1139 $(PICOBJ)/afs_analyze.o: $(TOP_SRC_AFS)/afs_analyze.c
1140         $(CRULEPIC)
1141 $(PICOBJ)/afs_axscache.o: $(TOP_SRC_AFS)/afs_axscache.c
1142         $(CRULEPIC)
1143 $(PICOBJ)/afs_buffer.o: $(TOP_SRC_AFS)/afs_buffer.c
1144         $(CRULEPIC)
1145 $(PICOBJ)/afs_bypasscache.o: $(TOP_SRC_AFS)/afs_bypasscache.c
1146         $(CRULEPIC)
1147 $(PICOBJ)/afs_cell.o: $(TOP_SRC_AFS)/afs_cell.c
1148         $(CRULEPIC)
1149 $(PICOBJ)/afs_conn.o: $(TOP_SRC_AFS)/afs_conn.c
1150         $(CRULEPIC)
1151 $(PICOBJ)/afs_dcache.o: $(TOP_SRC_AFS)/afs_dcache.c
1152         $(CRULEPIC)
1153 $(PICOBJ)/afs_dynroot.o: $(TOP_SRC_AFS)/afs_dynroot.c
1154         $(CRULEPIC)
1155 $(PICOBJ)/afs_disconnected.o: $(TOP_SRC_AFS)/afs_disconnected.c
1156         $(CRULEPIC)
1157 $(PICOBJ)/afs_error.o: $(TOP_SRC_AFS)/afs_error.c
1158         $(CRULEPIC)
1159 $(PICOBJ)/afs_init.o: $(TOP_SRC_AFS)/afs_init.c
1160         $(CRULEPIC)
1161 $(PICOBJ)/afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
1162         $(CRULEPIC)
1163 $(PICOBJ)/afs_osidnlc.o: $(TOP_SRC_AFS)/afs_osidnlc.c
1164         $(CRULEPIC)
1165 $(PICOBJ)/afs_osi.o: $(TOP_SRC_AFS)/afs_osi.c
1166         $(CRULEPIC)
1167 $(PICOBJ)/afs_osi_pag.o: $(TOP_SRC_AFS)/afs_osi_pag.c
1168         $(CRULEPIC)
1169 $(PICOBJ)/afs_segments.o: $(TOP_SRC_AFS)/afs_segments.c
1170         $(CRULEPIC)
1171 $(PICOBJ)/afs_server.o: $(TOP_SRC_AFS)/afs_server.c
1172         $(CRULEPIC)
1173 $(PICOBJ)/afs_tokens.o: $(TOP_SRC_AFS)/afs_tokens.c
1174         $(CRULEPIC)
1175 $(PICOBJ)/afs_user.o: $(TOP_SRC_AFS)/afs_user.c
1176         $(CRULEPIC)
1177 $(PICOBJ)/afs_util.o: $(TOP_SRC_AFS)/afs_util.c
1178         $(CRULEPIC)
1179 $(PICOBJ)/afs_vcache.o: $(TOP_SRC_AFS)/afs_vcache.c
1180         $(CRULEPIC)
1181 $(PICOBJ)/afs_warn.o: $(TOP_SRC_AFS)/afs_warn.c
1182         $(CRULEPIC)
1183 $(PICOBJ)/afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
1184         $(CRULEPIC)
1185 $(PICOBJ)/afs_vnop_access.o: $(TOP_SRC_VNOPS)/afs_vnop_access.c
1186         $(CRULEPIC)
1187 $(PICOBJ)/afs_vnop_attrs.o: $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
1188         $(CRULEPIC)
1189 $(PICOBJ)/afs_vnop_create.o: $(TOP_SRC_VNOPS)/afs_vnop_create.c
1190         $(CRULEPIC)
1191 $(PICOBJ)/afs_vnop_dirops.o: $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
1192         $(CRULEPIC)
1193 $(PICOBJ)/afs_vnop_fid.o: $(TOP_SRC_VNOPS)/afs_vnop_fid.c
1194         $(CRULEPIC)
1195 $(PICOBJ)/afs_vnop_flock.o: $(TOP_SRC_VNOPS)/afs_vnop_flock.c
1196         $(CRULEPIC)
1197 $(PICOBJ)/afs_vnop_link.o: $(TOP_SRC_VNOPS)/afs_vnop_link.c
1198         $(CRULEPIC)
1199 $(PICOBJ)/afs_vnop_lookup.o: $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
1200         $(CRULEPIC)
1201 $(PICOBJ)/afs_vnop_open.o: $(TOP_SRC_VNOPS)/afs_vnop_open.c
1202         $(CRULEPIC)
1203 $(PICOBJ)/afs_vnop_read.o: $(TOP_SRC_VNOPS)/afs_vnop_read.c
1204         $(CRULEPIC)
1205 $(PICOBJ)/afs_vnop_readdir.o: $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
1206         $(CRULEPIC)
1207 $(PICOBJ)/afs_vnop_remove.o: $(TOP_SRC_VNOPS)/afs_vnop_remove.c
1208         $(CRULEPIC)
1209 $(PICOBJ)/afs_vnop_rename.o: $(TOP_SRC_VNOPS)/afs_vnop_rename.c
1210         $(CRULEPIC)
1211 $(PICOBJ)/afs_vnop_strategy.o: $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
1212         $(CRULEPIC)
1213 $(PICOBJ)/afs_vnop_symlink.o: $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
1214         $(CRULEPIC)
1215 $(PICOBJ)/afs_vnop_write.o: $(TOP_SRC_VNOPS)/afs_vnop_write.c
1216         $(CRULEPIC)
1217 $(PICOBJ)/afs_volume.o: $(TOP_SRC_AFS)/afs_volume.c
1218         $(CRULEPIC)
1219 $(PICOBJ)/rx_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
1220         $(CRULEPIC)
1221 $(PICOBJ)/afs_cbqueue.o: $(TOP_SRC_AFS)/afs_cbqueue.c
1222         $(CRULEPIC)
1223 $(PICOBJ)/afs_callback.o: $(TOP_SRC_AFS)/afs_callback.c
1224         $(CRULEPIC)
1225 $(PICOBJ)/afs_chunk.o: $(TOP_SRC_AFS)/afs_chunk.c
1226         $(CRULEPIC)
1227 $(PICOBJ)/afs_daemons.o: $(TOP_SRC_AFS)/afs_daemons.c
1228         $(CRULEPIC)
1229 $(PICOBJ)/afs_dir.o:    $(TOP_SRCDIR)/dir/dir.c
1230         $(CRULEPIC) -o afs_dir.o
1231 $(PICOBJ)/AFS_component_version_number.o: AFS_component_version_number.c
1232         $(CRULEPIC)
1233 $(PICOBJ)/afs_lock.o: $(TOP_SRC_AFS)/afs_lock.c
1234         $(CRULEPIC)
1235 $(PICOBJ)/afs_memcache.o: $(TOP_SRC_AFS)/afs_memcache.c
1236         $(CRULEPIC)
1237 $(PICOBJ)/afs_fetchstore.o: $(TOP_SRC_AFS)/afs_fetchstore.c
1238         $(CRULEPIC)
1239 $(PICOBJ)/afs_stat.o: $(TOP_SRC_AFS)/afs_stat.c
1240         $(CRULEPIC)
1241 $(PICOBJ)/fcrypt.o:     $(TOP_SRC_RXKAD)/fcrypt.c
1242         $(CRULEPIC)
1243 $(PICOBJ)/crypt_conn.o: $(TOP_SRC_RXKAD)/crypt_conn.c
1244         $(CRULEPIC)
1245 $(PICOBJ)/rxkad_client.o: $(TOP_SRC_RXKAD)/rxkad_client.c
1246         $(CRULEPIC)
1247 $(PICOBJ)/rxkad_common.o: $(TOP_SRC_RXKAD)/rxkad_common.c
1248         $(CRULEPIC)
1249 $(PICOBJ)/afs_exporter.o: $(TOP_SRCDIR)/afs/afs_exporter.c
1250         $(CRULEPIC)
1251 $(PICOBJ)/afs_nfsclnt.o: $(TOP_SRC_AFS)/afs_nfsclnt.c
1252         $(CRULEPIC)
1253 $(PICOBJ)/afs_nfsdisp.o: $(TOP_SRC_AFS)/afs_nfsdisp.c
1254         $(CRULEPIC)
1255 $(PICOBJ)/rx.o: $(TOP_SRC_RX)/rx.c
1256         $(CRULEPIC)
1257 $(PICOBJ)/rx_clock.o: $(TOP_SRC_RX)/rx_clock.c
1258         $(CRULEPIC)
1259 $(PICOBJ)/rx_event.o: $(TOP_SRC_RX)/rx_event.c
1260         $(CRULEPIC)
1261 $(PICOBJ)/rx_globals.o: $(TOP_SRC_RX)/rx_globals.c
1262         $(CRULEPIC)
1263 $(PICOBJ)/rx_identity.o: $(TOP_SRC_RX)/rx_identity.c
1264         $(CRULEPIC)
1265 $(PICOBJ)/rx_misc.o: $(TOP_SRC_RX)/rx_misc.c
1266         $(CRULEPIC)
1267 $(PICOBJ)/rx_multi.o: $(TOP_SRC_RX)/rx_multi.c
1268         $(CRULEPIC)
1269 $(PICOBJ)/rx_null.o: $(TOP_SRC_RX)/rx_null.c
1270         $(CRULEPIC)
1271 $(PICOBJ)/rx_opaque.o: $(TOP_SRC_RX)/rx_opaque.c
1272         $(CRULEPIC)
1273 $(PICOBJ)/rx_getaddr.o: $(TOP_SRC_RX)/rx_getaddr.c
1274         $(CRULEPIC)
1275 $(PICOBJ)/rx_stats.o: $(TOP_SRC_RX)/rx_stats.c
1276         $(CRULEPIC)
1277 $(PICOBJ)/rx_packet.o: $(TOP_SRC_RX)/rx_packet.c
1278         $(CRULEPIC)
1279 $(PICOBJ)/rx_conncache.o: $(TOP_SRCDIR)/rx/rx_conncache.c
1280         $(CRULEPIC)
1281 $(PICOBJ)/rx_conn.o: $(TOP_SRCDIR)/rx/rx_conn.c
1282         $(CRULEPIC)
1283 $(PICOBJ)/xdr_rx.o: $(TOP_SRC_RX)/xdr_rx.c
1284         $(CRULEPIC)
1285 $(PICOBJ)/xdr_int32.o: $(TOP_SRC_RX)/xdr_int32.c
1286         $(CRULEPIC)
1287 $(PICOBJ)/xdr_int64.o: $(TOP_SRC_RX)/xdr_int64.c
1288         $(CRULEPIC)
1289 $(PICOBJ)/afs_usrops.o: $(TOP_SRC_AFS)/UKERNEL/afs_usrops.c
1290         $(CRULEPIC)
1291 $(PICOBJ)/afsd.o: $(TOP_SRCDIR)/afsd/afsd.c
1292         $(CRULEPIC) @CFLAGS_NOERROR@
1293 $(PICOBJ)/afsd_uafs.o: $(TOP_SRC_AFS)/UKERNEL/afsd_uafs.c
1294         $(CRULEPIC)
1295 $(PICOBJ)/afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
1296         $(CRULEPIC) -o afs_uuid.o
1297 $(PICOBJ)/assert.o: $(TOP_SRCDIR)/opr/assert.c
1298         $(CRULEPIC)
1299 $(PICOBJ)/xdr_afsuuid.o: $(TOP_SRCDIR)/rx/xdr_afsuuid.c
1300         $(CRULEPIC)
1301 $(PICOBJ)/xdr_update.o: $(TOP_SRCDIR)/rx/xdr_update.c
1302         $(CRULEPIC)
1303 $(PICOBJ)/xdr_refernce.o: $(TOP_SRCDIR)/rx/xdr_refernce.c
1304         $(CRULEPIC)
1305 $(PICOBJ)/xdr.o: $(TOP_SRCDIR)/rx/xdr.c
1306         $(CRULEPIC)
1307 $(PICOBJ)/osi_vnodeops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vnodeops.c
1308         $(CRULEPIC)
1309 $(PICOBJ)/osi_vm.o: $(TOP_SRC_AFS)/UKERNEL/osi_vm.c
1310         $(CRULEPIC)
1311 $(PICOBJ)/osi_groups.o: $(TOP_SRC_AFS)/UKERNEL/osi_groups.c
1312         $(CRULEPIC)
1313 $(PICOBJ)/osi_gcpags.o: $(TOP_SRC_AFS)/UKERNEL/osi_gcpags.c
1314         $(CRULEPIC)
1315 $(PICOBJ)/osi_vcache.o: $(TOP_SRC_AFS)/UKERNEL/osi_vcache.c
1316         $(CRULEPIC)
1317 $(PICOBJ)/Kcallback.ss.o: $(TOP_OBJ_FSINT)/Kcallback.ss.c
1318         $(CRULEPIC)
1319 $(PICOBJ)/Kvice.xdr.o: $(TOP_OBJ_FSINT)/Kvice.xdr.c
1320         $(CRULEPIC)
1321 $(PICOBJ)/Kvice.cs.o: $(TOP_OBJ_FSINT)/Kvice.cs.c
1322         $(CRULEPIC)
1323 $(PICOBJ)/afsaux.o: $(TOP_SRC_FSINT)/afsaux.c
1324         $(CRULEPIC)
1325 $(PICOBJ)/xdr_array.o: $(TOP_SRC_RX)/xdr_array.c
1326         $(CRULEPIC)
1327 $(PICOBJ)/xdr_arrayn.o: $(TOP_SRC_RX)/xdr_arrayn.c
1328         $(CRULEPIC)
1329 $(PICOBJ)/Kvldbint.cs.o: $(TOP_OBJ_VLSERVER)/Kvldbint.cs.c
1330         $(CRULEPIC)
1331 $(PICOBJ)/Kvldbint.xdr.o: $(TOP_OBJ_VLSERVER)/Kvldbint.xdr.c
1332         $(CRULEPIC)
1333 $(PICOBJ)/rx_kmutex.o: $(TOP_SRC_RX)/UKERNEL/rx_kmutex.c
1334         $(CRULEPIC)
1335 $(PICOBJ)/rx_knet.o: $(TOP_SRC_RX)/UKERNEL/rx_knet.c
1336         $(CRULEPIC)
1337 $(PICOBJ)/rx_kcommon.o: $(TOP_SRCDIR)/rx/rx_kcommon.c
1338         $(CRULEPIC)
1339 $(PICOBJ)/afs_call.o: $(TOP_SRC_AFS)/afs_call.c
1340         $(CRULEPIC) -DAFS_NONFSTRANS
1341 $(PICOBJ)/afs_icl.o: $(TOP_SRC_AFS)/afs_icl.c
1342         $(CRULEPIC) -DAFS_NONFSTRANS
1343 $(PICOBJ)/afs_pioctl.o: $(TOP_SRC_AFS)/afs_pioctl.c
1344         $(CRULEPIC) -DAFS_NONFSTRANS
1345 $(PICOBJ)/afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
1346         $(CRULEPIC) @CFLAGS_NOERROR@ -DAFS_NONFSTRANS
1347 $(PICOBJ)/osi_vfsops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vfsops.c
1348         $(CRULEPIC) -DAFS_NONFSTRANS
1349 $(PICOBJ)/ktc.o:        $(TOP_SRCDIR)/auth/ktc.c
1350         $(CRULEPIC) @CFLAGS_NOERROR@
1351 $(PICOBJ)/ticket.o: $(TOP_SRCDIR)/rxkad/ticket.c
1352         $(CRULEPIC)
1353 $(PICOBJ)/rxkad_server.o: $(TOP_SRCDIR)/rxkad/rxkad_server.c
1354         $(CRULEPIC)
1355 $(PICOBJ)/ptint.cs.o: $(TOP_OBJDIR)/src/ptserver/ptint.cs.c
1356         $(CRULEPIC)
1357 $(PICOBJ)/ptint.xdr.o: $(TOP_OBJDIR)/src/ptserver/ptint.xdr.c
1358         $(CRULEPIC)
1359 $(PICOBJ)/ptuser.o: $(TOP_SRCDIR)/ptserver/ptuser.c
1360         $(CRULEPIC)
1361 $(PICOBJ)/pterror.o: $(TOP_OBJDIR)/src/ptserver/pterror.c
1362         $(CRULEPIC)
1363 $(PICOBJ)/ubikclient.o: $(TOP_SRCDIR)/ubik/ubikclient.c
1364         $(CRULEPIC)
1365 $(PICOBJ)/ubik_int.cs.o: $(TOP_OBJDIR)/src/ubik/ubik_int.cs.c
1366         $(CRULEPIC)
1367 $(PICOBJ)/ubik_int.xdr.o: $(TOP_OBJDIR)/src/ubik/ubik_int.xdr.c
1368         $(CRULEPIC)
1369 $(PICOBJ)/authclient.o: $(TOP_SRCDIR)/kauth/authclient.c
1370         $(CRULEPIC)
1371 $(PICOBJ)/kalocalcell.o: $(TOP_SRCDIR)/kauth/kalocalcell.c
1372         $(CRULEPIC)
1373 $(PICOBJ)/client.o: $(TOP_SRCDIR)/kauth/client.c
1374         $(CRULEPIC)
1375 $(PICOBJ)/user.o: $(TOP_SRCDIR)/kauth/user.c
1376         $(CRULEPIC)
1377 $(PICOBJ)/hostparse.o: $(TOP_SRCDIR)/util/hostparse.c
1378         $(CRULEPIC)
1379 $(PICOBJ)/katoken.o: $(TOP_SRCDIR)/kauth/katoken.c
1380         $(CRULEPIC)
1381 $(PICOBJ)/acfg_errors.o: $(TOP_OBJDIR)/src/auth/acfg_errors.c
1382         $(CRULEPIC)
1383 $(PICOBJ)/kaaux.o: $(TOP_SRCDIR)/kauth/kaaux.c
1384         $(CRULEPIC)
1385 $(PICOBJ)/authcon.o: $(TOP_SRCDIR)/auth/authcon.c
1386         $(CRULEPIC)
1387 $(PICOBJ)/cellconfig.o: $(TOP_SRCDIR)/auth/cellconfig.c
1388         $(CRULEPIC)
1389 $(PICOBJ)/keys.o: $(TOP_SRCDIR)/auth/keys.c
1390         $(CRULEPIC)
1391 $(PICOBJ)/casestrcpy.o: $(TOP_SRCDIR)/opr/casestrcpy.c
1392         $(CRULEPIC)
1393 $(PICOBJ)/dirpath.o: $(TOP_SRCDIR)/util/dirpath.c
1394         $(CRULEPIC)
1395 $(PICOBJ)/fileutil.o: $(TOP_SRCDIR)/util/fileutil.c
1396         $(CRULEPIC)
1397 $(PICOBJ)/netutils.o: $(TOP_SRCDIR)/util/netutils.c
1398         $(CRULEPIC)
1399 $(PICOBJ)/et_name.o: $(TOP_SRCDIR)/comerr/et_name.c
1400         $(CRULEPIC)
1401 $(PICOBJ)/com_err.o: $(TOP_SRCDIR)/comerr/com_err.c
1402         $(CRULEPIC)
1403 $(PICOBJ)/error_msg.o: $(TOP_SRCDIR)/comerr/error_msg.c
1404         $(CRULEPIC)
1405 $(PICOBJ)/uerrors.o: $(TOP_OBJDIR)/src/ubik/uerrors.c
1406         $(CRULEPIC)
1407 $(PICOBJ)/kaerrors.o: $(TOP_OBJDIR)/src/kauth/kaerrors.c
1408         $(CRULEPIC)
1409 $(PICOBJ)/ktc_errors.o: $(TOP_OBJDIR)/src/auth/ktc_errors.c
1410         $(CRULEPIC)
1411 $(PICOBJ)/rxkad_errs.o: $(TOP_OBJDIR)/src/rxkad/rxkad_errs.c
1412         $(CRULEPIC)
1413 $(PICOBJ)/kauth.cs.o: $(TOP_OBJDIR)/src/kauth/kauth.cs.c
1414         $(CRULEPIC)
1415 $(PICOBJ)/kauth.xdr.o: $(TOP_OBJDIR)/src/kauth/kauth.xdr.c
1416         $(CRULEPIC)
1417 $(PICOBJ)/rxstat.o: $(TOP_SRC_RXSTAT)/rxstat.c
1418         $(CRULEPIC)
1419 $(PICOBJ)/Krxstat.ss.o: $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
1420         $(CRULEPIC)
1421 $(PICOBJ)/Krxstat.xdr.o: $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
1422         $(CRULEPIC)
1423 $(PICOBJ)/token.xdr.o: $(TOP_OBJ_AUTH)/token.xdr.c
1424         $(CRULEPIC)
1425 $(PICOBJ)/token.o: $(TOP_SRCDIR)/auth/token.c
1426         $(CRULEPIC)
1427 $(PICOBJ)/xdr_mem.o: $(TOP_SRC_RX)/xdr_mem.c
1428         $(CRULEPIC)
1429 $(PICOBJ)/xdr_len.o: $(TOP_SRC_RX)/xdr_len.c
1430         $(CRULEPIC)
1431
1432 # These files are for the netscape plugin
1433
1434 $(WEBOBJ)/afs_atomlist.o: $(TOP_SRCDIR)/util/afs_atomlist.c
1435         $(CRULE2)
1436 $(WEBOBJ)/afs_lhash.o: $(TOP_SRCDIR)/util/afs_lhash.c
1437         $(CRULE2)
1438 $(WEBOBJ)/afs_analyze.o: $(TOP_SRC_AFS)/afs_analyze.c
1439         $(CRULE2)
1440 $(WEBOBJ)/afs_axscache.o: $(TOP_SRC_AFS)/afs_axscache.c
1441         $(CRULE2)
1442 $(WEBOBJ)/afs_buffer.o: $(TOP_SRC_AFS)/afs_buffer.c
1443         $(CRULE2)
1444 $(WEBOBJ)/afs_bypasscache.o: $(TOP_SRC_AFS)/afs_bypasscache.c
1445         $(CRULE2)
1446 $(WEBOBJ)/afs_cell.o: $(TOP_SRC_AFS)/afs_cell.c
1447         $(CRULE2)
1448 $(WEBOBJ)/afs_conn.o: $(TOP_SRC_AFS)/afs_conn.c
1449         $(CRULE2)
1450 $(WEBOBJ)/afs_dcache.o: $(TOP_SRC_AFS)/afs_dcache.c
1451         $(CRULE2)
1452 $(WEBOBJ)/afs_disconnected.o: $(TOP_SRC_AFS)/afs_disconnected.c
1453         $(CRULE2)
1454 $(WEBOBJ)/afs_dynroot.o: $(TOP_SRC_AFS)/afs_dynroot.c
1455         $(CRULE2)
1456 $(WEBOBJ)/afs_error.o: $(TOP_SRC_AFS)/afs_error.c
1457         $(CRULE2)
1458 $(WEBOBJ)/afs_init.o: $(TOP_SRC_AFS)/afs_init.c
1459         $(CRULE2)
1460 $(WEBOBJ)/afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
1461         $(CRULE2)
1462 $(WEBOBJ)/afs_osidnlc.o: $(TOP_SRC_AFS)/afs_osidnlc.c
1463         $(CRULE2)
1464 $(WEBOBJ)/afs_osi.o: $(TOP_SRC_AFS)/afs_osi.c
1465         $(CRULE2)
1466 $(WEBOBJ)/afs_osi_pag.o: $(TOP_SRC_AFS)/afs_osi_pag.c
1467         $(CRULE2)
1468 $(WEBOBJ)/afs_segments.o: $(TOP_SRC_AFS)/afs_segments.c
1469         $(CRULE2)
1470 $(WEBOBJ)/afs_server.o: $(TOP_SRC_AFS)/afs_server.c
1471         $(CRULE2)
1472 $(WEBOBJ)/afs_tokens.o: $(TOP_SRC_AFS)/afs_tokens.c
1473         $(CRULE2)
1474 $(WEBOBJ)/afs_user.o: $(TOP_SRC_AFS)/afs_user.c
1475         $(CRULE2)
1476 $(WEBOBJ)/afs_util.o: $(TOP_SRC_AFS)/afs_util.c
1477         $(CRULE2)
1478 $(WEBOBJ)/afs_vcache.o: $(TOP_SRC_AFS)/afs_vcache.c
1479         $(CRULE2)
1480 $(WEBOBJ)/afs_warn.o: $(TOP_SRC_AFS)/afs_warn.c
1481         $(CRULE2)
1482 $(WEBOBJ)/afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
1483         $(CRULE2)
1484 $(WEBOBJ)/afs_vnop_access.o: $(TOP_SRC_VNOPS)/afs_vnop_access.c
1485         $(CRULE2)
1486 $(WEBOBJ)/afs_vnop_attrs.o: $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
1487         $(CRULE2)
1488 $(WEBOBJ)/afs_vnop_create.o: $(TOP_SRC_VNOPS)/afs_vnop_create.c
1489         $(CRULE2)
1490 $(WEBOBJ)/afs_vnop_dirops.o: $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
1491         $(CRULE2)
1492 $(WEBOBJ)/afs_vnop_fid.o: $(TOP_SRC_VNOPS)/afs_vnop_fid.c
1493         $(CRULE2)
1494 $(WEBOBJ)/afs_vnop_flock.o: $(TOP_SRC_VNOPS)/afs_vnop_flock.c
1495         $(CRULE2)
1496 $(WEBOBJ)/afs_vnop_link.o: $(TOP_SRC_VNOPS)/afs_vnop_link.c
1497         $(CRULE2)
1498 $(WEBOBJ)/afs_vnop_lookup.o: $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
1499         $(CRULE2)
1500 $(WEBOBJ)/afs_vnop_open.o: $(TOP_SRC_VNOPS)/afs_vnop_open.c
1501         $(CRULE2)
1502 $(WEBOBJ)/afs_vnop_read.o: $(TOP_SRC_VNOPS)/afs_vnop_read.c
1503         $(CRULE2)
1504 $(WEBOBJ)/afs_vnop_readdir.o: $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
1505         $(CRULE2)
1506 $(WEBOBJ)/afs_vnop_remove.o: $(TOP_SRC_VNOPS)/afs_vnop_remove.c
1507         $(CRULE2)
1508 $(WEBOBJ)/afs_vnop_rename.o: $(TOP_SRC_VNOPS)/afs_vnop_rename.c
1509         $(CRULE2)
1510 $(WEBOBJ)/afs_vnop_strategy.o: $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
1511         $(CRULE2)
1512 $(WEBOBJ)/afs_vnop_symlink.o: $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
1513         $(CRULE2)
1514 $(WEBOBJ)/afs_vnop_write.o: $(TOP_SRC_VNOPS)/afs_vnop_write.c
1515         $(CRULE2)
1516 $(WEBOBJ)/afs_volume.o: $(TOP_SRC_AFS)/afs_volume.c
1517         $(CRULE2)
1518 $(WEBOBJ)/rx_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
1519         $(CRULE2)
1520 $(WEBOBJ)/afs_cbqueue.o: $(TOP_SRC_AFS)/afs_cbqueue.c
1521         $(CRULE2)
1522 $(WEBOBJ)/afs_callback.o: $(TOP_SRC_AFS)/afs_callback.c
1523         $(CRULE2)
1524 $(WEBOBJ)/afs_chunk.o: $(TOP_SRC_AFS)/afs_chunk.c
1525         $(CRULE2)
1526 $(WEBOBJ)/afs_daemons.o: $(TOP_SRC_AFS)/afs_daemons.c
1527         $(CRULE2)
1528 $(WEBOBJ)/afs_dir.o:    $(TOP_SRCDIR)/dir/dir.c
1529         $(CRULE2) -o afs_dir.o
1530 $(WEBOBJ)/AFS_component_version_number.o: AFS_component_version_number.c
1531         $(CRULE2)
1532 $(WEBOBJ)/afs_lock.o: $(TOP_SRC_AFS)/afs_lock.c
1533         $(CRULE2)
1534 $(WEBOBJ)/afs_memcache.o: $(TOP_SRC_AFS)/afs_memcache.c
1535         $(CRULE2)
1536 $(WEBOBJ)/afs_md5.o: $(TOP_SRC_AFS)/afs_md5.c
1537         $(CRULE2)
1538 $(WEBOBJ)/afs_fetchstore.o: $(TOP_SRC_AFS)/afs_fetchstore.c
1539         $(CRULE2)
1540 $(WEBOBJ)/afs_stat.o: $(TOP_SRC_AFS)/afs_stat.c
1541         $(CRULE2)
1542 $(WEBOBJ)/fcrypt.o:     $(TOP_SRC_RXKAD)/fcrypt.c
1543         $(CRULE2)
1544 $(WEBOBJ)/crypt_conn.o: $(TOP_SRC_RXKAD)/crypt_conn.c
1545         $(CRULE2)
1546 $(WEBOBJ)/rxkad_client.o: $(TOP_SRC_RXKAD)/rxkad_client.c
1547         $(CRULE2)
1548 $(WEBOBJ)/rxkad_common.o: $(TOP_SRC_RXKAD)/rxkad_common.c
1549         $(CRULE2)
1550 $(WEBOBJ)/afs_exporter.o: $(TOP_SRCDIR)/afs/afs_exporter.c
1551         $(CRULE2)
1552 $(WEBOBJ)/afs_nfsclnt.o: $(TOP_SRC_AFS)/afs_nfsclnt.c
1553         $(CRULE2)
1554 $(WEBOBJ)/afs_nfsdisp.o: $(TOP_SRC_AFS)/afs_nfsdisp.c
1555         $(CRULE2)
1556 $(WEBOBJ)/rx.o: $(TOP_SRC_RX)/rx.c
1557         $(CRULE2)
1558 $(WEBOBJ)/rx_clock.o: $(TOP_SRC_RX)/rx_clock.c
1559         $(CRULE2)
1560 $(WEBOBJ)/rx_event.o: $(TOP_SRC_RX)/rx_event.c
1561         $(CRULE2)
1562 $(WEBOBJ)/rx_globals.o: $(TOP_SRC_RX)/rx_globals.c
1563         $(CRULE2)
1564 $(WEBOBJ)/rx_identity.o: $(TOP_SRC_RX)/rx_identity.c
1565         $(CRULE2)
1566 $(WEBOBJ)/rx_misc.o: $(TOP_SRC_RX)/rx_misc.c
1567         $(CRULE2)
1568 $(WEBOBJ)/rx_multi.o: $(TOP_SRC_RX)/rx_multi.c
1569         $(CRULE2)
1570 $(WEBOBJ)/rx_null.o: $(TOP_SRC_RX)/rx_null.c
1571         $(CRULE2)
1572 $(WEBOBJ)/rx_opaque.o: $(TOP_SRC_RX)/rx_opaque.c
1573         $(CRULE2)
1574 $(WEBOBJ)/rx_getaddr.o: $(TOP_SRC_RX)/rx_getaddr.c
1575         $(CRULE2)
1576 $(WEBOBJ)/rx_stats.o: $(TOP_SRC_RX)/rx_stats.c
1577         $(CRULE2)
1578 $(WEBOBJ)/rx_packet.o: $(TOP_SRC_RX)/rx_packet.c
1579         $(CRULE2)
1580 $(WEBOBJ)/rx_conncache.o: $(TOP_SRCDIR)/rx/rx_conncache.c
1581         $(CRULE2)
1582 $(WEBOBJ)/rx_conn.o: $(TOP_SRCDIR)/rx/rx_conn.c
1583         $(CRULE2)
1584 $(WEBOBJ)/xdr_rx.o: $(TOP_SRC_RX)/xdr_rx.c
1585         $(CRULE2)
1586 $(WEBOBJ)/afs_usrops.o: $(TOP_SRC_AFS)/UKERNEL/afs_usrops.c
1587         $(CRULE2)
1588 $(WEBOBJ)/afsd.o: $(TOP_SRCDIR)/afsd/afsd.c
1589         $(CRULE2) @CFLAGS_NOERROR@
1590 $(WEBOBJ)/afsd_uafs.o: $(TOP_SRC_AFS)/UKERNEL/afsd_uafs.c
1591         $(CRULE2)
1592 $(WEBOBJ)/afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
1593         $(CRULE2) -o afs_uuid.o
1594 $(WEBOBJ)/assert.o: $(TOP_SRCDIR)/opr/assert.c
1595         $(CRULE1)
1596 $(WEBOBJ)/xdr_afsuuid.o: $(TOP_SRCDIR)/rx/xdr_afsuuid.c
1597         $(CRULE2)
1598 $(WEBOBJ)/xdr_update.o: $(TOP_SRCDIR)/rx/xdr_update.c
1599         $(CRULE2)
1600 $(WEBOBJ)/xdr_refernce.o: $(TOP_SRCDIR)/rx/xdr_refernce.c
1601         $(CRULE2)
1602 $(WEBOBJ)/xdr.o: $(TOP_SRCDIR)/rx/xdr.c
1603         $(CRULE2)
1604 $(WEBOBJ)/osi_vnodeops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vnodeops.c
1605         $(CRULE2)
1606 $(WEBOBJ)/osi_vm.o: $(TOP_SRC_AFS)/UKERNEL/osi_vm.c
1607         $(CRULE2)
1608 $(WEBOBJ)/osi_groups.o: $(TOP_SRC_AFS)/UKERNEL/osi_groups.c
1609         $(CRULE2)
1610 $(WEBOBJ)/osi_gcpags.o: $(TOP_SRC_AFS)/UKERNEL/osi_gcpags.c
1611         $(CRULE2)
1612 $(WEBOBJ)/osi_vcache.o: $(TOP_SRC_AFS)/UKERNEL/osi_vcache.c
1613         $(CRULE2)
1614 $(WEBOBJ)/Kcallback.ss.o: $(TOP_OBJ_FSINT)/Kcallback.ss.c
1615         $(CRULE2)
1616 $(WEBOBJ)/Kvice.xdr.o: $(TOP_OBJ_FSINT)/Kvice.xdr.c
1617         $(CRULE2)
1618 $(WEBOBJ)/Kvice.cs.o: $(TOP_OBJ_FSINT)/Kvice.cs.c
1619         $(CRULE2)
1620 $(WEBOBJ)/afsaux.o: $(TOP_SRC_FSINT)/afsaux.c
1621         $(CRULE2)
1622 $(WEBOBJ)/xdr_array.o: $(TOP_SRC_RX)/xdr_array.c
1623         $(CRULE2)
1624 $(WEBOBJ)/xdr_arrayn.o: $(TOP_SRC_RX)/xdr_arrayn.c
1625         $(CRULE2)
1626 $(WEBOBJ)/Kvldbint.cs.o: $(TOP_OBJ_VLSERVER)/Kvldbint.cs.c
1627         $(CRULE2)
1628 $(WEBOBJ)/Kvldbint.xdr.o: $(TOP_OBJ_VLSERVER)/Kvldbint.xdr.c
1629         $(CRULE2)
1630 $(WEBOBJ)/rx_kmutex.o: $(TOP_SRC_RX)/UKERNEL/rx_kmutex.c
1631         $(CRULE2)
1632 $(WEBOBJ)/rx_knet.o: $(TOP_SRC_RX)/UKERNEL/rx_knet.c
1633         $(CRULE2)
1634 $(WEBOBJ)/rx_kcommon.o: $(TOP_SRCDIR)/rx/rx_kcommon.c
1635         $(CRULE2)
1636 $(WEBOBJ)/afs_call.o: $(TOP_SRC_AFS)/afs_call.c
1637         $(CRULE2) -DAFS_NONFSTRANS
1638 $(WEBOBJ)/afs_icl.o: $(TOP_SRC_AFS)/afs_icl.c
1639         $(CRULE2) -DAFS_NONFSTRANS
1640 $(WEBOBJ)/afs_pioctl.o: $(TOP_SRC_AFS)/afs_pioctl.c
1641         $(CRULE2) -DAFS_NONFSTRANS
1642 $(WEBOBJ)/afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
1643         $(CRULE2) @CFLAGS_NOERROR@ -DAFS_NONFSTRANS
1644 $(WEBOBJ)/osi_vfsops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vfsops.c
1645         $(CRULE2) -DAFS_NONFSTRANS
1646 $(WEBOBJ)/ktc.o:        $(TOP_SRCDIR)/auth/ktc.c
1647         $(CRULE2) @CFLAGS_NOERROR@
1648 $(WEBOBJ)/ktc.krb.o:    $(TOP_SRCDIR)/auth/ktc.c
1649         $(CRULE2) -DAFS_KERBEROS_ENV -DMAYBE_NO_KTC @CFLAGS_NOERROR@
1650         mv ktc.o ktc.krb.o
1651 $(WEBOBJ)/securehash.o: $(TOP_SRCDIR)/afsweb/securehash.c
1652         $(CRULE2)
1653 $(WEBOBJ)/nsafs.o: $(TOP_SRCDIR)/afsweb/nsafs.c
1654         $(CRULE2)
1655 $(WEBOBJ)/ticket.o: $(TOP_SRCDIR)/rxkad/ticket.c
1656         $(CRULE2)
1657 $(WEBOBJ)/rxkad_server.o: $(TOP_SRCDIR)/rxkad/rxkad_server.c
1658         $(CRULE2)
1659 $(WEBOBJ)/ptint.cs.o: $(TOP_OBJDIR)/src/ptserver/ptint.cs.c
1660         $(CRULE2)
1661 $(WEBOBJ)/ptint.xdr.o: $(TOP_OBJDIR)/src/ptserver/ptint.xdr.c
1662         $(CRULE2)
1663 $(WEBOBJ)/ptuser.o: $(TOP_SRCDIR)/ptserver/ptuser.c
1664         $(CRULE2)
1665 $(WEBOBJ)/pterror.o: $(TOP_OBJDIR)/src/ptserver/pterror.c
1666         $(CRULE2)
1667 $(WEBOBJ)/ubikclient.o: $(TOP_SRCDIR)/ubik/ubikclient.c
1668         $(CRULE2)
1669 $(WEBOBJ)/ubik_int.cs.o: $(TOP_OBJDIR)/src/ubik/ubik_int.cs.c
1670         $(CRULE2)
1671 $(WEBOBJ)/ubik_int.xdr.o: $(TOP_OBJDIR)/src/ubik/ubik_int.xdr.c
1672         $(CRULE2)
1673 $(WEBOBJ)/authclient.o: $(TOP_SRCDIR)/kauth/authclient.c
1674         $(CRULE2)
1675 $(WEBOBJ)/kalocalcell.o: $(TOP_SRCDIR)/kauth/kalocalcell.c
1676         $(CRULE2)
1677 $(WEBOBJ)/client.o: $(TOP_SRCDIR)/kauth/client.c
1678         $(CRULE2)
1679 $(WEBOBJ)/user.o: $(TOP_SRCDIR)/kauth/user.c
1680         $(CRULE2)
1681 $(WEBOBJ)/hostparse.o: $(TOP_SRCDIR)/util/hostparse.c
1682         $(CRULE2)
1683 $(WEBOBJ)/katoken.o: $(TOP_SRCDIR)/kauth/katoken.c
1684         $(CRULE2)
1685 $(WEBOBJ)/acfg_errors.o: $(TOP_OBJDIR)/src/auth/acfg_errors.c
1686         $(CRULE2)
1687 $(WEBOBJ)/kaaux.o: $(TOP_SRCDIR)/kauth/kaaux.c
1688         $(CRULE2)
1689 $(WEBOBJ)/kauth.cs.o: $(TOP_OBJDIR)/src/kauth/kauth.cs.c
1690         $(CRULE2)
1691 $(WEBOBJ)/kauth.xdr.o: $(TOP_OBJDIR)/src/kauth/kauth.xdr.c
1692         $(CRULE2)
1693 $(WEBOBJ)/authcon.o: $(TOP_SRCDIR)/auth/authcon.c
1694         $(CRULE2)
1695 $(WEBOBJ)/cellconfig.o: $(TOP_SRCDIR)/auth/cellconfig.c
1696         $(CRULE2)
1697 $(WEBOBJ)/keys.o: $(TOP_SRCDIR)/auth/keys.c
1698         $(CRULE2)
1699 $(WEBOBJ)/casestrcpy.o: $(TOP_SRCDIR)/opr/casestrcpy.c
1700         $(CRULE1)
1701 $(WEBOBJ)/dirpath.o: $(TOP_SRCDIR)/util/dirpath.c
1702         $(CRULE1)
1703 $(WEBOBJ)/fileutil.o: $(TOP_SRCDIR)/util/fileutil.c
1704         $(CRULE1)
1705 $(WEBOBJ)/netutils.o: $(TOP_SRCDIR)/util/netutils.c
1706         $(CRULE1)
1707 $(WEBOBJ)/et_name.o: $(TOP_SRCDIR)/comerr/et_name.c
1708         $(CRULE2)
1709 $(WEBOBJ)/com_err.o: $(TOP_SRCDIR)/comerr/com_err.c
1710         $(CRULE2)
1711 $(WEBOBJ)/error_msg.o: $(TOP_SRCDIR)/comerr/error_msg.c
1712         $(CRULE2)
1713 $(WEBOBJ)/uerrors.o: $(TOP_OBJDIR)/src/ubik/uerrors.c
1714         $(CRULE2)
1715 $(WEBOBJ)/kaerrors.o: $(TOP_OBJDIR)/src/kauth/kaerrors.c
1716         $(CRULE2)
1717 $(WEBOBJ)/ktc_errors.o: $(TOP_OBJDIR)/src/auth/ktc_errors.c
1718         $(CRULE2)
1719 $(WEBOBJ)/rxkad_errs.o: $(TOP_OBJDIR)/src/rxkad/rxkad_errs.c
1720         $(CRULE2)
1721 $(WEBOBJ)/rxstat.o: $(TOP_SRC_RXSTAT)/rxstat.c
1722         $(CRULE2)
1723 $(WEBOBJ)/Krxstat.ss.o: $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
1724         $(CRULE2)
1725 $(WEBOBJ)/Krxstat.xdr.o: $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
1726         $(CRULE2)
1727 $(WEBOBJ)/token.xdr.o: $(TOP_OBJ_AUTH)/token.xdr.c
1728         $(CRULE2)
1729 $(WEBOBJ)/token.o: $(TOP_SRCDIR)/auth/token.c
1730         $(CRULE1)
1731 $(WEBOBJ)/xdr_mem.o: $(TOP_SRC_RX)/xdr_mem.c
1732         $(CRULE2)
1733 $(WEBOBJ)/xdr_len.o: $(TOP_SRC_RX)/xdr_len.c
1734         $(CRULE2)
1735
1736 # These are for libjuafs.a 
1737 # Used for linking with libafsauthent and libafsrpc
1738
1739 $(JUAFS)/afs_atomlist.o: $(TOP_SRCDIR)/util/afs_atomlist.c
1740         $(CRULE1)
1741 $(JUAFS)/afs_lhash.o: $(TOP_SRCDIR)/util/afs_lhash.c
1742         $(CRULE1)
1743 $(JUAFS)/afs_analyze.o: $(TOP_SRC_AFS)/afs_analyze.c
1744         $(CRULE1)
1745 $(JUAFS)/afs_axscache.o: $(TOP_SRC_AFS)/afs_axscache.c
1746         $(CRULE1)
1747 $(JUAFS)/afs_buffer.o: $(TOP_SRC_AFS)/afs_buffer.c
1748         $(CRULE1)
1749 $(JUAFS)/afs_bypasscache.o: $(TOP_SRC_AFS)/afs_bypasscache.c
1750         $(CRULE1)
1751 $(JUAFS)/afs_cell.o: $(TOP_SRC_AFS)/afs_cell.c
1752         $(CRULE1)
1753 $(JUAFS)/afs_conn.o: $(TOP_SRC_AFS)/afs_conn.c
1754         $(CRULE1)
1755 $(JUAFS)/afs_dcache.o: $(TOP_SRC_AFS)/afs_dcache.c
1756         $(CRULE1)
1757 $(JUAFS)/afs_disconnected.o: $(TOP_SRC_AFS)/afs_disconnected.c
1758         $(CRULE1)
1759 $(JUAFS)/afs_dynroot.o: $(TOP_SRC_AFS)/afs_dynroot.c
1760         $(CRULE1)
1761 $(JUAFS)/afs_error.o: $(TOP_SRC_AFS)/afs_error.c
1762         $(CRULE1)
1763 $(JUAFS)/afs_init.o: $(TOP_SRC_AFS)/afs_init.c
1764         $(CRULE1)
1765 $(JUAFS)/afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
1766         $(CRULE1)
1767 $(JUAFS)/afs_osidnlc.o: $(TOP_SRC_AFS)/afs_osidnlc.c
1768         $(CRULE1)
1769 $(JUAFS)/afs_osi.o: $(TOP_SRC_AFS)/afs_osi.c
1770         $(CRULE1)
1771 $(JUAFS)/afs_osi_pag.o: $(TOP_SRC_AFS)/afs_osi_pag.c
1772         $(CRULE1)
1773 $(JUAFS)/afs_segments.o: $(TOP_SRC_AFS)/afs_segments.c
1774         $(CRULE1)
1775 $(JUAFS)/afs_server.o: $(TOP_SRC_AFS)/afs_server.c
1776         $(CRULE1)
1777 $(JUAFS)/afs_tokens.o: $(TOP_SRC_AFS)/afs_tokens.c
1778         $(CRULE1)
1779 $(JUAFS)/afs_user.o: $(TOP_SRC_AFS)/afs_user.c
1780         $(CRULE1)
1781 $(JUAFS)/afs_util.o: $(TOP_SRC_AFS)/afs_util.c
1782         $(CRULE1)
1783 $(JUAFS)/afs_vcache.o: $(TOP_SRC_AFS)/afs_vcache.c
1784         $(CRULE1)
1785 $(JUAFS)/afs_warn.o: $(TOP_SRC_AFS)/afs_warn.c
1786         $(CRULE1)
1787 $(JUAFS)/afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
1788         $(CRULE1)
1789 $(JUAFS)/afs_vnop_access.o: $(TOP_SRC_VNOPS)/afs_vnop_access.c
1790         $(CRULE1)
1791 $(JUAFS)/afs_vnop_attrs.o: $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
1792         $(CRULE1)
1793 $(JUAFS)/afs_vnop_create.o: $(TOP_SRC_VNOPS)/afs_vnop_create.c
1794         $(CRULE1)
1795 $(JUAFS)/afs_vnop_dirops.o: $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
1796         $(CRULE1)
1797 $(JUAFS)/afs_vnop_fid.o: $(TOP_SRC_VNOPS)/afs_vnop_fid.c
1798         $(CRULE1)
1799 $(JUAFS)/afs_vnop_flock.o: $(TOP_SRC_VNOPS)/afs_vnop_flock.c
1800         $(CRULE1)
1801 $(JUAFS)/afs_vnop_link.o: $(TOP_SRC_VNOPS)/afs_vnop_link.c
1802         $(CRULE1)
1803 $(JUAFS)/afs_vnop_lookup.o: $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
1804         $(CRULE1)
1805 $(JUAFS)/afs_vnop_open.o: $(TOP_SRC_VNOPS)/afs_vnop_open.c
1806         $(CRULE1)
1807 $(JUAFS)/afs_vnop_read.o: $(TOP_SRC_VNOPS)/afs_vnop_read.c
1808         $(CRULE1)
1809 $(JUAFS)/afs_vnop_readdir.o: $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
1810         $(CRULE1)
1811 $(JUAFS)/afs_vnop_remove.o: $(TOP_SRC_VNOPS)/afs_vnop_remove.c
1812         $(CRULE1)
1813 $(JUAFS)/afs_vnop_rename.o: $(TOP_SRC_VNOPS)/afs_vnop_rename.c
1814         $(CRULE1)
1815 $(JUAFS)/afs_vnop_strategy.o: $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
1816         $(CRULE1)
1817 $(JUAFS)/afs_vnop_symlink.o: $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
1818         $(CRULE1)
1819 $(JUAFS)/afs_vnop_write.o: $(TOP_SRC_VNOPS)/afs_vnop_write.c
1820         $(CRULE1)
1821 $(JUAFS)/afs_volume.o: $(TOP_SRC_AFS)/afs_volume.c
1822         $(CRULE1)
1823 $(JUAFS)/rx_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
1824         $(CRULE1)
1825 $(JUAFS)/afs_cbqueue.o: $(TOP_SRC_AFS)/afs_cbqueue.c
1826         $(CRULE1)
1827 $(JUAFS)/afs_callback.o: $(TOP_SRC_AFS)/afs_callback.c
1828         $(CRULE1)
1829 $(JUAFS)/afs_chunk.o: $(TOP_SRC_AFS)/afs_chunk.c
1830         $(CRULE1)
1831 $(JUAFS)/afs_daemons.o: $(TOP_SRC_AFS)/afs_daemons.c
1832         $(CRULE1)
1833 $(JUAFS)/afs_dir.o:     $(TOP_SRCDIR)/dir/dir.c
1834         $(CRULE1) -o afs_dir.o
1835 $(JUAFS)/AFS_component_version_number.o: AFS_component_version_number.c
1836         $(CRULE1)
1837 $(JUAFS)/afs_lock.o: $(TOP_SRC_AFS)/afs_lock.c
1838         $(CRULE1)
1839 $(JUAFS)/afs_memcache.o: $(TOP_SRC_AFS)/afs_memcache.c
1840         $(CRULE1)
1841 $(JUAFS)/afs_md5.o: $(TOP_SRC_AFS)/afs_md5.c
1842         $(CRULE1)
1843 $(JUAFS)/afs_fetchstore.o: $(TOP_SRC_AFS)/afs_fetchstore.c
1844         $(CRULE1)
1845 $(JUAFS)/afs_stat.o: $(TOP_SRC_AFS)/afs_stat.c
1846         $(CRULE1)
1847 $(JUAFS)/fcrypt.o:      $(TOP_SRC_RXKAD)/fcrypt.c
1848         $(CRULE1)
1849 $(JUAFS)/crypt_conn.o: $(TOP_SRC_RXKAD)/crypt_conn.c
1850         $(CRULE1)
1851 $(JUAFS)/rxkad_client.o: $(TOP_SRC_RXKAD)/rxkad_client.c
1852         $(CRULE1)
1853 $(JUAFS)/rxkad_common.o: $(TOP_SRC_RXKAD)/rxkad_common.c
1854         $(CRULE1)
1855 $(JUAFS)/afs_exporter.o: $(TOP_SRCDIR)/afs/afs_exporter.c
1856         $(CRULE1)
1857 $(JUAFS)/afs_nfsclnt.o: $(TOP_SRC_AFS)/afs_nfsclnt.c
1858         $(CRULE1)
1859 $(JUAFS)/afs_nfsdisp.o: $(TOP_SRC_AFS)/afs_nfsdisp.c
1860         $(CRULE1)
1861 $(JUAFS)/rx.o: $(TOP_SRC_RX)/rx.c
1862         $(CRULE1)
1863 $(JUAFS)/rx_clock.o: $(TOP_SRC_RX)/rx_clock.c
1864         $(CRULE1)
1865 $(JUAFS)/rx_event.o: $(TOP_SRC_RX)/rx_event.c
1866         $(CRULE1)
1867 $(JUAFS)/rx_globals.o: $(TOP_SRC_RX)/rx_globals.c
1868         $(CRULE1)
1869 $(JUAFS)/rx_identity.o: $(TOP_SRC_RX)/rx_identity.c
1870         $(CRULE1)
1871 $(JUAFS)/rx_misc.o: $(TOP_SRC_RX)/rx_misc.c
1872         $(CRULE1)
1873 $(JUAFS)/rx_multi.o: $(TOP_SRC_RX)/rx_multi.c
1874         $(CRULE1)
1875 $(JUAFS)/rx_null.o: $(TOP_SRC_RX)/rx_null.c
1876         $(CRULE1)
1877 $(JUAFS)/rx_opaque.o: $(TOP_SRC_RX)/rx_opaque.c
1878         $(CRULE1)
1879 $(JUAFS)/rx_getaddr.o: $(TOP_SRC_RX)/rx_getaddr.c
1880         $(CRULE1)
1881 $(JUAFS)/rx_stats.o: $(TOP_SRC_RX)/rx_stats.c
1882         $(CRULE1)
1883 $(JUAFS)/rx_packet.o: $(TOP_SRC_RX)/rx_packet.c
1884         $(CRULE1)
1885 $(JUAFS)/rx_conncache.o: $(TOP_SRCDIR)/rx/rx_conncache.c
1886         $(CRULE1)
1887 $(JUAFS)/rx_conn.o: $(TOP_SRC_RX)/rx_conn.c
1888         $(CRULE1)
1889 $(JUAFS)/xdr_rx.o: $(TOP_SRC_RX)/xdr_rx.c
1890         $(CRULE1)
1891 $(JUAFS)/xdr_int64.o: $(TOP_SRC_RX)/xdr_int64.c
1892         $(CRULE1)
1893 $(JUAFS)/afs_usrops.o: $(TOP_SRC_AFS)/UKERNEL/afs_usrops.c
1894         $(CRULE1)
1895 $(JUAFS)/afsd.o: $(TOP_SRCDIR)/afsd/afsd.c
1896         $(CRULE1) @CFLAGS_NOERROR@
1897 $(JUAFS)/afsd_uafs.o: $(TOP_SRC_AFS)/UKERNEL/afsd_uafs.c
1898         $(CRULE1)
1899 $(JUAFS)/afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
1900         $(CRULE1) -o afs_uuid.o
1901 $(JUAFS)/assert.o: $(TOP_SRCDIR)/opr/assert.c
1902         $(CRULE1)
1903 $(JUAFS)/xdr_afsuuid.o: $(TOP_SRCDIR)/rx/xdr_afsuuid.c
1904         $(CRULE1)
1905 $(JUAFS)/xdr_update.o: $(TOP_SRCDIR)/rx/xdr_update.c
1906         $(CRULE1)
1907 $(JUAFS)/xdr_refernce.o: $(TOP_SRCDIR)/rx/xdr_refernce.c
1908         $(CRULE1)
1909 $(JUAFS)/xdr.o: $(TOP_SRCDIR)/rx/xdr.c
1910         $(CRULE1)
1911 $(JUAFS)/osi_vnodeops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vnodeops.c
1912         $(CRULE1)
1913 $(JUAFS)/osi_vm.o: $(TOP_SRC_AFS)/UKERNEL/osi_vm.c
1914         $(CRULE1)
1915 $(JUAFS)/osi_groups.o: $(TOP_SRC_AFS)/UKERNEL/osi_groups.c
1916         $(CRULE1)
1917 $(JUAFS)/osi_gcpags.o: $(TOP_SRC_AFS)/UKERNEL/osi_gcpags.c
1918         $(CRULE1)
1919 $(JUAFS)/osi_vcache.o: $(TOP_SRC_AFS)/UKERNEL/osi_vcache.c
1920         $(CRULE1)
1921 $(JUAFS)/Kcallback.ss.o: $(TOP_OBJ_FSINT)/Kcallback.ss.c
1922         $(CRULE1)
1923 $(JUAFS)/Kvice.xdr.o: $(TOP_OBJ_FSINT)/Kvice.xdr.c
1924         $(CRULE1)
1925 $(JUAFS)/Kvice.cs.o: $(TOP_OBJ_FSINT)/Kvice.cs.c
1926         $(CRULE1)
1927 $(JUAFS)/afsaux.o: $(TOP_SRC_FSINT)/afsaux.c
1928         $(CRULE1)
1929 $(JUAFS)/xdr_array.o: $(TOP_SRC_RX)/xdr_array.c
1930         $(CRULE1)
1931 $(JUAFS)/xdr_arrayn.o: $(TOP_SRC_RX)/xdr_arrayn.c
1932         $(CRULE1)
1933 $(JUAFS)/Kvldbint.cs.o: $(TOP_OBJ_VLSERVER)/Kvldbint.cs.c
1934         $(CRULE1)
1935 $(JUAFS)/Kvldbint.xdr.o: $(TOP_OBJ_VLSERVER)/Kvldbint.xdr.c
1936         $(CRULE1)
1937 $(JUAFS)/rx_knet.o: $(TOP_SRC_RX)/UKERNEL/rx_knet.c
1938         $(CRULE1)
1939 $(JUAFS)/rx_kcommon.o: $(TOP_SRCDIR)/rx/rx_kcommon.c
1940         $(CRULE1)
1941 $(JUAFS)/afs_call.o: $(TOP_SRC_AFS)/afs_call.c
1942         $(CRULE1) -DAFS_NONFSTRANS
1943 $(JUAFS)/afs_icl.o: $(TOP_SRC_AFS)/afs_icl.c
1944         $(CRULE1) -DAFS_NONFSTRANS
1945 $(JUAFS)/afs_pioctl.o: $(TOP_SRC_AFS)/afs_pioctl.c
1946         $(CRULE1) -DAFS_NONFSTRANS
1947 $(JUAFS)/afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
1948         $(CRULE1) @CFLAGS_NOERROR@ -DAFS_NONFSTRANS
1949 $(JUAFS)/osi_vfsops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vfsops.c
1950         $(CRULE1) -DAFS_NONFSTRANS
1951 $(JUAFS)/ktc.o:         $(TOP_SRCDIR)/auth/ktc.c
1952         $(CRULE1) @CFLAGS_NOERROR@
1953 $(JUAFS)/ticket.o: $(TOP_SRCDIR)/rxkad/ticket.c
1954         $(CRULE1)
1955 $(JUAFS)/rxkad_server.o: $(TOP_SRCDIR)/rxkad/rxkad_server.c
1956         $(CRULE1)
1957 $(JUAFS)/ptint.cs.o: $(TOP_OBJDIR)/src/ptserver/ptint.cs.c
1958         $(CRULE1)
1959 $(JUAFS)/ptint.xdr.o: $(TOP_OBJDIR)/src/ptserver/ptint.xdr.c
1960         $(CRULE1)
1961 $(JUAFS)/ptuser.o: $(TOP_SRCDIR)/ptserver/ptuser.c
1962         $(CRULE1)
1963 $(JUAFS)/pterror.o: $(TOP_OBJDIR)/src/ptserver/pterror.c
1964         $(CRULE1)
1965 $(JUAFS)/ubikclient.o: $(TOP_SRCDIR)/ubik/ubikclient.c
1966         $(CRULE1)
1967 $(JUAFS)/ubik_int.cs.o: $(TOP_OBJDIR)/src/ubik/ubik_int.cs.c
1968         $(CRULE1)
1969 $(JUAFS)/ubik_int.xdr.o: $(TOP_OBJDIR)/src/ubik/ubik_int.xdr.c
1970         $(CRULE1)
1971 $(JUAFS)/authclient.o: $(TOP_SRCDIR)/kauth/authclient.c
1972         $(CRULE1)
1973 $(JUAFS)/kalocalcell.o: $(TOP_SRCDIR)/kauth/kalocalcell.c
1974         $(CRULE1)
1975 $(JUAFS)/client.o: $(TOP_SRCDIR)/kauth/client.c
1976         $(CRULE1)
1977 $(JUAFS)/user.o: $(TOP_SRCDIR)/kauth/user.c
1978         $(CRULE1)
1979 $(JUAFS)/hostparse.o: $(TOP_SRCDIR)/util/hostparse.c
1980         $(CRULE1)
1981 $(JUAFS)/katoken.o: $(TOP_SRCDIR)/kauth/katoken.c
1982         $(CRULE1)
1983 $(JUAFS)/acfg_errors.o: $(TOP_OBJDIR)/src/auth/acfg_errors.c
1984         $(CRULE1)
1985 $(JUAFS)/kaaux.o: $(TOP_SRCDIR)/kauth/kaaux.c
1986         $(CRULE1)
1987 $(JUAFS)/authcon.o: $(TOP_SRCDIR)/auth/authcon.c
1988         $(CRULE1)
1989 $(JUAFS)/cellconfig.o: $(TOP_SRCDIR)/auth/cellconfig.c
1990         $(CRULE1)
1991 $(JUAFS)/keys.o: $(TOP_SRCDIR)/auth/keys.c
1992         $(CRULE1)
1993 $(JUAFS)/casestrcpy.o: $(TOP_SRCDIR)/opr/casestrcpy.c
1994         $(CRULE1)
1995 $(JUAFS)/dirpath.o: $(TOP_SRCDIR)/util/dirpath.c
1996         $(CRULE1)
1997 $(JUAFS)/fileutil.o: $(TOP_SRCDIR)/util/fileutil.c
1998         $(CRULE1)
1999 $(JUAFS)/netutils.o: $(TOP_SRCDIR)/util/netutils.c
2000         $(CRULE1)
2001 $(JUAFS)/et_name.o: $(TOP_SRCDIR)/comerr/et_name.c
2002         $(CRULE1)
2003 $(JUAFS)/com_err.o: $(TOP_SRCDIR)/comerr/com_err.c
2004         $(CRULE1)
2005 $(JUAFS)/error_msg.o: $(TOP_SRCDIR)/comerr/error_msg.c
2006         $(CRULE1)
2007 $(JUAFS)/uerrors.o: $(TOP_OBJDIR)/src/ubik/uerrors.c
2008         $(CRULE1)
2009 $(JUAFS)/kaerrors.o: $(TOP_OBJDIR)/src/kauth/kaerrors.c
2010         $(CRULE1)
2011 $(JUAFS)/ktc_errors.o: $(TOP_OBJDIR)/src/auth/ktc_errors.c
2012         $(CRULE1)
2013 $(JUAFS)/rxkad_errs.o: $(TOP_OBJDIR)/src/rxkad/rxkad_errs.c
2014         $(CRULE1)
2015 $(JUAFS)/kauth.cs.o: $(TOP_OBJDIR)/src/kauth/kauth.cs.c
2016         $(CRULE1)
2017 $(JUAFS)/kauth.xdr.o: $(TOP_OBJDIR)/src/kauth/kauth.xdr.c
2018         $(CRULE1)
2019 $(JUAFS)/rxstat.o: $(TOP_SRC_RXSTAT)/rxstat.c
2020         $(CRULE1)
2021 $(JUAFS)/Krxstat.ss.o: $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
2022         $(CRULE1)
2023 $(JUAFS)/Krxstat.xdr.o: $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
2024         $(CRULE1)
2025 $(JUAFS)/token.xdr.o: $(TOP_OBJ_AUTH)/token.xdr.c
2026         $(CRULE1)
2027 $(JUAFS)/token.o: $(TOP_SRCDIR)/auth/token.c
2028         $(CRULE1)
2029 $(JUAFS)/xdr_mem.o: $(TOP_SRC_RX)/xdr_mem.c
2030         $(CRULE1)
2031 $(JUAFS)/xdr_len.o: $(TOP_SRC_RX)/xdr_len.c
2032         $(CRULE1)
2033
2034 $(PERLUAFS)/ukernel.pm: $(PERLUAFS)/ukernel_swig_perl.c
2035 $(PERLUAFS)/ukernel_swig_perl.c: ${srcdir}/ukernel_swig.i
2036         mkdir -p $(PERLUAFS)
2037         $(SWIG) -perl5 -o $@ ${srcdir}/ukernel_swig.i
2038
2039 $(PERLUAFS)/ukernel_swig_perl.o: $(PERLUAFS)/ukernel_swig_perl.c
2040         ${CC} -c ${CPPFLAGS} ${UAFS_CFLAGS} $(SWIG_PERL_CFLAGS) \
2041                 $(COMMON_INCLUDE) -DUKERNEL $(SHLIB_CFLAGS) -o $@ \
2042                 $(PERLUAFS)/ukernel_swig_perl.c
2043
2044 $(PERLUAFS)/ukernel.so: $(PERLUAFS)/ukernel_swig_perl.o UAFS.pic/libuafs_pic.a
2045         ${TOP_OBJDIR}/src/config/shlib-build -d $(srcdir) -p -f $@ -- \
2046                 $(SWIG_PERL_LDFLAGS) $(LDFLAGS) \
2047                 $(PERLUAFS)/ukernel_swig_perl.o \
2048                 UAFS.pic/libuafs_pic.a ${TOP_LIBDIR}/libcmd_pic.a \
2049                 ${TOP_LIBDIR}/libafsutil_pic.a \
2050                 $(TOP_LIBDIR)/libopr.a \
2051                 $(LDFLAGS_roken) $(LDFLAGS_hcrypto) $(LIB_hcrypto) \
2052                 $(LIB_roken) $(LIB_crypt) \
2053                 $(XLIBS)
2054
2055 clean:
2056         -$(RM) -rf UAFS* JUAFS* AFSWEB* PERLUAFS nsapi afsd afs afsint config rx
2057         -$(RM) -rf h
2058         -$(RM) linktest $(AFS_OS_CLEAN)
2059
2060 install: UAFS/$(LIBUAFS) JUAFS/$(LIBJUAFS) UAFS.pic/libuafs_pic.a \
2061                 @LIBUAFS_BUILD_PERL@
2062         ${INSTALL} -d ${DESTDIR}${libdir}
2063         ${INSTALL_DATA} UAFS/$(LIBUAFS) ${DESTDIR}${libdir}/$(LIBUAFS)
2064         ${INSTALL_DATA} JUAFS/$(LIBJUAFS) ${DESTDIR}${libdir}/$(LIBJUAFS)
2065         ${INSTALL_DATA} UAFS.pic/libuafs_pic.a ${DESTDIR}${libdir}/libuafs_pic.a
2066         if [ "x$(LIBUAFS_BUILD_PERL)" != "x" ] ; then \
2067                 ${INSTALL} -d ${DESTDIR}${libdir}/perl; \
2068                 ${INSTALL} -d ${DESTDIR}${libdir}/perl/AFS; \
2069                 ${INSTALL_DATA} PERLUAFS/ukernel.so ${DESTDIR}${libdir}/perl/ukernel.so; \
2070                 ${INSTALL_DATA} PERLUAFS/ukernel.pm ${DESTDIR}${libdir}/perl/AFS/ukernel.pm; \
2071         fi;
2072
2073 dest: $(TOP_INCDIR)/afs/param.h $(TOP_INCDIR)/afs/stds.h \
2074                 $(TOP_INCDIR)/afs/afs_sysnames.h \
2075                 $(TOP_INCDIR)/afs/afs_stats.h \
2076                 $(TOP_SRCDIR)/afs/sysincludes.h \
2077                 $(TOP_SRCDIR)/afs/UKERNEL/afs_usrops.h \
2078                 UAFS/$(LIBUAFS) JUAFS/$(LIBJUAFS) UAFS.pic/libuafs_pic.a \
2079                 @LIBUAFS_BUILD_PERL@
2080         ${INSTALL} -d ${DEST}/root.perf/include/afs
2081         ${INSTALL} -d ${DEST}/root.perf/lib
2082         ${INSTALL_DATA} $(TOP_INCDIR)/afs/param.h \
2083                 ${DEST}/root.perf/include/afs/param.h
2084         ${INSTALL_DATA} $(TOP_INCDIR)/afs/stds.h \
2085                 ${DEST}/root.perf/include/afs/stds.h
2086         ${INSTALL_DATA} $(TOP_INCDIR)/afs/afs_sysnames.h \
2087                 ${DEST}/root.perf/include/afs/afs_sysnames.h
2088         ${INSTALL_DATA} $(TOP_INCDIR)/afs/afs_stats.h \
2089                 ${DEST}/root.perf/include/afs/afs_stats.h
2090         ${INSTALL_DATA} $(TOP_SRCDIR)/afs/UKERNEL/sysincludes.h \
2091                 ${DEST}/root.perf/include/afs/sysincludes.h
2092         ${INSTALL_DATA} $(TOP_SRCDIR)/afs/UKERNEL/afs_usrops.h \
2093                 ${DEST}/root.perf/include/afs/afs_usrops.h
2094         ${INSTALL_DATA} UAFS/$(LIBUAFS) ${DEST}/root.perf/lib/$(LIBUAFS)
2095         ${INSTALL_DATA} JUAFS/$(LIBJUAFS) ${DEST}/root.perf/lib/$(LIBJUAFS)
2096         ${INSTALL_DATA} UAFS.pic/libuafs_pic.a ${DEST}/root.perf/lib/libuafs_pic.a
2097         if [ "x$(LIBUAFS_BUILD_PERL)" != "x" ] ; then \
2098                 ${INSTALL} -d ${DEST}/root.perf/lib/perl; \
2099                 ${INSTALL} -d ${DEST}/root.perf/lib/perl/AFS; \
2100                 ${INSTALL_DATA} PERLUAFS/ukernel.so ${DEST}/root.perf/lib/perl/ukernel.so; \
2101                 ${INSTALL_DATA} PERLUAFS/ukernel.pm ${DEST}/root.perf/lib/perl/AFS/ukernel.pm; \
2102         fi;
2103
2104 #
2105 # Common directory and other build targets
2106 #
2107 UAFS:
2108         mkdir -p $@
2109
2110 UAFS.pic:
2111         mkdir -p $@
2112
2113 JUAFS:
2114         mkdir -p $@
2115
2116 AFSWEB:
2117         mkdir -p $@
2118
2119 setup_common:
2120         -$(RM) -f nsapi afsd
2121         -$(RM) -rf h
2122         @TOP_SRCDIR@/libuafs/make_h_tree.pl $(TOP_SRC_AFS) $(TOP_SRC_VNOPS) \
2123                 $(TOP_SRC_RX)
2124         -ln -s $(TOP_SRCDIR)/afsd afsd
2125         -ln -s $(NS_INCL) nsapi
2126
2127 setup_uafs: UAFS setup_common
2128         -$(RM) -f UAFS/Makefile UAFS/Makefile.common
2129         ln -s ../Makefile UAFS/Makefile
2130         ln -s ../Makefile.common UAFS/Makefile.common
2131
2132 setup_picuafs: UAFS.pic setup_common
2133         -$(RM) -f UAFS.pic/Makefile UAFS.pic/Makefile.common
2134         ln -s ../Makefile UAFS.pic/Makefile
2135         ln -s ../Makefile.common UAFS.pic/Makefile.common
2136
2137 setup_juafs: JUAFS setup_common
2138         -$(RM) -f JUAFS/Makefile JUAFS/Makefile.common
2139         ln -s ../Makefile JUAFS/Makefile
2140         ln -s ../Makefile.common JUAFS/Makefile.common
2141
2142 setup_nsafs: AFSWEB setup_common
2143         -$(RM) -f AFSWEB/Makefile AFSWEB/Makefile.common
2144         ln -s ../Makefile AFSWEB/Makefile
2145         ln -s ../Makefile.common AFSWEB/Makefile.common
2146
2147 UAFS/$(LIBUAFS): setup_uafs
2148         cd UAFS && \
2149         $(MAKE) $(LIBUAFS) DESTDIR=${DESTDIR} LIBJUAFS_FLAGS=&& \
2150         $(RANLIB) $(LIBUAFS)
2151
2152 UAFS.pic/libuafs_pic.a: setup_picuafs
2153         cd UAFS.pic && \
2154         $(MAKE) libuafs_pic.a DESTDIR=${DESTDIR} LIBJUAFS_FLAGS=&& \
2155         $(RANLIB) libuafs_pic.a
2156
2157 JUAFS/$(LIBJUAFS): setup_juafs
2158         cd JUAFS && \
2159         $(MAKE) $(LIBJUAFS) DESTDIR=${DESTDIR} LIBJUAFS_FLAGS=&& \
2160         $(RANLIB) $(LIBJUAFS)
2161
2162 AFSWEB/$(LIBAFSWEB): setup_nsafs
2163         cd AFSWEB && \
2164         $(MAKE) $(LIBAFSWEB) DESTDIR=${DESTDIR} && \
2165         $(RANLIB) $(LIBAFSWEB)
2166
2167 AFSWEB/$(LIBAFSWEBKRB): setup_nsafs
2168         cd AFSWEB && \
2169         $(MAKE) $(LIBAFSWEBKRB) DESTDIR=${DESTDIR} && \
2170         $(RANLIB) $(LIBAFSWEBKRB)
2171
2172 include ${TOP_OBJDIR}/src/config/Makefile.version