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