Remove duplicate rx_stats targets in libuafs Makefile
[openafs.git] / src / libuafs / Makefile.common.in
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
4 # This software has been released under the terms of the IBM Public
5 # License.  For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
7
8 # Common elements for Makefiles for all system types.
9 #
10
11 SHELL=/bin/sh
12 INCLUDE=  -I. -I/usr/include -I${TOP_OBJDIR}/src/config
13 UOBJ    =../UAFS
14 JUAFS   =../JUAFS
15 WEBOBJ=../AFSWEB
16 AFS     =../afs
17 RX      =../rx
18 AFSINT=../afsint
19 DES     =../des
20 LIB     =../lib
21 NS_INCL =SRC/../afsweb/netscape_includes
22
23 TOP_OBJ_AUTH = ${TOP_OBJDIR}/src/auth
24 TOP_OBJ_FSINT = ${TOP_OBJDIR}/src/fsint
25 TOP_OBJ_RXSTAT = ${TOP_OBJDIR}/src/rxstat
26 TOP_OBJ_VLSERVER = ${TOP_OBJDIR}/src/vlserver
27
28 TOP_SRC_AFS = ${TOP_SRCDIR}/afs
29 TOP_SRC_AUTH = ${TOP_SRCDIR}/auth
30 TOP_SRC_RXSTAT = ${TOP_SRCDIR}/rxstat
31 TOP_SRC_FSINT = ${TOP_SRCDIR}/fsint
32 TOP_SRC_RX = ${TOP_SRCDIR}/rx
33 TOP_SRC_VNOPS = ${TOP_SRCDIR}/afs/VNOPS
34 TOP_SRC_RXKAD = ${TOP_SRCDIR}/rxkad
35
36 COMMON_INCLUDE = -I. -I.. -I../nfs \
37         -I${TOP_SRCDIR} \
38         -I${TOP_SRCDIR}/afs \
39         -I${TOP_SRCDIR}/afs/UKERNEL \
40         -I${TOP_SRCDIR}/config \
41         -I${TOP_SRCDIR}/rx \
42         -I${TOP_SRCDIR}/rx/UKERNEL \
43         -I${TOP_SRCDIR}/rxkad \
44         -I${TOP_SRCDIR}/util \
45         -I${TOP_OBJDIR}/src \
46         -I${TOP_OBJDIR}/src/afs/UKERNEL \
47         -I${TOP_OBJDIR}/src/afs \
48         -I${TOP_OBJDIR}/src/util \
49         -I${TOP_OBJDIR}/src/rxkad \
50         -I${TOP_OBJDIR}/src/config \
51         -I${TOP_OBJDIR}/src/fsint \
52         -I${TOP_OBJDIR}/src/vlserver \
53         -I${TOP_OBJDIR}/src/libuafs \
54         -I${TOP_OBJDIR}/src/auth \
55         -I${TOP_INCDIR} \
56         -I${TOP_INCDIR}/afs @INCLUDE_libintl@
57
58 # Build rules - CC and CFLAGS are defined in system specific MakefileProtos.
59
60 all: ${TOP_LIBDIR}/$(LIBJUAFS) ${TOP_LIBDIR}/$(LIBUAFS) linktest
61
62 ${TOP_LIBDIR}/$(LIBAFSWEB): AFSWEB/$(LIBAFSWEB)
63         ${INSTALL_DATA} $? $@
64
65 ${TOP_LIBDIR}/$(LIBAFSWEBKRB): AFSWEB/$(LIBAFSWEBKRB)
66         ${INSTALL_DATA} $? $@
67
68 ${TOP_LIBDIR}/$(LIBUAFS): UAFS/$(LIBUAFS)
69         ${INSTALL_DATA} $? $@
70
71 ${TOP_LIBDIR}/$(LIBJUAFS): JUAFS/$(LIBJUAFS)
72         ${INSTALL_DATA} $? $@
73
74 webinstall: all \
75         ${TOP_LIBDIR}/$(LIBAFSWEB) \
76         ${TOP_LIBDIR}/$(LIBAFSWEBKRB) 
77
78 linktest: UAFS/$(LIBUAFS) ${TOP_OBJDIR}/lib/libdes.a
79         $(CC) $(TEST_CFLAGS) $(TEST_LDFLAGS) -o linktest ${srcdir}/linktest.c $(COMMON_INCLUDE) -DUKERNEL UAFS/$(LIBUAFS) ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/libdes.a ${TOP_LIBDIR}/libafsutil.a $(TEST_LIBS) $(XLIBS)
80
81
82 CRULE1= $(CC) $(COMMON_INCLUDE) $(OPTF) -DKERNEL $(LIBJUAFS_FLAGS) $(CFLAGS) -c $?
83 CRULE2= $(CC) $(COMMON_INCLUDE) $(OPTF) $(WEBOPTS) -DKERNEL $(LIBJUAFS_FLAGS) $(CFLAGS) -c $?
84
85 UAFSOBJ = \
86         $(UOBJ)/afs_atomlist.o \
87         $(UOBJ)/afs_lhash.o \
88         $(UOBJ)/afs_analyze.o \
89         $(UOBJ)/afs_error.o \
90         $(UOBJ)/afs_axscache.o  \
91         $(UOBJ)/afs_buffer.o    \
92         $(UOBJ)/afs_bypasscache.o \
93         $(UOBJ)/afs_callback.o  \
94         $(UOBJ)/afs_cbqueue.o    \
95         $(UOBJ)/afs_cell.o \
96         $(UOBJ)/afs_chunk.o             \
97         $(UOBJ)/afs_conn.o \
98         $(UOBJ)/afs_daemons.o   \
99         $(UOBJ)/afs_dcache.o \
100         $(UOBJ)/afs_dir.o               \
101         $(UOBJ)/afs_disconnected.o      \
102         $(UOBJ)/afs_dynroot.o \
103         $(UOBJ)/afs_icl.o \
104         $(UOBJ)/afs_init.o \
105         $(UOBJ)/afs_lock.o      \
106         $(UOBJ)/afs_mariner.o \
107         $(UOBJ)/afs_memcache.o  \
108         $(UOBJ)/afs_md5.o       \
109         $(UOBJ)/afs_fetchstore.o        \
110         $(UOBJ)/afs_osidnlc.o   \
111         $(UOBJ)/afs_osi_pag.o \
112         $(UOBJ)/afs_segments.o \
113         $(UOBJ)/afs_server.o \
114         $(UOBJ)/afs_stat.o \
115         $(UOBJ)/afs_syscall.o \
116         $(UOBJ)/afs_tokens.o \
117         $(UOBJ)/afs_user.o \
118         $(UOBJ)/afs_util.o \
119         $(UOBJ)/afs_vcache.o \
120         $(UOBJ)/afs_warn.o \
121         $(UOBJ)/afs_osi_uio.o \
122         $(UOBJ)/afs_vnop_access.o \
123         $(UOBJ)/afs_vnop_attrs.o \
124         $(UOBJ)/afs_vnop_create.o \
125         $(UOBJ)/afs_vnop_dirops.o \
126         $(UOBJ)/afs_vnop_fid.o \
127         $(UOBJ)/afs_vnop_flock.o \
128         $(UOBJ)/afs_vnop_link.o \
129         $(UOBJ)/afs_vnop_lookup.o \
130         $(UOBJ)/afs_vnop_open.o \
131         $(UOBJ)/afs_vnop_read.o \
132         $(UOBJ)/afs_vnop_readdir.o \
133         $(UOBJ)/afs_vnop_remove.o \
134         $(UOBJ)/afs_vnop_rename.o \
135         $(UOBJ)/afs_vnop_strategy.o \
136         $(UOBJ)/afs_vnop_symlink.o \
137         $(UOBJ)/afs_vnop_write.o \
138         $(UOBJ)/afs_volume.o \
139         $(UOBJ)/afs_call.o \
140         $(UOBJ)/afs_pioctl.o \
141         $(UOBJ)/osi_vfsops.o \
142         $(UOBJ)/afs_usrops.o \
143         $(UOBJ)/afsd.o \
144         $(UOBJ)/afsd_uafs.o \
145         $(UOBJ)/xdr.o \
146         $(UOBJ)/xdr_afsuuid.o \
147         $(UOBJ)/afs_uuid.o \
148         $(UOBJ)/assert.o \
149         $(UOBJ)/osi_vnodeops.o \
150         $(UOBJ)/osi_vm.o \
151         $(UOBJ)/osi_groups.o \
152         $(UOBJ)/osi_gcpags.o \
153         $(UOBJ)/osi_vcache.o \
154         $(UOBJ)/afsaux.o \
155         $(UOBJ)/Kvice.xdr.o \
156         $(UOBJ)/xdr_arrayn.o \
157         $(UOBJ)/Kvice.cs.o \
158         $(UOBJ)/fcrypt.o \
159         $(UOBJ)/rx.o \
160         $(UOBJ)/rx_rdwr.o \
161         $(UOBJ)/rx_clock.o \
162         $(UOBJ)/rx_event.o \
163         $(UOBJ)/rx_globals.o \
164         $(UOBJ)/rx_identity.o \
165         $(UOBJ)/rx_kmutex.o \
166         $(UOBJ)/rx_knet.o \
167         $(UOBJ)/rx_kcommon.o \
168         $(UOBJ)/rx_misc.o \
169         $(UOBJ)/rx_multi.o \
170         $(UOBJ)/rx_null.o \
171         $(UOBJ)/rx_opaque.o \
172         $(UOBJ)/rx_getaddr.o \
173         $(UOBJ)/rx_stats.o \
174         $(UOBJ)/rx_packet.o \
175         $(UOBJ)/rx_conncache.o \
176         $(UOBJ)/xdr_rx.o \
177         $(UOBJ)/Kvldbint.cs.o \
178         $(UOBJ)/Kvldbint.xdr.o \
179         $(UOBJ)/Kcallback.ss.o \
180         $(UOBJ)/crypt_conn.o \
181         $(UOBJ)/AFS_component_version_number.o \
182         $(UOBJ)/afs_exporter.o \
183         $(UOBJ)/rxkad_client.o \
184         $(UOBJ)/rxkad_common.o \
185         $(UOBJ)/casestrcpy.o \
186         $(UOBJ)/dirpath.o \
187         $(UOBJ)/fileutil.o \
188         $(UOBJ)/netutils.o \
189         $(UOBJ)/et_name.o \
190         $(UOBJ)/com_err.o \
191         $(UOBJ)/error_msg.o \
192         $(UOBJ)/uerrors.o \
193         $(UOBJ)/kaerrors.o \
194         $(UOBJ)/ktc_errors.o \
195         $(UOBJ)/rxkad_errs.o \
196         $(UOBJ)/authclient.o \
197         $(UOBJ)/authcon.o \
198         $(UOBJ)/cellconfig.o \
199         $(UOBJ)/client.o \
200         $(UOBJ)/acfg_errors.o \
201         $(UOBJ)/kaaux.o \
202         $(UOBJ)/kalocalcell.o \
203         $(UOBJ)/kauth.cs.o \
204         $(UOBJ)/kauth.xdr.o \
205         $(UOBJ)/ktc.o \
206         $(UOBJ)/ptint.cs.o \
207         $(UOBJ)/ptint.xdr.o \
208         $(UOBJ)/ptuser.o \
209         $(UOBJ)/pterror.o \
210         $(UOBJ)/ticket.o \
211         $(UOBJ)/katoken.o \
212         $(UOBJ)/ubik_int.cs.o \
213         $(UOBJ)/ubik_int.xdr.o \
214         $(UOBJ)/ubikclient.o \
215         $(UOBJ)/user.o \
216         $(UOBJ)/hostparse.o \
217         $(UOBJ)/Krxstat.ss.o \
218         $(UOBJ)/Krxstat.xdr.o \
219         $(UOBJ)/rxstat.o \
220         $(UOBJ)/xdr_int32.o \
221         $(UOBJ)/xdr_int64.o \
222         $(UOBJ)/token.xdr.o \
223         $(UOBJ)/token.o \
224         $(UOBJ)/xdr_mem.o \
225         $(UOBJ)/xdr_len.o
226
227 AFSWEBOBJ = \
228         $(WEBOBJ)/afs_atomlist.o \
229         $(WEBOBJ)/afs_lhash.o \
230         $(WEBOBJ)/afs_analyze.o \
231         $(WEBOBJ)/afs_error.o \
232         $(WEBOBJ)/afs_axscache.o \
233         $(WEBOBJ)/afs_buffer.o \
234         $(WEBOBJ)/afs_bypasscache.o \
235         $(WEBOBJ)/afs_callback.o \
236         $(WEBOBJ)/afs_cbqueue.o \
237         $(WEBOBJ)/afs_cell.o \
238         $(WEBOBJ)/afs_chunk.o \
239         $(WEBOBJ)/afs_conn.o \
240         $(WEBOBJ)/afs_daemons.o \
241         $(WEBOBJ)/afs_dcache.o \
242         $(WEBOBJ)/afs_dir.o \
243         $(WEBOBJ)/afs_disconnected.o \
244         $(WEBOBJ)/afs_dynroot.o \
245         $(WEBOBJ)/afs_icl.o \
246         $(WEBOBJ)/afs_init.o \
247         $(WEBOBJ)/afs_lock.o \
248         $(WEBOBJ)/afs_mariner.o \
249         $(WEBOBJ)/afs_memcache.o \
250         $(WEBOBJ)/afs_md5.o \
251         $(WEBOBJ)/afs_fetchstore.o \
252         $(WEBOBJ)/afs_osidnlc.o \
253         $(WEBOBJ)/afs_osi_pag.o \
254         $(WEBOBJ)/afs_segments.o \
255         $(WEBOBJ)/afs_server.o \
256         $(WEBOBJ)/afs_stat.o \
257         $(WEBOBJ)/afs_syscall.o \
258         $(WEBOBJ)/afs_tokens.o \
259         $(WEBOBJ)/afs_user.o \
260         $(WEBOBJ)/afs_util.o \
261         $(WEBOBJ)/afs_vcache.o \
262         $(WEBOBJ)/afs_warn.o \
263         $(WEBOBJ)/afs_osi_uio.o \
264         $(WEBOBJ)/afs_vnop_access.o \
265         $(WEBOBJ)/afs_vnop_attrs.o \
266         $(WEBOBJ)/afs_vnop_create.o \
267         $(WEBOBJ)/afs_vnop_dirops.o \
268         $(WEBOBJ)/afs_vnop_fid.o \
269         $(WEBOBJ)/afs_vnop_flock.o \
270         $(WEBOBJ)/afs_vnop_link.o \
271         $(WEBOBJ)/afs_vnop_lookup.o \
272         $(WEBOBJ)/afs_vnop_open.o \
273         $(WEBOBJ)/afs_vnop_read.o \
274         $(WEBOBJ)/afs_vnop_readdir.o \
275         $(WEBOBJ)/afs_vnop_remove.o \
276         $(WEBOBJ)/afs_vnop_rename.o \
277         $(WEBOBJ)/afs_vnop_strategy.o \
278         $(WEBOBJ)/afs_vnop_symlink.o \
279         $(WEBOBJ)/afs_vnop_write.o \
280         $(WEBOBJ)/afs_volume.o \
281         $(WEBOBJ)/afs_call.o \
282         $(WEBOBJ)/afs_pioctl.o \
283         $(WEBOBJ)/osi_vfsops.o \
284         $(WEBOBJ)/afs_usrops.o \
285         $(WEBOBJ)/afsd.o \
286         $(WEBOBJ)/afsd_uafs.o \
287         $(WEBOBJ)/xdr.o \
288         $(WEBOBJ)/xdr_afsuuid.o \
289         $(WEBOBJ)/afs_uuid.o \
290         $(WEBOBJ)/assert.o \
291         $(WEBOBJ)/osi_vnodeops.o \
292         $(WEBOBJ)/osi_vm.o \
293         $(WEBOBJ)/osi_groups.o \
294         $(WEBOBJ)/osi_gcpags.o \
295         $(WEBOBJ)/osi_vcache.o \
296         $(WEBOBJ)/afsaux.o \
297         $(WEBOBJ)/Kvice.xdr.o \
298         $(WEBOBJ)/xdr_arrayn.o \
299         $(WEBOBJ)/Kvice.cs.o \
300         $(WEBOBJ)/fcrypt.o \
301         $(WEBOBJ)/rx.o \
302         $(WEBOBJ)/rx_rdwr.o \
303         $(WEBOBJ)/rx_clock.o \
304         $(WEBOBJ)/rx_event.o \
305         $(WEBOBJ)/rx_globals.o \
306         $(WEBOBJ)/rx_identity.o \
307         $(WEBOBJ)/rx_kmutex.o \
308         $(WEBOBJ)/rx_knet.o \
309         $(WEBOBJ)/rx_kcommon.o \
310         $(WEBOBJ)/rx_misc.o \
311         $(WEBOBJ)/rx_multi.o \
312         $(WEBOBJ)/rx_null.o \
313         $(WEBOBJ)/rx_opaque.o \
314         $(WEBOBJ)/rx_getaddr.o \
315         $(WEBOBJ)/rx_stats.o \
316         $(WEBOBJ)/rx_packet.o \
317         $(WEBOBJ)/rx_conncache.o \
318         $(WEBOBJ)/xdr_rx.o \
319         $(WEBOBJ)/Kvldbint.cs.o \
320         $(WEBOBJ)/Kvldbint.xdr.o \
321         $(WEBOBJ)/Kcallback.ss.o \
322         $(WEBOBJ)/crypt_conn.o \
323         $(WEBOBJ)/AFS_component_version_number.o \
324         $(WEBOBJ)/afs_exporter.o \
325         $(WEBOBJ)/rxkad_client.o \
326         $(WEBOBJ)/rxkad_common.o \
327         $(WEBOBJ)/casestrcpy.o \
328         $(WEBOBJ)/dirpath.o \
329         $(WEBOBJ)/fileutil.o \
330         $(WEBOBJ)/netutils.o \
331         $(WEBOBJ)/et_name.o \
332         $(WEBOBJ)/com_err.o \
333         $(WEBOBJ)/error_msg.o \
334         $(WEBOBJ)/uerrors.o \
335         $(WEBOBJ)/kaerrors.o \
336         $(WEBOBJ)/ktc_errors.o \
337         $(WEBOBJ)/rxkad_errs.o \
338         $(WEBOBJ)/authclient.o \
339         $(WEBOBJ)/authcon.o \
340         $(WEBOBJ)/cellconfig.o \
341         $(WEBOBJ)/client.o \
342         $(WEBOBJ)/acfg_errors.o \
343         $(WEBOBJ)/kaaux.o \
344         $(WEBOBJ)/kalocalcell.o \
345         $(WEBOBJ)/kauth.cs.o \
346         $(WEBOBJ)/kauth.xdr.o \
347         $(WEBOBJ)/ktc.o \
348         $(WEBOBJ)/ptint.cs.o \
349         $(WEBOBJ)/ptint.xdr.o \
350         $(WEBOBJ)/ptuser.o \
351         $(WEBOBJ)/pterror.o \
352         $(WEBOBJ)/securehash.o \
353         $(WEBOBJ)/ticket.o \
354         $(WEBOBJ)/katoken.o \
355         $(WEBOBJ)/ubik_int.cs.o \
356         $(WEBOBJ)/ubik_int.xdr.o \
357         $(WEBOBJ)/ubikclient.o \
358         $(WEBOBJ)/user.o \
359         $(WEBOBJ)/hostparse.o \
360         $(WEBOBJ)/nsafs.o \
361         $(WEBOBJ)/Krxstat.ss.o \
362         $(WEBOBJ)/Krxstat.xdr.o \
363         $(WEBOBJ)/rxstat.o \
364         $(WEBOBJ)/token.xdr.o \
365         $(WEBOBJ)/token.o \
366         $(WEBOBJ)/xdr_mem.o \
367         $(WEBOBJ)/xdr_len.o
368
369 AFSWEBOBJKRB = \
370         $(WEBOBJ)/afs_atomlist.o \
371         $(WEBOBJ)/afs_lhash.o \
372         $(WEBOBJ)/afs_analyze.o \
373         $(WEBOBJ)/afs_error.o \
374         $(WEBOBJ)/afs_axscache.o \
375         $(WEBOBJ)/afs_buffer.o \
376         $(WEBOBJ)/afs_bypasscache.o \
377         $(WEBOBJ)/afs_callback.o \
378         $(WEBOBJ)/afs_cbqueue.o \
379         $(WEBOBJ)/afs_cell.o \
380         $(WEBOBJ)/afs_chunk.o \
381         $(WEBOBJ)/afs_conn.o \
382         $(WEBOBJ)/afs_daemons.o \
383         $(WEBOBJ)/afs_dcache.o \
384         $(WEBOBJ)/afs_dir.o \
385         $(WEBOBJ)/afs_dynroot.o \
386         $(WEBOBJ)/afs_disconnected.o \
387         $(WEBOBJ)/afs_icl.o \
388         $(WEBOBJ)/afs_init.o \
389         $(WEBOBJ)/afs_lock.o \
390         $(WEBOBJ)/afs_mariner.o \
391         $(WEBOBJ)/afs_memcache.o \
392         $(WEBOBJ)/afs_md5.o \
393         $(WEBOBJ)/afs_fetchstore.o \
394         $(WEBOBJ)/afs_osidnlc.o \
395         $(WEBOBJ)/afs_osi_pag.o \
396         $(WEBOBJ)/afs_segments.o \
397         $(WEBOBJ)/afs_server.o \
398         $(WEBOBJ)/afs_stat.o \
399         $(WEBOBJ)/afs_syscall.o \
400         $(WEBOBJ)/afs_tokens.o \
401         $(WEBOBJ)/afs_user.o \
402         $(WEBOBJ)/afs_util.o \
403         $(WEBOBJ)/afs_vcache.o \
404         $(WEBOBJ)/afs_warn.o \
405         $(WEBOBJ)/afs_osi_uio.o \
406         $(WEBOBJ)/afs_vnop_access.o \
407         $(WEBOBJ)/afs_vnop_attrs.o \
408         $(WEBOBJ)/afs_vnop_create.o \
409         $(WEBOBJ)/afs_vnop_dirops.o \
410         $(WEBOBJ)/afs_vnop_fid.o \
411         $(WEBOBJ)/afs_vnop_flock.o \
412         $(WEBOBJ)/afs_vnop_link.o \
413         $(WEBOBJ)/afs_vnop_lookup.o \
414         $(WEBOBJ)/afs_vnop_open.o \
415         $(WEBOBJ)/afs_vnop_read.o \
416         $(WEBOBJ)/afs_vnop_readdir.o \
417         $(WEBOBJ)/afs_vnop_remove.o \
418         $(WEBOBJ)/afs_vnop_rename.o \
419         $(WEBOBJ)/afs_vnop_strategy.o \
420         $(WEBOBJ)/afs_vnop_symlink.o \
421         $(WEBOBJ)/afs_vnop_write.o \
422         $(WEBOBJ)/afs_volume.o \
423         $(WEBOBJ)/afs_call.o \
424         $(WEBOBJ)/afs_pioctl.o \
425         $(WEBOBJ)/osi_vfsops.o \
426         $(WEBOBJ)/afs_usrops.o \
427         $(WEBOBJ)/afsd.o \
428         $(WEBOBJ)/afsd_uafs.o \
429         $(WEBOBJ)/osi_vnodeops.o \
430         $(WEBOBJ)/osi_vm.o \
431         $(WEBOBJ)/osi_groups.o \
432         $(WEBOBJ)/osi_gcpags.o \
433         $(WEBOBJ)/osi_vcache.o \
434         $(WEBOBJ)/afsaux.o \
435         $(WEBOBJ)/Kvice.xdr.o \
436         $(WEBOBJ)/xdr_arrayn.o \
437         $(WEBOBJ)/Kvice.cs.o \
438         $(WEBOBJ)/fcrypt.o \
439         $(WEBOBJ)/rx.o \
440         $(WEBOBJ)/rx_rdwr.o \
441         $(WEBOBJ)/rx_clock.o \
442         $(WEBOBJ)/rx_event.o \
443         $(WEBOBJ)/rx_globals.o \
444         $(WEBOBJ)/rx_identity.o \
445         $(WEBOBJ)/rx_kmutex.o \
446         $(WEBOBJ)/rx_knet.o \
447         $(WEBOBJ)/rx_kcommon.o \
448         $(WEBOBJ)/rx_misc.o \
449         $(WEBOBJ)/rx_multi.o \
450         $(WEBOBJ)/rx_null.o \
451         $(WEBOBJ)/rx_opaque.o \
452         $(WEBOBJ)/rx_getaddr.o \
453         $(WEBOBJ)/rx_stats.o \
454         $(WEBOBJ)/rx_packet.o \
455         $(WEBOBJ)/rx_conncache.o \
456         $(WEBOBJ)/xdr_rx.o \
457         $(WEBOBJ)/Kvldbint.cs.o \
458         $(WEBOBJ)/Kvldbint.xdr.o \
459         $(WEBOBJ)/Kcallback.ss.o \
460         $(WEBOBJ)/crypt_conn.o \
461         $(WEBOBJ)/AFS_component_version_number.o \
462         $(WEBOBJ)/afs_exporter.o \
463         $(WEBOBJ)/rxkad_client.o \
464         $(WEBOBJ)/rxkad_common.o \
465         $(WEBOBJ)/casestrcpy.o \
466         $(WEBOBJ)/dirpath.o \
467         $(WEBOBJ)/fileutil.o \
468         $(WEBOBJ)/netutils.o \
469         $(WEBOBJ)/et_name.o \
470         $(WEBOBJ)/com_err.o \
471         $(WEBOBJ)/error_msg.o \
472         $(WEBOBJ)/uerrors.o \
473         $(WEBOBJ)/kaerrors.o \
474         $(WEBOBJ)/ktc_errors.o \
475         $(WEBOBJ)/rxkad_errs.o \
476         $(WEBOBJ)/authclient.o \
477         $(WEBOBJ)/authcon.o \
478         $(WEBOBJ)/cellconfig.o \
479         $(WEBOBJ)/client.o \
480         $(WEBOBJ)/acfg_errors.o \
481         $(WEBOBJ)/kaaux.o \
482         $(WEBOBJ)/kalocalcell.o \
483         $(WEBOBJ)/kauth.cs.o \
484         $(WEBOBJ)/kauth.xdr.o \
485         $(WEBOBJ)/ktc.krb.o \
486         $(WEBOBJ)/ptint.cs.o \
487         $(WEBOBJ)/ptint.xdr.o \
488         $(WEBOBJ)/ptuser.o \
489         $(WEBOBJ)/pterror.o \
490         $(WEBOBJ)/securehash.o \
491         $(WEBOBJ)/ticket.o \
492         $(WEBOBJ)/katoken.o \
493         $(WEBOBJ)/ubik_int.cs.o \
494         $(WEBOBJ)/ubik_int.xdr.o \
495         $(WEBOBJ)/ubikclient.o \
496         $(WEBOBJ)/user.o \
497         $(WEBOBJ)/nsafs.o \
498         $(WEBOBJ)/Krxstat.ss.o \
499         $(WEBOBJ)/Krxstat.xdr.o \
500         $(WEBOBJ)/rxstat.o \
501         $(WEBOBJ)/token.xdr.o \
502         $(WEBOBJ)/token.o \
503         $(WEBOBJ)/xdr_mem.o \
504         $(WEBOBJ)/xdr_len.o
505
506 JUAFSOBJ = \
507         $(JUAFS)/afs_atomlist.o \
508         $(JUAFS)/afs_lhash.o \
509         $(JUAFS)/afs_analyze.o \
510         $(JUAFS)/afs_error.o \
511         $(JUAFS)/afs_axscache.o  \
512         $(JUAFS)/afs_buffer.o   \
513         $(JUAFS)/afs_bypasscache.o \
514         $(JUAFS)/afs_callback.o \
515         $(JUAFS)/afs_cbqueue.o    \
516         $(JUAFS)/afs_cell.o \
517         $(JUAFS)/afs_chunk.o \
518         $(JUAFS)/afs_conn.o \
519         $(JUAFS)/afs_daemons.o  \
520         $(JUAFS)/afs_dcache.o \
521         $(JUAFS)/afs_dir.o \
522         $(JUAFS)/afs_dynroot.o \
523         $(JUAFS)/afs_disconnected.o \
524         $(JUAFS)/afs_icl.o \
525         $(JUAFS)/afs_init.o \
526         $(JUAFS)/afs_lock.o     \
527         $(JUAFS)/afs_mariner.o \
528         $(JUAFS)/afs_memcache.o \
529         $(JUAFS)/afs_md5.o \
530         $(JUAFS)/afs_fetchstore.o       \
531         $(JUAFS)/afs_osidnlc.o  \
532         $(JUAFS)/afs_osi_pag.o \
533         $(JUAFS)/afs_segments.o \
534         $(JUAFS)/afs_server.o \
535         $(JUAFS)/afs_stat.o \
536         $(JUAFS)/afs_syscall.o \
537         $(JUAFS)/afs_tokens.o \
538         $(JUAFS)/afs_user.o \
539         $(JUAFS)/afs_util.o \
540         $(JUAFS)/afs_vcache.o \
541         $(JUAFS)/afs_warn.o \
542         $(JUAFS)/afs_osi_uio.o \
543         $(JUAFS)/afs_vnop_access.o \
544         $(JUAFS)/afs_vnop_attrs.o \
545         $(JUAFS)/afs_vnop_create.o \
546         $(JUAFS)/afs_vnop_dirops.o \
547         $(JUAFS)/afs_vnop_fid.o \
548         $(JUAFS)/afs_vnop_flock.o \
549         $(JUAFS)/afs_vnop_link.o \
550         $(JUAFS)/afs_vnop_lookup.o \
551         $(JUAFS)/afs_vnop_open.o \
552         $(JUAFS)/afs_vnop_read.o \
553         $(JUAFS)/afs_vnop_readdir.o \
554         $(JUAFS)/afs_vnop_remove.o \
555         $(JUAFS)/afs_vnop_rename.o \
556         $(JUAFS)/afs_vnop_strategy.o \
557         $(JUAFS)/afs_vnop_symlink.o \
558         $(JUAFS)/afs_vnop_write.o \
559         $(JUAFS)/afs_volume.o \
560         $(JUAFS)/afs_call.o \
561         $(JUAFS)/afs_pioctl.o \
562         $(JUAFS)/osi_vfsops.o \
563         $(JUAFS)/afs_usrops.o \
564         $(JUAFS)/afsd.o \
565         $(JUAFS)/afsd_uafs.o \
566         $(JUAFS)/xdr.o \
567         $(JUAFS)/xdr_afsuuid.o \
568         $(JUAFS)/afs_uuid.o \
569         $(JUAFS)/assert.o \
570         $(JUAFS)/osi_vnodeops.o \
571         $(JUAFS)/osi_vm.o \
572         $(JUAFS)/osi_groups.o \
573         $(JUAFS)/osi_gcpags.o \
574         $(JUAFS)/osi_vcache.o \
575         $(JUAFS)/afsaux.o \
576         $(JUAFS)/Kvice.xdr.o \
577         $(JUAFS)/xdr_arrayn.o \
578         $(JUAFS)/Kvice.cs.o \
579         $(JUAFS)/fcrypt.o \
580         $(JUAFS)/rx.o \
581         $(JUAFS)/rx_rdwr.o \
582         $(JUAFS)/rx_clock.o \
583         $(JUAFS)/rx_event.o \
584         $(JUAFS)/rx_globals.o \
585         $(JUAFS)/rx_identity.o \
586         $(JUAFS)/rx_knet.o \
587         $(JUAFS)/rx_kcommon.o \
588         $(JUAFS)/rx_misc.o \
589         $(JUAFS)/rx_multi.o \
590         $(JUAFS)/rx_null.o \
591         $(JUAFS)/rx_opaque.o \
592         $(JUAFS)/rx_getaddr.o \
593         $(JUAFS)/rx_stats.o \
594         $(JUAFS)/rx_packet.o \
595         $(JUAFS)/rx_conncache.o \
596         $(JUAFS)/xdr_rx.o \
597         $(JUAFS)/Kvldbint.cs.o \
598         $(JUAFS)/Kvldbint.xdr.o \
599         $(JUAFS)/Kcallback.ss.o \
600         $(JUAFS)/crypt_conn.o \
601         $(JUAFS)/AFS_component_version_number.o \
602         $(JUAFS)/afs_exporter.o \
603         $(JUAFS)/rxkad_client.o \
604         $(JUAFS)/rxkad_common.o \
605         $(JUAFS)/casestrcpy.o \
606         $(JUAFS)/dirpath.o \
607         $(JUAFS)/fileutil.o \
608         $(JUAFS)/netutils.o \
609         $(JUAFS)/et_name.o \
610         $(JUAFS)/com_err.o \
611         $(JUAFS)/error_msg.o \
612         $(JUAFS)/uerrors.o \
613         $(JUAFS)/kaerrors.o \
614         $(JUAFS)/ktc_errors.o \
615         $(JUAFS)/rxkad_errs.o \
616         $(JUAFS)/authclient.o \
617         $(JUAFS)/authcon.o \
618         $(JUAFS)/cellconfig.o \
619         $(JUAFS)/client.o \
620         $(JUAFS)/acfg_errors.o \
621         $(JUAFS)/kaaux.o \
622         $(JUAFS)/kalocalcell.o \
623         $(JUAFS)/kauth.cs.o \
624         $(JUAFS)/kauth.xdr.o \
625         $(JUAFS)/ktc.o \
626         $(JUAFS)/ptint.cs.o \
627         $(JUAFS)/ptint.xdr.o \
628         $(JUAFS)/ptuser.o \
629         $(JUAFS)/pterror.o \
630         $(JUAFS)/ticket.o \
631         $(JUAFS)/katoken.o \
632         $(JUAFS)/ubik_int.cs.o \
633         $(JUAFS)/ubik_int.xdr.o \
634         $(JUAFS)/ubikclient.o \
635         $(JUAFS)/user.o \
636         $(JUAFS)/hostparse.o \
637         $(JUAFS)/Krxstat.ss.o \
638         $(JUAFS)/Krxstat.xdr.o \
639         $(JUAFS)/rxstat.o \
640         $(JUAFS)/xdr_int64.o \
641         $(JUAFS)/token.xdr.o \
642         $(JUAFS)/token.o \
643         $(JUAFS)/xdr_mem.o \
644         $(JUAFS)/xdr_len.o
645
646 # Compilation rules
647
648 # These files are for the user space library
649
650 $(UOBJ)/afs_atomlist.o: $(TOP_SRCDIR)/util/afs_atomlist.c
651         $(CRULE1)
652 $(UOBJ)/afs_lhash.o: $(TOP_SRCDIR)/util/afs_lhash.c
653         $(CRULE1)
654 $(UOBJ)/afs_analyze.o: $(TOP_SRC_AFS)/afs_analyze.c
655         $(CRULE1)
656 $(UOBJ)/afs_axscache.o: $(TOP_SRC_AFS)/afs_axscache.c
657         $(CRULE1)
658 $(UOBJ)/afs_buffer.o: $(TOP_SRC_AFS)/afs_buffer.c
659         $(CRULE1)
660 $(UOBJ)/afs_bypasscache.o: $(TOP_SRC_AFS)/afs_bypasscache.c
661         $(CRULE1)
662 $(UOBJ)/afs_cell.o: $(TOP_SRC_AFS)/afs_cell.c
663         $(CRULE1)
664 $(UOBJ)/afs_conn.o: $(TOP_SRC_AFS)/afs_conn.c
665         $(CRULE1)
666 $(UOBJ)/afs_dcache.o: $(TOP_SRC_AFS)/afs_dcache.c
667         $(CRULE1)
668 $(UOBJ)/afs_dynroot.o: $(TOP_SRC_AFS)/afs_dynroot.c
669         $(CRULE1)
670 $(UOBJ)/afs_disconnected.o: $(TOP_SRC_AFS)/afs_disconnected.c
671         $(CRULE1)
672 $(UOBJ)/afs_error.o: $(TOP_SRC_AFS)/afs_error.c
673         $(CRULE1)
674 $(UOBJ)/afs_init.o: $(TOP_SRC_AFS)/afs_init.c
675         $(CRULE1)
676 $(UOBJ)/afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
677         $(CRULE1)
678 $(UOBJ)/afs_osidnlc.o: $(TOP_SRC_AFS)/afs_osidnlc.c
679         $(CRULE1)
680 $(UOBJ)/afs_osi.o: $(TOP_SRC_AFS)/afs_osi.c
681         $(CRULE1)
682 $(UOBJ)/afs_osi_pag.o: $(TOP_SRC_AFS)/afs_osi_pag.c
683         $(CRULE1)
684 $(UOBJ)/afs_segments.o: $(TOP_SRC_AFS)/afs_segments.c
685         $(CRULE1)
686 $(UOBJ)/afs_server.o: $(TOP_SRC_AFS)/afs_server.c
687         $(CRULE1)
688 $(UOBJ)/afs_tokens.o: $(TOP_SRC_AFS)/afs_tokens.c
689         $(CRULE1)
690 $(UOBJ)/afs_user.o: $(TOP_SRC_AFS)/afs_user.c
691         $(CRULE1)
692 $(UOBJ)/afs_util.o: $(TOP_SRC_AFS)/afs_util.c
693         $(CRULE1)
694 $(UOBJ)/afs_vcache.o: $(TOP_SRC_AFS)/afs_vcache.c
695         $(CRULE1)
696 $(UOBJ)/afs_warn.o: $(TOP_SRC_AFS)/afs_warn.c
697         $(CRULE1)
698 $(UOBJ)/afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
699         $(CRULE1)
700 $(UOBJ)/afs_vnop_access.o: $(TOP_SRC_VNOPS)/afs_vnop_access.c
701         $(CRULE1)
702 $(UOBJ)/afs_vnop_attrs.o: $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
703         $(CRULE1)
704 $(UOBJ)/afs_vnop_create.o: $(TOP_SRC_VNOPS)/afs_vnop_create.c
705         $(CRULE1)
706 $(UOBJ)/afs_vnop_dirops.o: $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
707         $(CRULE1)
708 $(UOBJ)/afs_vnop_fid.o: $(TOP_SRC_VNOPS)/afs_vnop_fid.c
709         $(CRULE1)
710 $(UOBJ)/afs_vnop_flock.o: $(TOP_SRC_VNOPS)/afs_vnop_flock.c
711         $(CRULE1)
712 $(UOBJ)/afs_vnop_link.o: $(TOP_SRC_VNOPS)/afs_vnop_link.c
713         $(CRULE1)
714 $(UOBJ)/afs_vnop_lookup.o: $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
715         $(CRULE1)
716 $(UOBJ)/afs_vnop_open.o: $(TOP_SRC_VNOPS)/afs_vnop_open.c
717         $(CRULE1)
718 $(UOBJ)/afs_vnop_read.o: $(TOP_SRC_VNOPS)/afs_vnop_read.c
719         $(CRULE1)
720 $(UOBJ)/afs_vnop_readdir.o: $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
721         $(CRULE1)
722 $(UOBJ)/afs_vnop_remove.o: $(TOP_SRC_VNOPS)/afs_vnop_remove.c
723         $(CRULE1)
724 $(UOBJ)/afs_vnop_rename.o: $(TOP_SRC_VNOPS)/afs_vnop_rename.c
725         $(CRULE1)
726 $(UOBJ)/afs_vnop_strategy.o: $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
727         $(CRULE1)
728 $(UOBJ)/afs_vnop_symlink.o: $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
729         $(CRULE1)
730 $(UOBJ)/afs_vnop_write.o: $(TOP_SRC_VNOPS)/afs_vnop_write.c
731         $(CRULE1)
732 $(UOBJ)/afs_volume.o: $(TOP_SRC_AFS)/afs_volume.c
733         $(CRULE1)
734 $(UOBJ)/rx_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
735         $(CRULE1)
736 $(UOBJ)/afs_cbqueue.o: $(TOP_SRC_AFS)/afs_cbqueue.c
737         $(CRULE1)
738 $(UOBJ)/afs_callback.o: $(TOP_SRC_AFS)/afs_callback.c
739         $(CRULE1)
740 $(UOBJ)/afs_chunk.o: $(TOP_SRC_AFS)/afs_chunk.c
741         $(CRULE1)
742 $(UOBJ)/afs_daemons.o: $(TOP_SRC_AFS)/afs_daemons.c
743         $(CRULE1)
744 $(UOBJ)/afs_dir.o:      $(TOP_SRCDIR)/dir/dir.c
745         $(CRULE1) -o afs_dir.o
746 $(UOBJ)/AFS_component_version_number.o: AFS_component_version_number.c
747         $(CRULE1)
748 $(UOBJ)/afs_lock.o: $(TOP_SRC_AFS)/afs_lock.c
749         $(CRULE1)
750 $(UOBJ)/afs_memcache.o: $(TOP_SRC_AFS)/afs_memcache.c
751         $(CRULE1)
752 $(UOBJ)/afs_md5.o: $(TOP_SRC_AFS)/afs_md5.c
753         $(CRULE1)
754 $(UOBJ)/afs_fetchstore.o: $(TOP_SRC_AFS)/afs_fetchstore.c
755         $(CRULE1)
756 $(UOBJ)/afs_stat.o: $(TOP_SRC_AFS)/afs_stat.c
757         $(CRULE1)
758 $(UOBJ)/fcrypt.o:       $(TOP_SRC_RXKAD)/fcrypt.c
759         $(CRULE1)
760 $(UOBJ)/crypt_conn.o: $(TOP_SRC_RXKAD)/crypt_conn.c
761         $(CRULE1)
762 $(UOBJ)/rxkad_client.o: $(TOP_SRC_RXKAD)/rxkad_client.c
763         $(CRULE1)
764 $(UOBJ)/rxkad_common.o: $(TOP_SRC_RXKAD)/rxkad_common.c
765         $(CRULE1)
766 $(UOBJ)/afs_exporter.o: $(TOP_SRCDIR)/afs/afs_exporter.c
767         $(CRULE1)
768 $(UOBJ)/afs_nfsclnt.o: $(TOP_SRC_AFS)/afs_nfsclnt.c
769         $(CRULE1)
770 $(UOBJ)/afs_nfsdisp.o: $(TOP_SRC_AFS)/afs_nfsdisp.c
771         $(CRULE1)
772 $(UOBJ)/rx.o: $(TOP_SRC_RX)/rx.c
773         $(CRULE1)
774 $(UOBJ)/rx_clock.o: $(TOP_SRC_RX)/rx_clock.c
775         $(CRULE1)
776 $(UOBJ)/rx_event.o: $(TOP_SRC_RX)/rx_event.c
777         $(CRULE1)
778 $(UOBJ)/rx_globals.o: $(TOP_SRC_RX)/rx_globals.c
779         $(CRULE1)
780 $(UOBJ)/rx_identity.o: $(TOP_SRC_RX)/rx_identity.c
781         $(CRULE1)
782 $(UOBJ)/rx_misc.o: $(TOP_SRC_RX)/rx_misc.c
783         $(CRULE1)
784 $(UOBJ)/rx_multi.o: $(TOP_SRC_RX)/rx_multi.c
785         $(CRULE1)
786 $(UOBJ)/rx_null.o: $(TOP_SRC_RX)/rx_null.c
787         $(CRULE1)
788 $(UOBJ)/rx_opaque.o: $(TOP_SRC_RX)/rx_opaque.c
789         $(CRULE1)
790 $(UOBJ)/rx_getaddr.o: $(TOP_SRC_RX)/rx_getaddr.c
791         $(CRULE1)
792 $(UOBJ)/rx_stats.o: $(TOP_SRC_RX)/rx_stats.c
793         $(CRULE1)
794 $(UOBJ)/rx_packet.o: $(TOP_SRC_RX)/rx_packet.c
795         $(CRULE1)
796 $(UOBJ)/rx_conncache.o: $(TOP_SRCDIR)/rx/rx_conncache.c
797         $(CRULE1)
798 $(UOBJ)/xdr_rx.o: $(TOP_SRC_RX)/xdr_rx.c
799         $(CRULE1)
800 $(UOBJ)/xdr_int32.o: $(TOP_SRC_RX)/xdr_int32.c
801         $(CRULE1)
802 $(UOBJ)/xdr_int64.o: $(TOP_SRC_RX)/xdr_int64.c
803         $(CRULE1)
804 $(UOBJ)/afs_usrops.o: $(TOP_SRC_AFS)/UKERNEL/afs_usrops.c
805         $(CRULE1)
806 $(UOBJ)/afsd.o: $(TOP_SRCDIR)/afsd/afsd.c
807         $(CRULE1) @CFLAGS_NOERROR@
808 $(UOBJ)/afsd_uafs.o: $(TOP_SRC_AFS)/UKERNEL/afsd_uafs.c
809         $(CRULE1)
810 $(UOBJ)/afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
811         $(CRULE1) -o afs_uuid.o
812 $(UOBJ)/assert.o: $(TOP_SRCDIR)/util/assert.c
813         $(CRULE1)
814 $(UOBJ)/xdr_afsuuid.o: $(TOP_SRCDIR)/rx/xdr_afsuuid.c
815         $(CRULE1)
816 $(UOBJ)/xdr.o: $(TOP_SRCDIR)/rx/xdr.c
817         $(CRULE1)
818 $(UOBJ)/osi_vnodeops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vnodeops.c
819         $(CRULE1)
820 $(UOBJ)/osi_vm.o: $(TOP_SRC_AFS)/UKERNEL/osi_vm.c
821         $(CRULE1)
822 $(UOBJ)/osi_groups.o: $(TOP_SRC_AFS)/UKERNEL/osi_groups.c
823         $(CRULE1)
824 $(UOBJ)/osi_gcpags.o: $(TOP_SRC_AFS)/UKERNEL/osi_gcpags.c
825         $(CRULE1)
826 $(UOBJ)/osi_vcache.o: $(TOP_SRC_AFS)/UKERNEL/osi_vcache.c
827         $(CRULE1)
828 $(UOBJ)/Kcallback.ss.o: $(TOP_OBJ_FSINT)/Kcallback.ss.c
829         $(CRULE1)
830 $(UOBJ)/Kvice.xdr.o: $(TOP_OBJ_FSINT)/Kvice.xdr.c
831         $(CRULE1)
832 $(UOBJ)/Kvice.cs.o: $(TOP_OBJ_FSINT)/Kvice.cs.c
833         $(CRULE1)
834 $(UOBJ)/afsaux.o: $(TOP_SRC_FSINT)/afsaux.c
835         $(CRULE1)
836 $(UOBJ)/xdr_arrayn.o: $(TOP_SRC_RX)/xdr_arrayn.c
837         $(CRULE1)
838 $(UOBJ)/Kvldbint.cs.o: $(TOP_OBJ_VLSERVER)/Kvldbint.cs.c
839         $(CRULE1)
840 $(UOBJ)/Kvldbint.xdr.o: $(TOP_OBJ_VLSERVER)/Kvldbint.xdr.c
841         $(CRULE1)
842 $(UOBJ)/rx_kmutex.o: $(TOP_SRC_RX)/UKERNEL/rx_kmutex.c
843         $(CRULE1)
844 $(UOBJ)/rx_knet.o: $(TOP_SRC_RX)/UKERNEL/rx_knet.c
845         $(CRULE1)
846 $(UOBJ)/rx_kcommon.o: $(TOP_SRCDIR)/rx/rx_kcommon.c
847         $(CRULE1)
848 $(UOBJ)/afs_call.o: $(TOP_SRC_AFS)/afs_call.c
849         $(CRULE1) -DAFS_NONFSTRANS
850 $(UOBJ)/afs_icl.o: $(TOP_SRC_AFS)/afs_icl.c
851         $(CRULE1) -DAFS_NONFSTRANS
852 $(UOBJ)/afs_pioctl.o: $(TOP_SRC_AFS)/afs_pioctl.c
853         $(CRULE1) -DAFS_NONFSTRANS
854 $(UOBJ)/afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
855         $(CRULE1) @CFLAGS_NOERROR@ -DAFS_NONFSTRANS
856 $(UOBJ)/osi_vfsops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vfsops.c
857         $(CRULE1) -DAFS_NONFSTRANS
858 $(UOBJ)/ktc.o:  $(TOP_SRCDIR)/auth/ktc.c
859         $(CRULE1) @CFLAGS_NOERROR@
860 $(UOBJ)/ticket.o: $(TOP_SRCDIR)/rxkad/ticket.c
861         $(CRULE1)
862 $(UOBJ)/rxkad_server.o: $(TOP_SRCDIR)/rxkad/rxkad_server.c
863         $(CRULE1)
864 $(UOBJ)/ptint.cs.o: $(TOP_OBJDIR)/src/ptserver/ptint.cs.c
865         $(CRULE1)
866 $(UOBJ)/ptint.xdr.o: $(TOP_OBJDIR)/src/ptserver/ptint.xdr.c
867         $(CRULE1)
868 $(UOBJ)/ptuser.o: $(TOP_SRCDIR)/ptserver/ptuser.c
869         $(CRULE1)
870 $(UOBJ)/pterror.o: $(TOP_OBJDIR)/src/ptserver/pterror.c
871         $(CRULE1)
872 $(UOBJ)/ubikclient.o: $(TOP_SRCDIR)/ubik/ubikclient.c
873         $(CRULE1)
874 $(UOBJ)/ubik_int.cs.o: $(TOP_OBJDIR)/src/ubik/ubik_int.cs.c
875         $(CRULE1)
876 $(UOBJ)/ubik_int.xdr.o: $(TOP_OBJDIR)/src/ubik/ubik_int.xdr.c
877         $(CRULE1)
878 $(UOBJ)/authclient.o: $(TOP_SRCDIR)/kauth/authclient.c
879         $(CRULE1)
880 $(UOBJ)/kalocalcell.o: $(TOP_SRCDIR)/kauth/kalocalcell.c
881         $(CRULE1)
882 $(UOBJ)/client.o: $(TOP_SRCDIR)/kauth/client.c
883         $(CRULE1)
884 $(UOBJ)/user.o: $(TOP_SRCDIR)/kauth/user.c
885         $(CRULE1)
886 $(UOBJ)/hostparse.o: $(TOP_SRCDIR)/util/hostparse.c
887         $(CRULE1)
888 $(UOBJ)/katoken.o: $(TOP_SRCDIR)/kauth/katoken.c
889         $(CRULE1)
890 $(UOBJ)/acfg_errors.o: $(TOP_OBJDIR)/src/auth/acfg_errors.c
891         $(CRULE1)
892 $(UOBJ)/kaaux.o: $(TOP_SRCDIR)/kauth/kaaux.c
893         $(CRULE1)
894 $(UOBJ)/authcon.o: $(TOP_SRCDIR)/auth/authcon.c
895         $(CRULE1)
896 $(UOBJ)/cellconfig.o: $(TOP_SRCDIR)/auth/cellconfig.c
897         $(CRULE1)
898 $(UOBJ)/casestrcpy.o: $(TOP_SRCDIR)/util/casestrcpy.c
899         $(CRULE1)
900 $(UOBJ)/dirpath.o: $(TOP_SRCDIR)/util/dirpath.c
901         $(CRULE1)
902 $(UOBJ)/fileutil.o: $(TOP_SRCDIR)/util/fileutil.c
903         $(CRULE1)
904 $(UOBJ)/netutils.o: $(TOP_SRCDIR)/util/netutils.c
905         $(CRULE1)
906 $(UOBJ)/et_name.o: $(TOP_SRCDIR)/comerr/et_name.c
907         $(CRULE1)
908 $(UOBJ)/com_err.o: $(TOP_SRCDIR)/comerr/com_err.c
909         $(CRULE1)
910 $(UOBJ)/error_msg.o: $(TOP_SRCDIR)/comerr/error_msg.c
911         $(CRULE1)
912 $(UOBJ)/uerrors.o: $(TOP_OBJDIR)/src/ubik/uerrors.c
913         $(CRULE1)
914 $(UOBJ)/kaerrors.o: $(TOP_OBJDIR)/src/kauth/kaerrors.c
915         $(CRULE1)
916 $(UOBJ)/ktc_errors.o: $(TOP_OBJDIR)/src/auth/ktc_errors.c
917         $(CRULE1)
918 $(UOBJ)/rxkad_errs.o: $(TOP_OBJDIR)/src/rxkad/rxkad_errs.c
919         $(CRULE1)
920 $(UOBJ)/kauth.cs.o: $(TOP_OBJDIR)/src/kauth/kauth.cs.c
921         $(CRULE1)
922 $(UOBJ)/kauth.xdr.o: $(TOP_OBJDIR)/src/kauth/kauth.xdr.c
923         $(CRULE1)
924 $(UOBJ)/rxstat.o: $(TOP_SRC_RXSTAT)/rxstat.c
925         $(CRULE1)
926 $(UOBJ)/Krxstat.ss.o: $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
927         $(CRULE1)
928 $(UOBJ)/Krxstat.xdr.o: $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
929         $(CRULE1)
930 $(UOBJ)/token.xdr.o: $(TOP_OBJ_AUTH)/token.xdr.c
931         $(CRULE1)
932 $(UOBJ)/token.o: $(TOP_SRCDIR)/auth/token.c
933         $(CRULE1)
934 $(UOBJ)/xdr_mem.o: $(TOP_SRC_RX)/xdr_mem.c
935         $(CRULE1)
936 $(UOBJ)/xdr_len.o: $(TOP_SRC_RX)/xdr_len.c
937         $(CRULE1)
938
939 # These files are for the netscape plugin
940
941 $(WEBOBJ)/afs_atomlist.o: $(TOP_SRCDIR)/util/afs_atomlist.c
942         $(CRULE2)
943 $(WEBOBJ)/afs_lhash.o: $(TOP_SRCDIR)/util/afs_lhash.c
944         $(CRULE2)
945 $(WEBOBJ)/afs_analyze.o: $(TOP_SRC_AFS)/afs_analyze.c
946         $(CRULE2)
947 $(WEBOBJ)/afs_axscache.o: $(TOP_SRC_AFS)/afs_axscache.c
948         $(CRULE2)
949 $(WEBOBJ)/afs_buffer.o: $(TOP_SRC_AFS)/afs_buffer.c
950         $(CRULE2)
951 $(WEBOBJ)/afs_bypasscache.o: $(TOP_SRC_AFS)/afs_bypasscache.c
952         $(CRULE2)
953 $(WEBOBJ)/afs_cell.o: $(TOP_SRC_AFS)/afs_cell.c
954         $(CRULE2)
955 $(WEBOBJ)/afs_conn.o: $(TOP_SRC_AFS)/afs_conn.c
956         $(CRULE2)
957 $(WEBOBJ)/afs_dcache.o: $(TOP_SRC_AFS)/afs_dcache.c
958         $(CRULE2)
959 $(WEBOBJ)/afs_disconnected.o: $(TOP_SRC_AFS)/afs_disconnected.c
960         $(CRULE2)
961 $(WEBOBJ)/afs_dynroot.o: $(TOP_SRC_AFS)/afs_dynroot.c
962         $(CRULE2)
963 $(WEBOBJ)/afs_error.o: $(TOP_SRC_AFS)/afs_error.c
964         $(CRULE2)
965 $(WEBOBJ)/afs_init.o: $(TOP_SRC_AFS)/afs_init.c
966         $(CRULE2)
967 $(WEBOBJ)/afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
968         $(CRULE2)
969 $(WEBOBJ)/afs_osidnlc.o: $(TOP_SRC_AFS)/afs_osidnlc.c
970         $(CRULE2)
971 $(WEBOBJ)/afs_osi.o: $(TOP_SRC_AFS)/afs_osi.c
972         $(CRULE2)
973 $(WEBOBJ)/afs_osi_pag.o: $(TOP_SRC_AFS)/afs_osi_pag.c
974         $(CRULE2)
975 $(WEBOBJ)/afs_segments.o: $(TOP_SRC_AFS)/afs_segments.c
976         $(CRULE2)
977 $(WEBOBJ)/afs_server.o: $(TOP_SRC_AFS)/afs_server.c
978         $(CRULE2)
979 $(WEBOBJ)/afs_tokens.o: $(TOP_SRC_AFS)/afs_tokens.c
980         $(CRULE2)
981 $(WEBOBJ)/afs_user.o: $(TOP_SRC_AFS)/afs_user.c
982         $(CRULE2)
983 $(WEBOBJ)/afs_util.o: $(TOP_SRC_AFS)/afs_util.c
984         $(CRULE2)
985 $(WEBOBJ)/afs_vcache.o: $(TOP_SRC_AFS)/afs_vcache.c
986         $(CRULE2)
987 $(WEBOBJ)/afs_warn.o: $(TOP_SRC_AFS)/afs_warn.c
988         $(CRULE2)
989 $(WEBOBJ)/afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
990         $(CRULE2)
991 $(WEBOBJ)/afs_vnop_access.o: $(TOP_SRC_VNOPS)/afs_vnop_access.c
992         $(CRULE2)
993 $(WEBOBJ)/afs_vnop_attrs.o: $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
994         $(CRULE2)
995 $(WEBOBJ)/afs_vnop_create.o: $(TOP_SRC_VNOPS)/afs_vnop_create.c
996         $(CRULE2)
997 $(WEBOBJ)/afs_vnop_dirops.o: $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
998         $(CRULE2)
999 $(WEBOBJ)/afs_vnop_fid.o: $(TOP_SRC_VNOPS)/afs_vnop_fid.c
1000         $(CRULE2)
1001 $(WEBOBJ)/afs_vnop_flock.o: $(TOP_SRC_VNOPS)/afs_vnop_flock.c
1002         $(CRULE2)
1003 $(WEBOBJ)/afs_vnop_link.o: $(TOP_SRC_VNOPS)/afs_vnop_link.c
1004         $(CRULE2)
1005 $(WEBOBJ)/afs_vnop_lookup.o: $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
1006         $(CRULE2)
1007 $(WEBOBJ)/afs_vnop_open.o: $(TOP_SRC_VNOPS)/afs_vnop_open.c
1008         $(CRULE2)
1009 $(WEBOBJ)/afs_vnop_read.o: $(TOP_SRC_VNOPS)/afs_vnop_read.c
1010         $(CRULE2)
1011 $(WEBOBJ)/afs_vnop_readdir.o: $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
1012         $(CRULE2)
1013 $(WEBOBJ)/afs_vnop_remove.o: $(TOP_SRC_VNOPS)/afs_vnop_remove.c
1014         $(CRULE2)
1015 $(WEBOBJ)/afs_vnop_rename.o: $(TOP_SRC_VNOPS)/afs_vnop_rename.c
1016         $(CRULE2)
1017 $(WEBOBJ)/afs_vnop_strategy.o: $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
1018         $(CRULE2)
1019 $(WEBOBJ)/afs_vnop_symlink.o: $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
1020         $(CRULE2)
1021 $(WEBOBJ)/afs_vnop_write.o: $(TOP_SRC_VNOPS)/afs_vnop_write.c
1022         $(CRULE2)
1023 $(WEBOBJ)/afs_volume.o: $(TOP_SRC_AFS)/afs_volume.c
1024         $(CRULE2)
1025 $(WEBOBJ)/rx_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
1026         $(CRULE2)
1027 $(WEBOBJ)/afs_cbqueue.o: $(TOP_SRC_AFS)/afs_cbqueue.c
1028         $(CRULE2)
1029 $(WEBOBJ)/afs_callback.o: $(TOP_SRC_AFS)/afs_callback.c
1030         $(CRULE2)
1031 $(WEBOBJ)/afs_chunk.o: $(TOP_SRC_AFS)/afs_chunk.c
1032         $(CRULE2)
1033 $(WEBOBJ)/afs_daemons.o: $(TOP_SRC_AFS)/afs_daemons.c
1034         $(CRULE2)
1035 $(WEBOBJ)/afs_dir.o:    $(TOP_SRCDIR)/dir/dir.c
1036         $(CRULE2) -o afs_dir.o
1037 $(WEBOBJ)/AFS_component_version_number.o: AFS_component_version_number.c
1038         $(CRULE2)
1039 $(WEBOBJ)/afs_lock.o: $(TOP_SRC_AFS)/afs_lock.c
1040         $(CRULE2)
1041 $(WEBOBJ)/afs_memcache.o: $(TOP_SRC_AFS)/afs_memcache.c
1042         $(CRULE2)
1043 $(WEBOBJ)/afs_md5.o: $(TOP_SRC_AFS)/afs_md5.c
1044         $(CRULE2)
1045 $(WEBOBJ)/afs_fetchstore.o: $(TOP_SRC_AFS)/afs_fetchstore.c
1046         $(CRULE2)
1047 $(WEBOBJ)/afs_stat.o: $(TOP_SRC_AFS)/afs_stat.c
1048         $(CRULE2)
1049 $(WEBOBJ)/fcrypt.o:     $(TOP_SRC_RXKAD)/fcrypt.c
1050         $(CRULE2)
1051 $(WEBOBJ)/crypt_conn.o: $(TOP_SRC_RXKAD)/crypt_conn.c
1052         $(CRULE2)
1053 $(WEBOBJ)/rxkad_client.o: $(TOP_SRC_RXKAD)/rxkad_client.c
1054         $(CRULE2)
1055 $(WEBOBJ)/rxkad_common.o: $(TOP_SRC_RXKAD)/rxkad_common.c
1056         $(CRULE2)
1057 $(WEBOBJ)/afs_exporter.o: $(TOP_SRCDIR)/afs/afs_exporter.c
1058         $(CRULE2)
1059 $(WEBOBJ)/afs_nfsclnt.o: $(TOP_SRC_AFS)/afs_nfsclnt.c
1060         $(CRULE2)
1061 $(WEBOBJ)/afs_nfsdisp.o: $(TOP_SRC_AFS)/afs_nfsdisp.c
1062         $(CRULE2)
1063 $(WEBOBJ)/rx.o: $(TOP_SRC_RX)/rx.c
1064         $(CRULE2)
1065 $(WEBOBJ)/rx_clock.o: $(TOP_SRC_RX)/rx_clock.c
1066         $(CRULE2)
1067 $(WEBOBJ)/rx_event.o: $(TOP_SRC_RX)/rx_event.c
1068         $(CRULE2)
1069 $(WEBOBJ)/rx_globals.o: $(TOP_SRC_RX)/rx_globals.c
1070         $(CRULE2)
1071 $(WEBOBJ)/rx_identity.o: $(TOP_SRC_RX)/rx_identity.c
1072         $(CRULE2)
1073 $(WEBOBJ)/rx_misc.o: $(TOP_SRC_RX)/rx_misc.c
1074         $(CRULE2)
1075 $(WEBOBJ)/rx_multi.o: $(TOP_SRC_RX)/rx_multi.c
1076         $(CRULE2)
1077 $(WEBOBJ)/rx_null.o: $(TOP_SRC_RX)/rx_null.c
1078         $(CRULE2)
1079 $(WEBOBJ)/rx_opaque.o: $(TOP_SRC_RX)/rx_opaque.c
1080         $(CRULE2)
1081 $(WEBOBJ)/rx_getaddr.o: $(TOP_SRC_RX)/rx_getaddr.c
1082         $(CRULE2)
1083 $(WEBOBJ)/rx_stats.o: $(TOP_SRC_RX)/rx_stats.c
1084         $(CRULE2)
1085 $(WEBOBJ)/rx_packet.o: $(TOP_SRC_RX)/rx_packet.c
1086         $(CRULE2)
1087 $(WEBOBJ)/rx_conncache.o: $(TOP_SRCDIR)/rx/rx_conncache.c
1088         $(CRULE2)
1089 $(WEBOBJ)/xdr_rx.o: $(TOP_SRC_RX)/xdr_rx.c
1090         $(CRULE2)
1091 $(WEBOBJ)/afs_usrops.o: $(TOP_SRC_AFS)/UKERNEL/afs_usrops.c
1092         $(CRULE2)
1093 $(WEBOBJ)/afsd.o: $(TOP_SRCDIR)/afsd/afsd.c
1094         $(CRULE2) @CFLAGS_NOERROR@
1095 $(WEBOBJ)/afsd_uafs.o: $(TOP_SRC_AFS)/UKERNEL/afsd_uafs.c
1096         $(CRULE2)
1097 $(WEBOBJ)/afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
1098         $(CRULE2) -o afs_uuid.o
1099 $(WEBOBJ)/assert.o: $(TOP_SRCDIR)/util/assert.c
1100         $(CRULE1)
1101 $(WEBOBJ)/xdr_afsuuid.o: $(TOP_SRCDIR)/rx/xdr_afsuuid.c
1102         $(CRULE2)
1103 $(WEBOBJ)/xdr.o: $(TOP_SRCDIR)/rx/xdr.c
1104         $(CRULE2)
1105 $(WEBOBJ)/osi_vnodeops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vnodeops.c
1106         $(CRULE2)
1107 $(WEBOBJ)/osi_vm.o: $(TOP_SRC_AFS)/UKERNEL/osi_vm.c
1108         $(CRULE2)
1109 $(WEBOBJ)/osi_groups.o: $(TOP_SRC_AFS)/UKERNEL/osi_groups.c
1110         $(CRULE2)
1111 $(WEBOBJ)/osi_gcpags.o: $(TOP_SRC_AFS)/UKERNEL/osi_gcpags.c
1112         $(CRULE2)
1113 $(WEBOBJ)/osi_vcache.o: $(TOP_SRC_AFS)/UKERNEL/osi_vcache.c
1114         $(CRULE2)
1115 $(WEBOBJ)/Kcallback.ss.o: $(TOP_OBJ_FSINT)/Kcallback.ss.c
1116         $(CRULE2)
1117 $(WEBOBJ)/Kvice.xdr.o: $(TOP_OBJ_FSINT)/Kvice.xdr.c
1118         $(CRULE2)
1119 $(WEBOBJ)/Kvice.cs.o: $(TOP_OBJ_FSINT)/Kvice.cs.c
1120         $(CRULE2)
1121 $(WEBOBJ)/afsaux.o: $(TOP_SRC_FSINT)/afsaux.c
1122         $(CRULE2)
1123 $(WEBOBJ)/xdr_arrayn.o: $(TOP_SRC_RX)/xdr_arrayn.c
1124         $(CRULE2)
1125 $(WEBOBJ)/Kvldbint.cs.o: $(TOP_OBJ_VLSERVER)/Kvldbint.cs.c
1126         $(CRULE2)
1127 $(WEBOBJ)/Kvldbint.xdr.o: $(TOP_OBJ_VLSERVER)/Kvldbint.xdr.c
1128         $(CRULE2)
1129 $(WEBOBJ)/rx_kmutex.o: $(TOP_SRC_RX)/UKERNEL/rx_kmutex.c
1130         $(CRULE2)
1131 $(WEBOBJ)/rx_knet.o: $(TOP_SRC_RX)/UKERNEL/rx_knet.c
1132         $(CRULE2)
1133 $(WEBOBJ)/rx_kcommon.o: $(TOP_SRCDIR)/rx/rx_kcommon.c
1134         $(CRULE2)
1135 $(WEBOBJ)/afs_call.o: $(TOP_SRC_AFS)/afs_call.c
1136         $(CRULE2) -DAFS_NONFSTRANS
1137 $(WEBOBJ)/afs_icl.o: $(TOP_SRC_AFS)/afs_icl.c
1138         $(CRULE2) -DAFS_NONFSTRANS
1139 $(WEBOBJ)/afs_pioctl.o: $(TOP_SRC_AFS)/afs_pioctl.c
1140         $(CRULE2) -DAFS_NONFSTRANS
1141 $(WEBOBJ)/afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
1142         $(CRULE2) @CFLAGS_NOERROR@ -DAFS_NONFSTRANS
1143 $(WEBOBJ)/osi_vfsops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vfsops.c
1144         $(CRULE2) -DAFS_NONFSTRANS
1145 $(WEBOBJ)/ktc.o:        $(TOP_SRCDIR)/auth/ktc.c
1146         $(CRULE2) @CFLAGS_NOERROR@
1147 $(WEBOBJ)/ktc.krb.o:    $(TOP_SRCDIR)/auth/ktc.c
1148         $(CRULE2) -DAFS_KERBEROS_ENV -DMAYBE_NO_KTC @CFLAGS_NOERROR@
1149         mv ktc.o ktc.krb.o
1150 $(WEBOBJ)/securehash.o: $(TOP_SRCDIR)/afsweb/securehash.c
1151         $(CRULE2)
1152 $(WEBOBJ)/nsafs.o: $(TOP_SRCDIR)/afsweb/nsafs.c
1153         $(CRULE2)
1154 $(WEBOBJ)/ticket.o: $(TOP_SRCDIR)/rxkad/ticket.c
1155         $(CRULE2)
1156 $(WEBOBJ)/rxkad_server.o: $(TOP_SRCDIR)/rxkad/rxkad_server.c
1157         $(CRULE2)
1158 $(WEBOBJ)/ptint.cs.o: $(TOP_OBJDIR)/src/ptserver/ptint.cs.c
1159         $(CRULE2)
1160 $(WEBOBJ)/ptint.xdr.o: $(TOP_OBJDIR)/src/ptserver/ptint.xdr.c
1161         $(CRULE2)
1162 $(WEBOBJ)/ptuser.o: $(TOP_SRCDIR)/ptserver/ptuser.c
1163         $(CRULE2)
1164 $(WEBOBJ)/pterror.o: $(TOP_OBJDIR)/src/ptserver/pterror.c
1165         $(CRULE2)
1166 $(WEBOBJ)/ubikclient.o: $(TOP_SRCDIR)/ubik/ubikclient.c
1167         $(CRULE2)
1168 $(WEBOBJ)/ubik_int.cs.o: $(TOP_OBJDIR)/src/ubik/ubik_int.cs.c
1169         $(CRULE2)
1170 $(WEBOBJ)/ubik_int.xdr.o: $(TOP_OBJDIR)/src/ubik/ubik_int.xdr.c
1171         $(CRULE2)
1172 $(WEBOBJ)/authclient.o: $(TOP_SRCDIR)/kauth/authclient.c
1173         $(CRULE2)
1174 $(WEBOBJ)/kalocalcell.o: $(TOP_SRCDIR)/kauth/kalocalcell.c
1175         $(CRULE2)
1176 $(WEBOBJ)/client.o: $(TOP_SRCDIR)/kauth/client.c
1177         $(CRULE2)
1178 $(WEBOBJ)/user.o: $(TOP_SRCDIR)/kauth/user.c
1179         $(CRULE2)
1180 $(WEBOBJ)/hostparse.o: $(TOP_SRCDIR)/util/hostparse.c
1181         $(CRULE2)
1182 $(WEBOBJ)/katoken.o: $(TOP_SRCDIR)/kauth/katoken.c
1183         $(CRULE2)
1184 $(WEBOBJ)/acfg_errors.o: $(TOP_OBJDIR)/src/auth/acfg_errors.c
1185         $(CRULE2)
1186 $(WEBOBJ)/kaaux.o: $(TOP_SRCDIR)/kauth/kaaux.c
1187         $(CRULE2)
1188 $(WEBOBJ)/kauth.cs.o: $(TOP_OBJDIR)/src/kauth/kauth.cs.c
1189         $(CRULE2)
1190 $(WEBOBJ)/kauth.xdr.o: $(TOP_OBJDIR)/src/kauth/kauth.xdr.c
1191         $(CRULE2)
1192 $(WEBOBJ)/authcon.o: $(TOP_SRCDIR)/auth/authcon.c
1193         $(CRULE2)
1194 $(WEBOBJ)/cellconfig.o: $(TOP_SRCDIR)/auth/cellconfig.c
1195         $(CRULE2)
1196 $(WEBOBJ)/casestrcpy.o: $(TOP_SRCDIR)/util/casestrcpy.c
1197         $(CRULE1)
1198 $(WEBOBJ)/dirpath.o: $(TOP_SRCDIR)/util/dirpath.c
1199         $(CRULE1)
1200 $(WEBOBJ)/fileutil.o: $(TOP_SRCDIR)/util/fileutil.c
1201         $(CRULE1)
1202 $(WEBOBJ)/netutils.o: $(TOP_SRCDIR)/util/netutils.c
1203         $(CRULE1)
1204 $(WEBOBJ)/et_name.o: $(TOP_SRCDIR)/comerr/et_name.c
1205         $(CRULE2)
1206 $(WEBOBJ)/com_err.o: $(TOP_SRCDIR)/comerr/com_err.c
1207         $(CRULE2)
1208 $(WEBOBJ)/error_msg.o: $(TOP_SRCDIR)/comerr/error_msg.c
1209         $(CRULE2)
1210 $(WEBOBJ)/uerrors.o: $(TOP_OBJDIR)/src/ubik/uerrors.c
1211         $(CRULE2)
1212 $(WEBOBJ)/kaerrors.o: $(TOP_OBJDIR)/src/kauth/kaerrors.c
1213         $(CRULE2)
1214 $(WEBOBJ)/ktc_errors.o: $(TOP_OBJDIR)/src/auth/ktc_errors.c
1215         $(CRULE2)
1216 $(WEBOBJ)/rxkad_errs.o: $(TOP_OBJDIR)/src/rxkad/rxkad_errs.c
1217         $(CRULE2)
1218 $(WEBOBJ)/rxstat.o: $(TOP_SRC_RXSTAT)/rxstat.c
1219         $(CRULE2)
1220 $(WEBOBJ)/Krxstat.ss.o: $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
1221         $(CRULE2)
1222 $(WEBOBJ)/Krxstat.xdr.o: $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
1223         $(CRULE2)
1224 $(WEBOBJ)/token.xdr.o: $(TOP_OBJ_AUTH)/token.xdr.c
1225         $(CRULE2)
1226 $(WEBOBJ)/token.o: $(TOP_SRCDIR)/auth/token.c
1227         $(CRULE1)
1228 $(WEBOBJ)/xdr_mem.o: $(TOP_SRC_RX)/xdr_mem.c
1229         $(CRULE2)
1230 $(WEBOBJ)/xdr_len.o: $(TOP_SRC_RX)/xdr_len.c
1231         $(CRULE2)
1232
1233 # These are for libjuafs.a 
1234 # Used for linking with libafsauthent and libafsrpc
1235
1236 $(JUAFS)/afs_atomlist.o: $(TOP_SRCDIR)/util/afs_atomlist.c
1237         $(CRULE1)
1238 $(JUAFS)/afs_lhash.o: $(TOP_SRCDIR)/util/afs_lhash.c
1239         $(CRULE1)
1240 $(JUAFS)/afs_analyze.o: $(TOP_SRC_AFS)/afs_analyze.c
1241         $(CRULE1)
1242 $(JUAFS)/afs_axscache.o: $(TOP_SRC_AFS)/afs_axscache.c
1243         $(CRULE1)
1244 $(JUAFS)/afs_buffer.o: $(TOP_SRC_AFS)/afs_buffer.c
1245         $(CRULE1)
1246 $(JUAFS)/afs_bypasscache.o: $(TOP_SRC_AFS)/afs_bypasscache.c
1247         $(CRULE1)
1248 $(JUAFS)/afs_cell.o: $(TOP_SRC_AFS)/afs_cell.c
1249         $(CRULE1)
1250 $(JUAFS)/afs_conn.o: $(TOP_SRC_AFS)/afs_conn.c
1251         $(CRULE1)
1252 $(JUAFS)/afs_dcache.o: $(TOP_SRC_AFS)/afs_dcache.c
1253         $(CRULE1)
1254 $(JUAFS)/afs_disconnected.o: $(TOP_SRC_AFS)/afs_disconnected.c
1255         $(CRULE1)
1256 $(JUAFS)/afs_dynroot.o: $(TOP_SRC_AFS)/afs_dynroot.c
1257         $(CRULE1)
1258 $(JUAFS)/afs_error.o: $(TOP_SRC_AFS)/afs_error.c
1259         $(CRULE1)
1260 $(JUAFS)/afs_init.o: $(TOP_SRC_AFS)/afs_init.c
1261         $(CRULE1)
1262 $(JUAFS)/afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
1263         $(CRULE1)
1264 $(JUAFS)/afs_osidnlc.o: $(TOP_SRC_AFS)/afs_osidnlc.c
1265         $(CRULE1)
1266 $(JUAFS)/afs_osi.o: $(TOP_SRC_AFS)/afs_osi.c
1267         $(CRULE1)
1268 $(JUAFS)/afs_osi_pag.o: $(TOP_SRC_AFS)/afs_osi_pag.c
1269         $(CRULE1)
1270 $(JUAFS)/afs_segments.o: $(TOP_SRC_AFS)/afs_segments.c
1271         $(CRULE1)
1272 $(JUAFS)/afs_server.o: $(TOP_SRC_AFS)/afs_server.c
1273         $(CRULE1)
1274 $(JUAFS)/afs_tokens.o: $(TOP_SRC_AFS)/afs_tokens.c
1275         $(CRULE1)
1276 $(JUAFS)/afs_user.o: $(TOP_SRC_AFS)/afs_user.c
1277         $(CRULE1)
1278 $(JUAFS)/afs_util.o: $(TOP_SRC_AFS)/afs_util.c
1279         $(CRULE1)
1280 $(JUAFS)/afs_vcache.o: $(TOP_SRC_AFS)/afs_vcache.c
1281         $(CRULE1)
1282 $(JUAFS)/afs_warn.o: $(TOP_SRC_AFS)/afs_warn.c
1283         $(CRULE1)
1284 $(JUAFS)/afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
1285         $(CRULE1)
1286 $(JUAFS)/afs_vnop_access.o: $(TOP_SRC_VNOPS)/afs_vnop_access.c
1287         $(CRULE1)
1288 $(JUAFS)/afs_vnop_attrs.o: $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
1289         $(CRULE1)
1290 $(JUAFS)/afs_vnop_create.o: $(TOP_SRC_VNOPS)/afs_vnop_create.c
1291         $(CRULE1)
1292 $(JUAFS)/afs_vnop_dirops.o: $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
1293         $(CRULE1)
1294 $(JUAFS)/afs_vnop_fid.o: $(TOP_SRC_VNOPS)/afs_vnop_fid.c
1295         $(CRULE1)
1296 $(JUAFS)/afs_vnop_flock.o: $(TOP_SRC_VNOPS)/afs_vnop_flock.c
1297         $(CRULE1)
1298 $(JUAFS)/afs_vnop_link.o: $(TOP_SRC_VNOPS)/afs_vnop_link.c
1299         $(CRULE1)
1300 $(JUAFS)/afs_vnop_lookup.o: $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
1301         $(CRULE1)
1302 $(JUAFS)/afs_vnop_open.o: $(TOP_SRC_VNOPS)/afs_vnop_open.c
1303         $(CRULE1)
1304 $(JUAFS)/afs_vnop_read.o: $(TOP_SRC_VNOPS)/afs_vnop_read.c
1305         $(CRULE1)
1306 $(JUAFS)/afs_vnop_readdir.o: $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
1307         $(CRULE1)
1308 $(JUAFS)/afs_vnop_remove.o: $(TOP_SRC_VNOPS)/afs_vnop_remove.c
1309         $(CRULE1)
1310 $(JUAFS)/afs_vnop_rename.o: $(TOP_SRC_VNOPS)/afs_vnop_rename.c
1311         $(CRULE1)
1312 $(JUAFS)/afs_vnop_strategy.o: $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
1313         $(CRULE1)
1314 $(JUAFS)/afs_vnop_symlink.o: $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
1315         $(CRULE1)
1316 $(JUAFS)/afs_vnop_write.o: $(TOP_SRC_VNOPS)/afs_vnop_write.c
1317         $(CRULE1)
1318 $(JUAFS)/afs_volume.o: $(TOP_SRC_AFS)/afs_volume.c
1319         $(CRULE1)
1320 $(JUAFS)/rx_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
1321         $(CRULE1)
1322 $(JUAFS)/afs_cbqueue.o: $(TOP_SRC_AFS)/afs_cbqueue.c
1323         $(CRULE1)
1324 $(JUAFS)/afs_callback.o: $(TOP_SRC_AFS)/afs_callback.c
1325         $(CRULE1)
1326 $(JUAFS)/afs_chunk.o: $(TOP_SRC_AFS)/afs_chunk.c
1327         $(CRULE1)
1328 $(JUAFS)/afs_daemons.o: $(TOP_SRC_AFS)/afs_daemons.c
1329         $(CRULE1)
1330 $(JUAFS)/afs_dir.o:     $(TOP_SRCDIR)/dir/dir.c
1331         $(CRULE1) -o afs_dir.o
1332 $(JUAFS)/AFS_component_version_number.o: AFS_component_version_number.c
1333         $(CRULE1)
1334 $(JUAFS)/afs_lock.o: $(TOP_SRC_AFS)/afs_lock.c
1335         $(CRULE1)
1336 $(JUAFS)/afs_memcache.o: $(TOP_SRC_AFS)/afs_memcache.c
1337         $(CRULE1)
1338 $(JUAFS)/afs_md5.o: $(TOP_SRC_AFS)/afs_md5.c
1339         $(CRULE1)
1340 $(JUAFS)/afs_fetchstore.o: $(TOP_SRC_AFS)/afs_fetchstore.c
1341         $(CRULE1)
1342 $(JUAFS)/afs_stat.o: $(TOP_SRC_AFS)/afs_stat.c
1343         $(CRULE1)
1344 $(JUAFS)/fcrypt.o:      $(TOP_SRC_RXKAD)/fcrypt.c
1345         $(CRULE1)
1346 $(JUAFS)/crypt_conn.o: $(TOP_SRC_RXKAD)/crypt_conn.c
1347         $(CRULE1)
1348 $(JUAFS)/rxkad_client.o: $(TOP_SRC_RXKAD)/rxkad_client.c
1349         $(CRULE1)
1350 $(JUAFS)/rxkad_common.o: $(TOP_SRC_RXKAD)/rxkad_common.c
1351         $(CRULE1)
1352 $(JUAFS)/afs_exporter.o: $(TOP_SRCDIR)/afs/afs_exporter.c
1353         $(CRULE1)
1354 $(JUAFS)/afs_nfsclnt.o: $(TOP_SRC_AFS)/afs_nfsclnt.c
1355         $(CRULE1)
1356 $(JUAFS)/afs_nfsdisp.o: $(TOP_SRC_AFS)/afs_nfsdisp.c
1357         $(CRULE1)
1358 $(JUAFS)/rx.o: $(TOP_SRC_RX)/rx.c
1359         $(CRULE1)
1360 $(JUAFS)/rx_clock.o: $(TOP_SRC_RX)/rx_clock.c
1361         $(CRULE1)
1362 $(JUAFS)/rx_event.o: $(TOP_SRC_RX)/rx_event.c
1363         $(CRULE1)
1364 $(JUAFS)/rx_globals.o: $(TOP_SRC_RX)/rx_globals.c
1365         $(CRULE1)
1366 $(JUAFS)/rx_identity.o: $(TOP_SRC_RX)/rx_identity.c
1367         $(CRULE1)
1368 $(JUAFS)/rx_misc.o: $(TOP_SRC_RX)/rx_misc.c
1369         $(CRULE1)
1370 $(JUAFS)/rx_multi.o: $(TOP_SRC_RX)/rx_multi.c
1371         $(CRULE1)
1372 $(JUAFS)/rx_null.o: $(TOP_SRC_RX)/rx_null.c
1373         $(CRULE1)
1374 $(JUAFS)/rx_opaque.o: $(TOP_SRC_RX)/rx_opaque.c
1375         $(CRULE1)
1376 $(JUAFS)/rx_getaddr.o: $(TOP_SRC_RX)/rx_getaddr.c
1377         $(CRULE1)
1378 $(JUAFS)/rx_stats.o: $(TOP_SRC_RX)/rx_stats.c
1379         $(CRULE1)
1380 $(JUAFS)/rx_packet.o: $(TOP_SRC_RX)/rx_packet.c
1381         $(CRULE1)
1382 $(JUAFS)/rx_conncache.o: $(TOP_SRCDIR)/rx/rx_conncache.c
1383         $(CRULE1)
1384 $(JUAFS)/xdr_rx.o: $(TOP_SRC_RX)/xdr_rx.c
1385         $(CRULE1)
1386 $(JUAFS)/xdr_int64.o: $(TOP_SRC_RX)/xdr_int64.c
1387         $(CRULE1)
1388 $(JUAFS)/afs_usrops.o: $(TOP_SRC_AFS)/UKERNEL/afs_usrops.c
1389         $(CRULE1)
1390 $(JUAFS)/afsd.o: $(TOP_SRCDIR)/afsd/afsd.c
1391         $(CRULE1) @CFLAGS_NOERROR@
1392 $(JUAFS)/afsd_uafs.o: $(TOP_SRC_AFS)/UKERNEL/afsd_uafs.c
1393         $(CRULE1)
1394 $(JUAFS)/afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
1395         $(CRULE1) -o afs_uuid.o
1396 $(JUAFS)/assert.o: $(TOP_SRCDIR)/util/assert.c
1397         $(CRULE1)
1398 $(JUAFS)/xdr_afsuuid.o: $(TOP_SRCDIR)/rx/xdr_afsuuid.c
1399         $(CRULE1)
1400 $(JUAFS)/xdr.o: $(TOP_SRCDIR)/rx/xdr.c
1401         $(CRULE1)
1402 $(JUAFS)/osi_vnodeops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vnodeops.c
1403         $(CRULE1)
1404 $(JUAFS)/osi_vm.o: $(TOP_SRC_AFS)/UKERNEL/osi_vm.c
1405         $(CRULE1)
1406 $(JUAFS)/osi_groups.o: $(TOP_SRC_AFS)/UKERNEL/osi_groups.c
1407         $(CRULE1)
1408 $(JUAFS)/osi_gcpags.o: $(TOP_SRC_AFS)/UKERNEL/osi_gcpags.c
1409         $(CRULE1)
1410 $(JUAFS)/osi_vcache.o: $(TOP_SRC_AFS)/UKERNEL/osi_vcache.c
1411         $(CRULE1)
1412 $(JUAFS)/Kcallback.ss.o: $(TOP_OBJ_FSINT)/Kcallback.ss.c
1413         $(CRULE1)
1414 $(JUAFS)/Kvice.xdr.o: $(TOP_OBJ_FSINT)/Kvice.xdr.c
1415         $(CRULE1)
1416 $(JUAFS)/Kvice.cs.o: $(TOP_OBJ_FSINT)/Kvice.cs.c
1417         $(CRULE1)
1418 $(JUAFS)/afsaux.o: $(TOP_SRC_FSINT)/afsaux.c
1419         $(CRULE1)
1420 $(JUAFS)/xdr_arrayn.o: $(TOP_SRC_RX)/xdr_arrayn.c
1421         $(CRULE1)
1422 $(JUAFS)/Kvldbint.cs.o: $(TOP_OBJ_VLSERVER)/Kvldbint.cs.c
1423         $(CRULE1)
1424 $(JUAFS)/Kvldbint.xdr.o: $(TOP_OBJ_VLSERVER)/Kvldbint.xdr.c
1425         $(CRULE1)
1426 $(JUAFS)/rx_knet.o: $(TOP_SRC_RX)/UKERNEL/rx_knet.c
1427         $(CRULE1)
1428 $(JUAFS)/rx_kcommon.o: $(TOP_SRCDIR)/rx/rx_kcommon.c
1429         $(CRULE1)
1430 $(JUAFS)/afs_call.o: $(TOP_SRC_AFS)/afs_call.c
1431         $(CRULE1) -DAFS_NONFSTRANS
1432 $(JUAFS)/afs_icl.o: $(TOP_SRC_AFS)/afs_icl.c
1433         $(CRULE1) -DAFS_NONFSTRANS
1434 $(JUAFS)/afs_pioctl.o: $(TOP_SRC_AFS)/afs_pioctl.c
1435         $(CRULE1) -DAFS_NONFSTRANS
1436 $(JUAFS)/afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
1437         $(CRULE1) @CFLAGS_NOERROR@ -DAFS_NONFSTRANS
1438 $(JUAFS)/osi_vfsops.o: $(TOP_SRC_AFS)/UKERNEL/osi_vfsops.c
1439         $(CRULE1) -DAFS_NONFSTRANS
1440 $(JUAFS)/ktc.o:         $(TOP_SRCDIR)/auth/ktc.c
1441         $(CRULE1) @CFLAGS_NOERROR@
1442 $(JUAFS)/ticket.o: $(TOP_SRCDIR)/rxkad/ticket.c
1443         $(CRULE1)
1444 $(JUAFS)/rxkad_server.o: $(TOP_SRCDIR)/rxkad/rxkad_server.c
1445         $(CRULE1)
1446 $(JUAFS)/ptint.cs.o: $(TOP_OBJDIR)/src/ptserver/ptint.cs.c
1447         $(CRULE1)
1448 $(JUAFS)/ptint.xdr.o: $(TOP_OBJDIR)/src/ptserver/ptint.xdr.c
1449         $(CRULE1)
1450 $(JUAFS)/ptuser.o: $(TOP_SRCDIR)/ptserver/ptuser.c
1451         $(CRULE1)
1452 $(JUAFS)/pterror.o: $(TOP_OBJDIR)/src/ptserver/pterror.c
1453         $(CRULE1)
1454 $(JUAFS)/ubikclient.o: $(TOP_SRCDIR)/ubik/ubikclient.c
1455         $(CRULE1)
1456 $(JUAFS)/ubik_int.cs.o: $(TOP_OBJDIR)/src/ubik/ubik_int.cs.c
1457         $(CRULE1)
1458 $(JUAFS)/ubik_int.xdr.o: $(TOP_OBJDIR)/src/ubik/ubik_int.xdr.c
1459         $(CRULE1)
1460 $(JUAFS)/authclient.o: $(TOP_SRCDIR)/kauth/authclient.c
1461         $(CRULE1)
1462 $(JUAFS)/kalocalcell.o: $(TOP_SRCDIR)/kauth/kalocalcell.c
1463         $(CRULE1)
1464 $(JUAFS)/client.o: $(TOP_SRCDIR)/kauth/client.c
1465         $(CRULE1)
1466 $(JUAFS)/user.o: $(TOP_SRCDIR)/kauth/user.c
1467         $(CRULE1)
1468 $(JUAFS)/hostparse.o: $(TOP_SRCDIR)/util/hostparse.c
1469         $(CRULE1)
1470 $(JUAFS)/katoken.o: $(TOP_SRCDIR)/kauth/katoken.c
1471         $(CRULE1)
1472 $(JUAFS)/acfg_errors.o: $(TOP_OBJDIR)/src/auth/acfg_errors.c
1473         $(CRULE1)
1474 $(JUAFS)/kaaux.o: $(TOP_SRCDIR)/kauth/kaaux.c
1475         $(CRULE1)
1476 $(JUAFS)/authcon.o: $(TOP_SRCDIR)/auth/authcon.c
1477         $(CRULE1)
1478 $(JUAFS)/cellconfig.o: $(TOP_SRCDIR)/auth/cellconfig.c
1479         $(CRULE1)
1480 $(JUAFS)/casestrcpy.o: $(TOP_SRCDIR)/util/casestrcpy.c
1481         $(CRULE1)
1482 $(JUAFS)/dirpath.o: $(TOP_SRCDIR)/util/dirpath.c
1483         $(CRULE1)
1484 $(JUAFS)/fileutil.o: $(TOP_SRCDIR)/util/fileutil.c
1485         $(CRULE1)
1486 $(JUAFS)/netutils.o: $(TOP_SRCDIR)/util/netutils.c
1487         $(CRULE1)
1488 $(JUAFS)/et_name.o: $(TOP_SRCDIR)/comerr/et_name.c
1489         $(CRULE1)
1490 $(JUAFS)/com_err.o: $(TOP_SRCDIR)/comerr/com_err.c
1491         $(CRULE1)
1492 $(JUAFS)/error_msg.o: $(TOP_SRCDIR)/comerr/error_msg.c
1493         $(CRULE1)
1494 $(JUAFS)/uerrors.o: $(TOP_OBJDIR)/src/ubik/uerrors.c
1495         $(CRULE1)
1496 $(JUAFS)/kaerrors.o: $(TOP_OBJDIR)/src/kauth/kaerrors.c
1497         $(CRULE1)
1498 $(JUAFS)/ktc_errors.o: $(TOP_OBJDIR)/src/auth/ktc_errors.c
1499         $(CRULE1)
1500 $(JUAFS)/rxkad_errs.o: $(TOP_OBJDIR)/src/rxkad/rxkad_errs.c
1501         $(CRULE1)
1502 $(JUAFS)/kauth.cs.o: $(TOP_OBJDIR)/src/kauth/kauth.cs.c
1503         $(CRULE1)
1504 $(JUAFS)/kauth.xdr.o: $(TOP_OBJDIR)/src/kauth/kauth.xdr.c
1505         $(CRULE1)
1506 $(JUAFS)/rxstat.o: $(TOP_SRC_RXSTAT)/rxstat.c
1507         $(CRULE1)
1508 $(JUAFS)/Krxstat.ss.o: $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
1509         $(CRULE1)
1510 $(JUAFS)/Krxstat.xdr.o: $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
1511         $(CRULE1)
1512 $(JUAFS)/token.xdr.o: $(TOP_OBJ_AUTH)/token.xdr.c
1513         $(CRULE1)
1514 $(JUAFS)/token.o: $(TOP_SRCDIR)/auth/token.c
1515         $(CRULE1)
1516 $(JUAFS)/xdr_mem.o: $(TOP_SRC_RX)/xdr_mem.c
1517         $(CRULE1)
1518 $(JUAFS)/xdr_len.o: $(TOP_SRC_RX)/xdr_len.c
1519         $(CRULE1)
1520
1521 clean:
1522         -$(RM) -rf UAFS* JUAFS* AFSWEB* nsapi des afs afsint config rx
1523         -$(RM) -f  h net netinet rpc ufs machine inet nfs sys des linktest $(AFS_OS_CLEAN)
1524
1525
1526 install: UAFS/$(LIBUAFS) JUAFS/$(LIBJUAFS)
1527         ${INSTALL} -d ${DESTDIR}${libdir}
1528         ${INSTALL_DATA} UAFS/$(LIBUAFS) ${DESTDIR}${libdir}/$(LIBUAFS)
1529         ${INSTALL_DATA} JUAFS/$(LIBJUAFS) ${DESTDIR}${libdir}/$(LIBJUAFS)
1530
1531 dest: $(TOP_INCDIR)/afs/param.h $(TOP_INCDIR)/afs/stds.h \
1532                 $(TOP_INCDIR)/afs/afs_sysnames.h \
1533                 $(TOP_INCDIR)/afs/afs_stats.h \
1534                 $(TOP_SRCDIR)/afs/sysincludes.h \
1535                 $(TOP_SRCDIR)/afs/UKERNEL/afs_usrops.h \
1536                 ${TOP_OBJDIR}/lib/libdes.a UAFS/$(LIBUAFS) JUAFS/$(LIBJUAFS)
1537         ${INSTALL} -d ${DEST}/root.perf/include/afs
1538         ${INSTALL} -d ${DEST}/root.perf/lib
1539         ${INSTALL_DATA} $(TOP_INCDIR)/afs/param.h \
1540                 ${DEST}/root.perf/include/afs/param.h
1541         ${INSTALL_DATA} $(TOP_INCDIR)/afs/stds.h \
1542                 ${DEST}/root.perf/include/afs/stds.h
1543         ${INSTALL_DATA} $(TOP_INCDIR)/afs/afs_sysnames.h \
1544                 ${DEST}/root.perf/include/afs/afs_sysnames.h
1545         ${INSTALL_DATA} $(TOP_INCDIR)/afs/afs_stats.h \
1546                 ${DEST}/root.perf/include/afs/afs_stats.h
1547         ${INSTALL_DATA} $(TOP_SRCDIR)/afs/sysincludes.h \
1548                 ${DEST}/root.perf/include/afs/sysincludes.h
1549         ${INSTALL_DATA} $(TOP_SRCDIR)/afs/UKERNEL/afs_usrops.h \
1550                 ${DEST}/root.perf/include/afs/afs_usrops.h
1551         ${INSTALL_DATA} ${TOP_OBJDIR}/lib/libdes.a \
1552                 ${DEST}/root.perf/lib/libdes.a
1553         ${INSTALL_DATA} UAFS/$(LIBUAFS) ${DEST}/root.perf/lib/$(LIBUAFS)
1554         ${INSTALL_DATA} JUAFS/$(LIBJUAFS) ${DEST}/root.perf/lib/$(LIBJUAFS)
1555
1556 #
1557 # Common directory and other build targets
1558 #
1559 UAFS:
1560         mkdir -p $@
1561
1562 JUAFS:
1563         mkdir -p $@
1564
1565 AFSWEB:
1566         mkdir -p $@
1567
1568 setup_common:
1569         -$(RM) -f h net netinet rpc ufs nfs machine sys inet nsapi afsd
1570         -ln -s /usr/include/sys h
1571         -ln -s /usr/include/net net 
1572         -ln -s /usr/include/netinet netinet
1573         -ln -s /usr/include/rpc rpc
1574         -ln -s /usr/include/sys sys
1575         -ln -s /usr/include/nfs nfs
1576         -ln -s /usr/include/inet inet
1577         -ln -s /usr/include/ufs ufs
1578         -ln -s $(TOP_SRCDIR)/afsd afsd
1579         -ln -s $(NS_INCL) nsapi
1580
1581 setup_uafs: UAFS setup_common
1582         -$(RM) -f UAFS/Makefile UAFS/Makefile.common
1583         ln -s ../Makefile UAFS/Makefile
1584         ln -s ../Makefile.common UAFS/Makefile.common
1585
1586 setup_juafs: JUAFS setup_common
1587         -$(RM) -f JUAFS/Makefile JUAFS/Makefile.common
1588         ln -s ../Makefile JUAFS/Makefile
1589         ln -s ../Makefile.common JUAFS/Makefile.common
1590
1591 setup_nsafs: AFSWEB setup_common
1592         -$(RM) -f AFSWEB/Makefile AFSWEB/Makefile.common
1593         ln -s ../Makefile AFSWEB/Makefile
1594         ln -s ../Makefile.common AFSWEB/Makefile.common
1595
1596 UAFS/$(LIBUAFS): setup_uafs
1597         cd UAFS && \
1598         $(MAKE) $(LIBUAFS) DESTDIR=${DESTDIR} LIBJUAFS_FLAGS=&& \
1599         $(RANLIB) $(LIBUAFS)
1600
1601 JUAFS/$(LIBJUAFS): setup_juafs
1602         cd JUAFS && \
1603         $(MAKE) $(LIBJUAFS) DESTDIR=${DESTDIR} LIBJUAFS_FLAGS=-DAFS_WEB_ENHANCEMENTS && \
1604         $(RANLIB) $(LIBJUAFS)
1605
1606 AFSWEB/$(LIBAFSWEB): setup_nsafs
1607         cd AFSWEB && \
1608         $(MAKE) $(LIBAFSWEB) DESTDIR=${DESTDIR} && \
1609         $(RANLIB) $(LIBAFSWEB)
1610
1611 AFSWEB/$(LIBAFSWEBKRB): setup_nsafs
1612         cd AFSWEB && \
1613         $(MAKE) $(LIBAFSWEBKRB) DESTDIR=${DESTDIR} && \
1614         $(RANLIB) $(LIBAFSWEBKRB)
1615
1616 include ${TOP_OBJDIR}/src/config/Makefile.version