Run ctfconvert/ctfmerge for all objects
[openafs.git] / src / libafs / 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 SHELL=/bin/sh
11 INCLUDE= -I.  -I/usr/include -I${TOP_OBJDIR}/src/config
12
13 TOP_OBJ_FSINT = ${TOP_OBJDIR}/src/fsint
14 TOP_OBJ_RXSTAT = ${TOP_OBJDIR}/src/rxstat
15 TOP_OBJ_SYS = ${TOP_OBJDIR}/src/sys
16 TOP_OBJ_VLSERVER = ${TOP_OBJDIR}/src/vlserver
17
18 TOP_SRC_AFS = ${TOP_SRCDIR}/afs
19 TOP_SRC_RXSTAT = ${TOP_SRCDIR}/rxstat
20 TOP_SRC_FSINT = ${TOP_SRCDIR}/fsint
21 TOP_SRC_RX = ${TOP_SRCDIR}/rx
22 TOP_SRC_OPR = $(TOP_SRCDIR)/opr
23 TOP_SRC_VNOPS = ${TOP_SRCDIR}/afs/VNOPS
24 TOP_SRC_RXKAD = ${TOP_SRCDIR}/rxkad
25
26 COMMON_INCLUDE = -I. -I.. -I../nfs \
27         -I$(TOP_SRCDIR)/crypto/hcrypto/kernel \
28         -I${TOP_SRCDIR} \
29         -I${TOP_SRCDIR}/afs \
30         -I${TOP_SRCDIR}/afs/${MKAFS_OSTYPE} \
31         -I${TOP_SRCDIR}/config \
32         -I${TOP_SRCDIR}/rx/${MKAFS_OSTYPE} \
33         -I${TOP_SRCDIR}/external/heimdal \
34         -I${TOP_OBJDIR}/src \
35         -I${TOP_OBJDIR}/src/afs \
36         -I${TOP_OBJDIR}/src/afs/${MKAFS_OSTYPE} \
37         -I${TOP_OBJDIR}/src/config \
38         -I${TOP_OBJDIR}/src/fsint \
39         -I${TOP_OBJDIR}/src/vlserver \
40         -I${TOP_OBJDIR}/src/auth \
41         -I${TOP_INCDIR} \
42         -I${TOP_INCDIR}/afs 
43
44 # Build rules - CC and CFLAGS are defined in system specific MakefileProtos.
45 .c.o:
46         $(RUN_CC) $(CC_WRAPPER) $(CC) $(COMMON_INCLUDE) $(CFLAGS) $(CFLAGS-$(@)) $(KERN_DBG) -c $<
47 CRULE_NOOPT=    $(RUN_CC) $(CC_WRAPPER) $(CC) $(COMMON_INCLUDE) $(KERN_DBG) $(CFLAGS) $(CFLAGS-$(@)) -o $@ -c
48 CRULE_OPT=      $(RUN_CC) $(CC_WRAPPER) $(CC) $(COMMON_INCLUDE) $(KERN_DBG) $(KERN_OPTMZ) $(CFLAGS) $(CFLAGS-$(@)) -o $@ -c
49
50 system: all
51
52 install:        all $(INSTDIRS)
53 dest:           all $(DESTDIRS)
54
55 all:    setup $(COMPDIRS)
56
57 single_compdir single_instdir single_destdir: setup
58         cd $(KOBJ) ; \
59         echo $(MAKE) DESTDIR=${DESTDIR} $@_libafs; \
60         $(MAKE) DESTDIR=${DESTDIR}  $@_libafs
61
62 single_compdir_libafs: depsrcs libafs
63 single_instdir_libafs: install_libafs
64 single_destdir_libafs: dest_libafs
65
66 # placeholder for any sources that are built prior to compiling libafs
67 depsrcs: 
68
69 AFSAOBJS = \
70         sha256-kernel.o \
71         rand-fortuna-kernel.o \
72         rand-timer-kernel.o \
73         afs_atomlist.o \
74         afs_lhash.o \
75         afs_analyze.o \
76         afs_axscache.o  \
77         afs_buffer.o    \
78         afs_bypasscache.o \
79         afs_callback.o  \
80         afs_cbqueue.o    \
81         afs_cell.o \
82         afs_chunk.o             \
83         afs_conn.o \
84         afs_daemons.o   \
85         afs_dcache.o \
86         afs_dir.o               \
87         afs_disconnected.o      \
88         afs_dynroot.o           \
89         afs_error.o \
90         afs_icl.o \
91         afs_init.o \
92         afs_lock.o      \
93         afs_mariner.o \
94         afs_memcache.o  \
95         afs_fetchstore.o        \
96         afs_osi.o               \
97         afs_osidnlc.o   \
98         afs_osi_alloc.o \
99         afs_osi_pag.o \
100         afs_osi_uio.o \
101         afs_osi_vget.o \
102         afs_osi_vm.o \
103         afs_segments.o \
104         afs_server.o \
105         afs_stat.o \
106         afs_syscall.o \
107         afs_tokens.o \
108         afs_user.o \
109         afs_util.o \
110         afs_vcache.o \
111         afs_vnop_access.o \
112         afs_vnop_attrs.o \
113         afs_vnop_create.o \
114         afs_vnop_dirops.o \
115         afs_vnop_fid.o \
116         afs_vnop_flock.o \
117         afs_vnop_link.o \
118         afs_vnop_lookup.o \
119         afs_vnop_open.o \
120         afs_vnop_read.o \
121         afs_vnop_readdir.o \
122         afs_vnop_remove.o \
123         afs_vnop_rename.o \
124         afs_vnop_strategy.o \
125         afs_vnop_symlink.o \
126         afs_vnop_write.o \
127         afs_volume.o \
128         afs_warn.o \
129         afsaux.o                \
130         xdr_update.o    \
131         xdr_refernce.o  \
132         Kvice.xdr.o     \
133         xdr_arrayn.o    \
134         xdr_array.o     \
135         xdr_int32.o     \
136         xdr_int64.o     \
137         Kvice.cs.o      \
138         fcrypt.o                \
139         rx.o            \
140         rx_call.o       \
141         rx_conn.o       \
142         rx_peer.o       \
143         rx_rdwr.o       \
144         rx_clock.o      \
145         rx_event.o      \
146         rx_globals.o    \
147         rx_identity.o   \
148         rx_kmutex.o     \
149         rx_knet.o       \
150         rx_kcommon.o    \
151         rx_misc.o       \
152         rx_null.o       \
153         rx_opaque.o     \
154         rx_getaddr.o    \
155         rx_packet.o     \
156         rx_multi.o      \
157         rx_stats.o      \
158         opr_rbtree.o    \
159         xdr_rx.o        \
160         xdr_mem.o       \
161         xdr_len.o       \
162         Kvldbint.cs.o   \
163         Kvldbint.xdr.o  \
164         Kcallback.ss.o  \
165         Krxstat.ss.o    \
166         Krxstat.xdr.o   \
167         rxstat.o        \
168         crypt_conn.o    \
169         AFS_component_version_number.o\
170         afs_exporter.o  \
171         rxkad_client.o  \
172         rxkad_common.o  \
173         xdr_afsuuid.o   \
174         xdr.o           \
175         Ktoken.xdr.o    \
176         md5.o           \
177         evp.o           \
178         evp-algs.o      \
179         rand-kernel.o   \
180         alloc-kernel.o  \
181         aes.o           \
182         rijndael-alg-fst.o \
183         sha.o           \
184         n-fold.o        \
185         crypto.o        \
186         crypto-algs.o   \
187         crypto-aes.o    \
188         crypto-context.o \
189         crypto-copy.o   \
190         crypto-ct.o     \
191         crypto-evp.o    \
192         crypto-data.o   \
193         crypto-keyblock.o \
194         crypto-store-int.o \
195         crypto-random.o \
196         afs_uuid.o $(AFS_OS_OBJS)
197
198 # These next two allow nfs and nonfs builds to occur in the same directory.
199 AFSNFSOBJS = \
200         afs_nfsclnt.o   \
201         afs_nfsdisp.o   \
202         afs_call_nfs.o \
203         afs_pioctl_nfs.o \
204         Kpagcb.cs.o     \
205         Kpagcb.xdr.o    \
206         $(AFS_OS_NFSOBJS)
207
208 AFSNONFSOBJS = \
209         afs_call.o \
210         afs_pioctl.o \
211         $(AFS_OS_NONFSOBJS)
212
213 # init daemons call pioctl
214 AFSPAGOBJS = \
215         sha256-kernel.o \
216         rand-fortuna-kernel.o \
217         rand-timer-kernel.o \
218         md5.o           \
219         evp.o           \
220         evp-algs.o      \
221         rand-kernel.o   \
222         alloc-kernel.o  \
223         aes.o           \
224         rijndael-alg-fst.o \
225         sha.o           \
226         afs_atomlist.o \
227         afs_error.o \
228         afs_icl.o \
229         afs_lhash.o \
230         afs_lock.o      \
231         afs_osi.o               \
232         afs_osi_alloc.o \
233         afs_osi_pag.o \
234         afs_pag_call.o \
235         afs_pag_cred.o \
236         afs_pag_user.o \
237         afs_stat.o \
238         afs_syscall.o \
239         afs_tokens.o \
240         afs_warn.o \
241         afsaux.o                \
242         xdr_update.o    \
243         xdr_refernce.o  \
244         xdr_arrayn.o    \
245         xdr_array.o     \
246         xdr_int32.o     \
247         xdr_int64.o     \
248         rx_pag.o        \
249         rx_pag_call.o   \
250         rx_conn.o       \
251         rx_peer.o       \
252         rx_pag_rdwr.o   \
253         rx_clock.o      \
254         rx_event.o      \
255         rx_globals.o    \
256         rx_identity.o   \
257         rx_kmutex.o     \
258         rx_pag_knet.o   \
259         rx_pag_kcommon.o        \
260         rx_misc.o       \
261         rx_null.o       \
262         rx_opaque.o     \
263         rx_getaddr.o    \
264         rx_pag_packet.o \
265         rx_multi.o      \
266         rx_stats.o      \
267         strcasecmp_pag.o        \
268         opr_rbtree.o    \
269         xdr_rx.o        \
270         xdr_mem.o       \
271         xdr_len.o       \
272         Kpagcb.ss.o     \
273         Kpagcb.xdr.o    \
274         Krxstat.ss.o    \
275         Krxstat.xdr.o   \
276         Krmtsys.cs.o    \
277         Krmtsys.xdr.o   \
278         rxstat.o        \
279         AFS_component_version_number.o\
280         xdr_afsuuid.o   \
281         xdr.o           \
282         Ktoken.xdr.o    \
283         afs_uuid.o $(AFS_OS_PAGOBJS)
284
285
286 # Compilation rules
287 # These files are to be optimized
288 base64.o: $(TOP_SRCDIR)/util/base64.c
289         $(CRULE_NOOPT) $(TOP_SRCDIR)/util/base64.c
290 afs_atomlist.o: $(TOP_SRCDIR)/util/afs_atomlist.c
291         $(CRULE_OPT) $(TOP_SRCDIR)/util/afs_atomlist.c
292 afs_lhash.o: $(TOP_SRCDIR)/util/afs_lhash.c
293         $(CRULE_OPT) $(TOP_SRCDIR)/util/afs_lhash.c
294 afs_analyze.o: $(TOP_SRC_AFS)/afs_analyze.c
295         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_analyze.c
296 afs_axscache.o: $(TOP_SRC_AFS)/afs_axscache.c
297         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_axscache.c
298 afs_buffer.o: $(TOP_SRC_AFS)/afs_buffer.c
299         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_buffer.c
300 afs_bypasscache.o: $(TOP_SRC_AFS)/afs_bypasscache.c
301         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_bypasscache.c
302 afs_cell.o: $(TOP_SRC_AFS)/afs_cell.c
303         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_cell.c
304 afs_conn.o: $(TOP_SRC_AFS)/afs_conn.c
305         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_conn.c
306 afs_dcache.o: $(TOP_SRC_AFS)/afs_dcache.c
307         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_dcache.c
308 afs_disconnected.o: $(TOP_SRC_AFS)/afs_disconnected.c
309         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_disconnected.c
310 afs_dynroot.o:  $(TOP_SRC_AFS)/afs_dynroot.c
311         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_dynroot.c
312 afs_error.o: $(TOP_SRC_AFS)/afs_error.c
313         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_error.c
314 afs_init.o: $(TOP_SRC_AFS)/afs_init.c
315         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_init.c
316 afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
317         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_mariner.c
318 afs_osidnlc.o: $(TOP_SRC_AFS)/afs_osidnlc.c
319         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osidnlc.c
320 afs_osi.o:      $(TOP_SRC_AFS)/afs_osi.c
321         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osi.c
322 afs_osi_alloc.o: $(TOP_SRC_AFS)/afs_osi_alloc.c
323         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osi_alloc.c
324 afs_osi_pag.o: $(TOP_SRC_AFS)/afs_osi_pag.c
325         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osi_pag.c
326 afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
327         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osi_uio.c
328 afs_osi_vget.o: $(TOP_SRC_AFS)/afs_osi_vget.c
329         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_osi_vget.c
330 afs_osi_vm.o:   $(TOP_SRC_AFS)/afs_osi_vm.c
331         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osi_vm.c
332 afs_segments.o: $(TOP_SRC_AFS)/afs_segments.c
333         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_segments.c
334 afs_server.o: $(TOP_SRC_AFS)/afs_server.c
335         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_server.c
336 afs_tokens.o: $(TOP_SRC_AFS)/afs_tokens.c
337         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_tokens.c
338 afs_user.o: $(TOP_SRC_AFS)/afs_user.c
339         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_user.c
340 afs_util.o: $(TOP_SRC_AFS)/afs_util.c
341         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_util.c
342 afs_warn.o: $(TOP_SRC_AFS)/afs_warn.c
343         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_warn.c
344 afs_vcache.o: $(TOP_SRC_AFS)/afs_vcache.c
345         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_vcache.c
346 afs_vnop_access.o: $(TOP_SRC_VNOPS)/afs_vnop_access.c
347         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_access.c
348 afs_vnop_attrs.o: $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
349         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
350 afs_vnop_create.o: $(TOP_SRC_VNOPS)/afs_vnop_create.c
351         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_create.c
352 afs_vnop_dirops.o: $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
353         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
354 afs_vnop_fid.o: $(TOP_SRC_VNOPS)/afs_vnop_fid.c
355         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_fid.c
356 afs_vnop_flock.o: $(TOP_SRC_VNOPS)/afs_vnop_flock.c
357         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_flock.c
358 afs_vnop_link.o: $(TOP_SRC_VNOPS)/afs_vnop_link.c
359         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_link.c
360 afs_vnop_lookup.o: $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
361         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
362 afs_vnop_open.o: $(TOP_SRC_VNOPS)/afs_vnop_open.c
363         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_open.c
364 afs_vnop_read.o: $(TOP_SRC_VNOPS)/afs_vnop_read.c
365         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_read.c
366 afs_vnop_readdir.o: $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
367         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
368 afs_vnop_remove.o: $(TOP_SRC_VNOPS)/afs_vnop_remove.c
369         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_remove.c
370 afs_vnop_rename.o: $(TOP_SRC_VNOPS)/afs_vnop_rename.c
371         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_rename.c
372 afs_vnop_strategy.o: $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
373         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
374 afs_vnop_symlink.o: $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
375         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
376 afs_vnop_write.o: $(TOP_SRC_VNOPS)/afs_vnop_write.c
377         $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_write.c
378 afs_volume.o: $(TOP_SRC_AFS)/afs_volume.c
379         $(CRULE_OPT) $(TOP_SRC_AFS)/afs_volume.c
380 rx_call.o: $(TOP_SRC_RX)/rx_call.c
381         $(CRULE_OPT) $(TOP_SRC_RX)/rx_call.c
382 rx_conn.o: $(TOP_SRC_RX)/rx_conn.c
383         $(CRULE_OPT) $(TOP_SRC_RX)/rx_conn.c
384 rx_peer.o: $(TOP_SRC_RX)/rx_peer.c
385         $(CRULE_OPT) $(TOP_SRC_RX)/rx_peer.c
386 rx_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
387         $(CRULE_OPT) $(TOP_SRC_RX)/rx_rdwr.c
388 afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
389         $(CRULE_OPT) $(TOP_SRCDIR)/util/uuid.c
390 xdr_afsuuid.o: $(TOP_SRCDIR)/rx/xdr_afsuuid.c
391         $(CRULE_OPT) $(TOP_SRCDIR)/rx/xdr_afsuuid.c
392 xdr_mem.o: $(TOP_SRCDIR)/rx/xdr_mem.c
393         $(CRULE_OPT) $(TOP_SRCDIR)/rx/xdr_mem.c
394 xdr_len.o: $(TOP_SRCDIR)/rx/xdr_len.c
395         $(CRULE_OPT) $(TOP_SRCDIR)/rx/xdr_len.c
396 Ktoken.xdr.o: $(TOP_OBJDIR)/src/auth/Ktoken.xdr.c
397         $(CRULE_OPT) $(TOP_OBJDIR)/src/auth/Ktoken.xdr.c
398
399 # these files are not to be optimized - subject to change.
400 afs_cbqueue.o: $(TOP_SRC_AFS)/afs_cbqueue.c
401         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_cbqueue.c
402 afs_callback.o: $(TOP_SRC_AFS)/afs_callback.c
403         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_callback.c
404 afs_chunk.o: $(TOP_SRC_AFS)/afs_chunk.c
405         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_chunk.c
406 afs_daemons.o: $(TOP_SRC_AFS)/afs_daemons.c
407         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_daemons.c
408 afs_dir.o:      $(TOP_SRCDIR)/dir/dir.c
409         $(CRULE_NOOPT) $(TOP_SRCDIR)/dir/dir.c
410 afs_icl.o: $(TOP_SRC_AFS)/afs_icl.c
411         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_icl.c
412 AFS_component_version_number.o: AFS_component_version_number.c
413         $(CRULE_NOOPT) AFS_component_version_number.c
414 afs_lock.o: $(TOP_SRC_AFS)/afs_lock.c
415         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_lock.c
416 afs_memcache.o: $(TOP_SRC_AFS)/afs_memcache.c
417         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_memcache.c
418 afs_pag_call.o: $(TOP_SRC_AFS)/afs_pag_call.c
419         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_pag_call.c
420 afs_pag_cred.o: $(TOP_SRC_AFS)/afs_pag_cred.c
421         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_pag_cred.c
422 afs_fetchstore.o: $(TOP_SRC_AFS)/afs_fetchstore.c
423         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_fetchstore.c
424 afs_stat.o: $(TOP_SRC_AFS)/afs_stat.c
425         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_stat.c
426 afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
427         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_syscall.c
428 fcrypt.o:       $(TOP_SRC_RXKAD)/fcrypt.c
429         $(CRULE_NOOPT) $(TOP_SRC_RXKAD)/fcrypt.c
430 crypt_conn.o: $(TOP_SRC_RXKAD)/crypt_conn.c
431         $(CRULE_NOOPT) $(TOP_SRC_RXKAD)/crypt_conn.c
432 rxkad_client.o: $(TOP_SRC_RXKAD)/rxkad_client.c
433         $(CRULE_NOOPT) $(TOP_SRC_RXKAD)/rxkad_client.c
434 rxkad_common.o: $(TOP_SRC_RXKAD)/rxkad_common.c
435         $(CRULE_NOOPT) $(TOP_SRC_RXKAD)/rxkad_common.c
436
437 CFLAGS-fcrypt.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
438 CFLAGS-crypt_conn.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
439 CFLAGS-rxkad_client.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
440 CFLAGS-rxkad_common.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
441
442 afs_exporter.o: $(TOP_SRC_AFS)/afs_exporter.c
443         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_exporter.c
444 afs_nfsclnt.o: $(TOP_SRC_AFS)/afs_nfsclnt.c
445         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_nfsclnt.c
446 afs_nfsdisp.o: $(TOP_SRC_AFS)/afs_nfsdisp.c
447         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_nfsdisp.c
448 rx.o: $(TOP_SRC_RX)/rx.c
449         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx.c
450 rx_clock.o: $(TOP_SRC_RX)/rx_clock.c
451         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_clock.c
452 rx_event.o: $(TOP_SRC_RX)/rx_event.c
453         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_event.c
454 rx_globals.o: $(TOP_SRC_RX)/rx_globals.c
455         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_globals.c
456 rx_identity.o: $(TOP_SRC_RX)/rx_identity.c
457         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_identity.c
458 rx_misc.o: $(TOP_SRC_RX)/rx_misc.c
459         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_misc.c
460 rx_multi.o: $(TOP_SRC_RX)/rx_multi.c
461         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_multi.c
462 rx_null.o: $(TOP_SRC_RX)/rx_null.c
463         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_null.c
464 rx_opaque.o: $(TOP_SRC_RX)/rx_opaque.c
465         $(CRULE_OPT) $(TOP_SRC_RX)/rx_opaque.c
466 rx_getaddr.o: $(TOP_SRC_RX)/rx_getaddr.c
467         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_getaddr.c
468 rx_packet.o: $(TOP_SRC_RX)/rx_packet.c
469         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_packet.c
470 rx_stats.o: $(TOP_SRC_RX)/rx_stats.c
471         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_stats.c
472 opr_rbtree.o: $(TOP_SRC_OPR)/rbtree.c
473         $(CRULE_OPT) $(TOP_SRC_OPR)/rbtree.c
474 CFLAGS-opr-rbtree.o = -I$(TOP_INCDIR)/opr
475 xdr_rx.o: $(TOP_SRC_RX)/xdr_rx.c
476         $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_rx.c
477 Kcallback.ss.o: $(TOP_OBJ_FSINT)/Kcallback.ss.c
478         $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kcallback.ss.c
479 rxstat.o: $(TOP_SRC_RXSTAT)/rxstat.c
480         $(CRULE_NOOPT) $(TOP_SRC_RXSTAT)/rxstat.c
481 Kpagcb.cs.o: $(TOP_OBJ_FSINT)/Kpagcb.cs.c
482         $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kpagcb.cs.c
483 Kpagcb.ss.o: $(TOP_OBJ_FSINT)/Kpagcb.ss.c
484         $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kpagcb.ss.c
485 Kpagcb.xdr.o: $(TOP_OBJ_FSINT)/Kpagcb.xdr.c
486         $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kpagcb.xdr.c
487 Krxstat.ss.o: $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
488         $(CRULE_NOOPT) $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
489 Krxstat.xdr.o: $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
490         $(CRULE_NOOPT) $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
491 Kvice.xdr.o: $(TOP_OBJ_FSINT)/Kvice.xdr.c
492         $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kvice.xdr.c
493 Kvice.cs.o: $(TOP_OBJ_FSINT)/Kvice.cs.c
494         $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kvice.cs.c
495 Krmtsys.xdr.o: $(TOP_OBJ_SYS)/Krmtsys.xdr.c
496         $(CRULE_NOOPT) $(TOP_OBJ_SYS)/Krmtsys.xdr.c
497 Krmtsys.cs.o: $(TOP_OBJ_SYS)/Krmtsys.cs.c
498         $(CRULE_NOOPT) $(TOP_OBJ_SYS)/Krmtsys.cs.c
499 afsaux.o: $(TOP_SRC_FSINT)/afsaux.c
500         $(CRULE_NOOPT) $(TOP_SRC_FSINT)/afsaux.c
501 xdr_update.o: $(TOP_SRC_RX)/xdr_update.c
502         $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_update.c
503 xdr_refernce.o: $(TOP_SRC_RX)/xdr_refernce.c
504         $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_refernce.c
505 xdr_arrayn.o: $(TOP_SRC_RX)/xdr_arrayn.c
506         $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_arrayn.c
507 xdr_array.o: $(TOP_SRC_RX)/xdr_array.c
508         $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_array.c
509 xdr_int32.o: $(TOP_SRC_RX)/xdr_int32.c
510         $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_int32.c
511 xdr_int64.o: $(TOP_SRC_RX)/xdr_int64.c
512         $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_int64.c
513 xdr.o: $(TOP_SRC_RX)/xdr.c
514         $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr.c
515 Kvldbint.cs.o: ${TOP_OBJ_VLSERVER}/Kvldbint.cs.c
516         $(CRULE_NOOPT) ${TOP_OBJ_VLSERVER}/Kvldbint.cs.c
517 CFLAGS-Kvldbint.xdr.o= -DAFS_UUID_XG
518 Kvldbint.xdr.o: ${TOP_OBJ_VLSERVER}/Kvldbint.xdr.c
519         $(CRULE_NOOPT) ${TOP_OBJ_VLSERVER}/Kvldbint.xdr.c
520 rx_kmutex.o: $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_kmutex.c
521         $(CRULE_NOOPT) $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_kmutex.c
522 rx_knet.o: $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_knet.c
523         $(CRULE_NOOPT) $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_knet.c
524 rx_kcommon.o: $(TOP_SRC_RX)/rx_kcommon.c
525         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_kcommon.c
526
527 # Files which do not contain NFS translator code.
528 CFLAGS-afs_call.o= -DAFS_NONFSTRANS
529 afs_call.o: $(TOP_SRC_AFS)/afs_call.c
530         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_call.c
531 CFLAGS-afs_pioctl.o= -DAFS_NONFSTRANS
532 afs_pioctl.o: $(TOP_SRC_AFS)/afs_pioctl.c
533         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_pioctl.c
534
535 # NFS Translator versions of the above code.
536 afs_call_nfs.o: $(TOP_SRC_AFS)/afs_call.c
537         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_call.c
538 afs_pioctl_nfs.o:       $(TOP_SRC_AFS)/afs_pioctl.c
539         $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_pioctl.c
540
541 # Special objects for the PAG module
542 afs_pag_user.o: $(TOP_SRC_AFS)/afs_user.c
543         $(CRULE_OPT) -DAFS_PAG_MANAGER $(TOP_SRC_AFS)/afs_user.c
544 rx_pag.o: $(TOP_SRC_RX)/rx.c
545         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx.c
546 rx_pag_call.o: $(TOP_SRC_RX)/rx_call.c
547         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_call.c
548 rx_pag_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
549         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_rdwr.c
550 rx_pag_kcommon.o: $(TOP_SRC_RX)/rx_kcommon.c
551         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_kcommon.c
552 rx_pag_packet.o: $(TOP_SRC_RX)/rx_packet.c
553         $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_packet.c
554 rx_pag_knet.o: $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_knet.c
555         $(CRULE_NOOPT) $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_knet.c
556 strcasecmp_pag.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/strcasecmp.c
557         $(CRULE_NOOPT) $(TOP_SRCDIR)/crypto/hcrypto/kernel/strcasecmp.c
558
559 # Crypto
560 md5.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/md5.c
561         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/md5.c
562
563 evp.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/evp.c
564         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/evp.c
565 CFLAGS-evp.o= -I$(TOP_INCDIR)/hcrypto \
566               -DHAVE_CONFIG_H
567
568 evp-algs.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/evp-algs.c
569         $(CRULE_OPT) $(TOP_SRCDIR)/crypto/hcrypto/kernel/evp-algs.c
570 CFLAGS-evp-algs.o = -I$(TOP_INCDIR)/hcrypto
571
572 rand-kernel.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/rand.c
573         $(CRULE_OPT) $(TOP_SRCDIR)/crypto/hcrypto/kernel/rand.c
574 CFLAGS-rand-kernel.o = -I$(TOP_INCDIR)/hcrypto
575
576 rand-fortuna-kernel.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/rand-fortuna.c
577         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/rand-fortuna.c
578 CFLAGS-rand-fortuna-kernel.o = -I$(TOP_INCDIR)/hcrypto
579
580 rand-timer-kernel.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/rand-timer.c
581         $(CRULE_OPT) $(TOP_SRCDIR)/crypto/hcrypto/kernel/rand-timer.c
582 CFLAGS-rand-timer-kernel.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
583
584 sha256-kernel.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/sha256.c
585         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/sha256.c
586 CFLAGS-sha256-kernel.o = -I$(TOP_INCDIR)/hcrypto
587
588 alloc-kernel.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/alloc.c
589         $(CRULE_OPT) $(TOP_SRCDIR)/crypto/hcrypto/kernel/alloc.c
590
591 aes.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/aes.c
592         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/aes.c
593
594 rijndael-alg-fst.o:  $(TOP_SRCDIR)/external/heimdal/hcrypto/rijndael-alg-fst.c
595         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/rijndael-alg-fst.c
596
597 sha.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/sha.c
598         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/sha.c
599
600 RFC3961_INCLUDES = -I$(TOP_SRCDIR)/crypto/rfc3961 \
601                    -I$(TOP_SRCDIR)/external/heimdal/krb5
602
603 n-fold.o: $(TOP_SRCDIR)/external/heimdal/krb5/n-fold.c
604         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/n-fold.c
605 CFLAGS-n-fold.o = $(RFC3961_INCLUDES)
606
607 crypto.o: $(TOP_SRCDIR)/external/heimdal/krb5/crypto.c
608         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/crypto.c
609 CFLAGS-crypto.o = $(RFC3961_INCLUDES)
610
611 crypto-aes.o: $(TOP_SRCDIR)/external/heimdal/krb5/crypto-aes.c
612         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/crypto-aes.c
613 CFLAGS-crypto-aes.o = $(RFC3961_INCLUDES)
614
615 crypto-evp.o: $(TOP_SRCDIR)/external/heimdal/krb5/crypto-evp.c
616         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/crypto-evp.c
617 CFLAGS-crypto-evp.o = $(RFC3961_INCLUDES)
618
619 crypto-data.o: $(TOP_SRCDIR)/external/heimdal/krb5/data.c
620         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/data.c
621 CFLAGS-crypto-data.o = $(RFC3961_INCLUDES)
622
623 crypto-keyblock.o: $(TOP_SRCDIR)/external/heimdal/krb5/keyblock.c
624         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/keyblock.c
625 CFLAGS-crypto-keyblock.o = $(RFC3961_INCLUDES)
626
627 crypto-store-int.o: $(TOP_SRCDIR)/external/heimdal/krb5/store-int.c
628         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/store-int.c
629 CFLAGS-crypto-store-int.o = $(RFC3961_INCLUDES)
630
631 crypto-random.o: $(TOP_SRCDIR)/crypto/rfc3961/kernel/random.c
632         $(CRULE_OPT) $(TOP_SRCDIR)/crypto/rfc3961/kernel/random.c
633 CFLAGS-crypto-random.o = -I$(TOP_SRCDIR)/crypto/kernel
634
635 crypto-algs.o: $(TOP_SRCDIR)/crypto/rfc3961/kernel/algs.c
636         $(CRULE_OPT) $(TOP_SRCDIR)/crypto/rfc3961/kernel/algs.c
637 CFLAGS-crypto-algs.o = $(RFC3961_INCLUDES)
638
639 crypto-copy.o: $(TOP_SRCDIR)/crypto/rfc3961/copy.c
640         $(CRULE_OPT) $(TOP_SRCDIR)/crypto/rfc3961/copy.c
641 CFLAGS-crypto-copy.o = $(RFC3961_INCLUDES)
642
643 crypto-context.o: $(TOP_SRCDIR)/crypto/rfc3961/context.c
644         $(CRULE_OPT) $(TOP_SRCDIR)/crypto/rfc3961/context.c
645 CFLAGS-crypto-context.o = $(RFC3961_INCLUDES)
646
647 crypto-ct.o: $(TOP_SRCDIR)/external/heimdal/roken/ct.c
648         $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/roken/ct.c
649 CFLAGS-crypto-ct.o = $(RFC3961_INCLUDES)
650
651 # Files which are specific to particular architectures/targets
652 # but have common build rules. Place here instead of duplicating
653 # in the per-platform Makefiles.
654 osi_groups.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_groups.c
655         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_groups.c
656 osi_gcpags.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_gcpags.c
657         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_gcpags.c
658 osi_inode.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_inode.c
659         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_inode.c
660 osi_file.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_file.c
661         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_file.c
662 osi_sleep.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_sleep.c
663         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_sleep.c
664 osi_misc.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_misc.c
665         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_misc.c
666 CFLAGS-osi_vfsops_nfs.o= -DAFS_WRAPPER=${LIBAFS}_wrapper -DAFS_CONF_DATA=${LIBAFS}_conf_data
667 osi_vfsops_nfs.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vfsops.c
668         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vfsops.c
669 CFLAGS-osi_vfsops.o= -DAFS_NONFSTRANS -DAFS_WRAPPER=${LIBAFSNONFS}_wrapper -DAFS_CONF_DATA=${LIBAFSNONFS}_conf_data
670 osi_vfsops.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vfsops.c
671         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vfsops.c
672 osi_vm.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vm.c
673         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vm.c
674 osi_vnodeops.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vnodeops.c
675         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vnodeops.c
676 CFLAGS-osi_debug.o = -I${TOP_SRCDIR}/rxkad
677 osi_debug.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_debug.c
678         $(CRULE_OPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_debug.c
679 osi_ioctl.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_ioctl.c
680         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_ioctl.c
681 osi_module.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_module.c
682         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_module.c
683 osi_pag_module.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_pag_module.c
684         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_pag_module.c
685 osi_proc.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_proc.c
686         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_proc.c
687 osi_probe.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_probe.c
688         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_probe.c
689 osi_syscall.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_syscall.c
690         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_syscall.c
691 osi_sysctl.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_sysctl.c
692         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_sysctl.c
693 osi_flush.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_flush.s
694         $(CRULE_OPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_flush.s
695 osi_export.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_export.c
696         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_export.c
697 osi_nfssrv.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_nfssrv.c
698         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_nfssrv.c
699 osi_alloc.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_alloc.c
700         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_alloc.c
701 osi_cred.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_cred.c
702         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_cred.c
703 osi_idbg.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_idbg.c
704         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_idbg.c
705 osi_config.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_config.c
706         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_config.c
707 osi_timeout.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_timeout.c
708         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_timeout.c
709 osi_pagecopy.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_pagecopy.c
710         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_pagecopy.c
711 osi_vcache.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vcache.c
712         $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vcache.c
713 osi_crypto.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_crypto.c
714         $(CRULE_OPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_crypto.c
715
716 clean:
717         -$(RM) -rf STATIC* MODLOAD* $(AFS_OS_CLEAN)
718         -$(RM) -rf  h net netinet rpc ufs machine inet nfs sys afs afsint asm asm-generic config rx linux
719
720 include ${TOP_OBJDIR}/src/config/Makefile.version