1 # Copyright 2000, International Business Machines Corporation and others.
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
8 # Common elements for Makefiles for all system types.
11 INCLUDE= -I. -I/usr/include -I${TOP_OBJDIR}/src/config
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
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
26 COMMON_INCLUDE = -I. -I.. -I../nfs \
27 -I$(TOP_SRCDIR)/crypto/hcrypto/kernel \
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 \
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 \
44 # Build rules - CC and CFLAGS are defined in system specific MakefileProtos.
47 $(CC) $(COMMON_INCLUDE) $(CFLAGS) -P -c $<
50 $(CC) $(COMMON_INCLUDE) $(CFLAGS) $(CFLAGS-$(@)) $(KERN_DBG) -c $<
51 CRULE_NOOPT= $(CC) $(COMMON_INCLUDE) $(KERN_DBG) $(CFLAGS) $(CFLAGS-$(@)) -o $@ -c
52 CRULE_OPT= $(CC) $(COMMON_INCLUDE) $(KERN_DBG) $(KERN_OPTMZ) $(CFLAGS) $(CFLAGS-$@) -o $@ -c
56 install: all $(INSTDIRS)
59 all: setup $(COMPDIRS)
61 single_compdir single_instdir single_destdir: setup
63 echo $(MAKE) DESTDIR=${DESTDIR} $@_libafs; \
64 $(MAKE) DESTDIR=${DESTDIR} $@_libafs
66 single_compdir_libafs: depsrcs libafs
67 single_instdir_libafs: install_libafs
68 single_destdir_libafs: dest_libafs
70 # placeholder for any sources that are built prior to compiling libafs
125 afs_vnop_strategy.o \
167 AFS_component_version_number.o\
194 afs_uuid.o $(AFS_OS_OBJS)
196 # These next two allow nfs and nonfs builds to occur in the same directory.
211 # init daemons call pioctl
262 AFS_component_version_number.o\
266 afs_uuid.o $(AFS_OS_PAGOBJS)
270 # These files are to be optimized
271 base64.o: $(TOP_SRCDIR)/util/base64.c
272 $(CRULE_NOOPT) $(TOP_SRCDIR)/util/base64.c
273 afs_atomlist.o: $(TOP_SRCDIR)/util/afs_atomlist.c
274 $(CRULE_OPT) $(TOP_SRCDIR)/util/afs_atomlist.c
275 afs_lhash.o: $(TOP_SRCDIR)/util/afs_lhash.c
276 $(CRULE_OPT) $(TOP_SRCDIR)/util/afs_lhash.c
277 afs_analyze.o: $(TOP_SRC_AFS)/afs_analyze.c
278 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_analyze.c
279 afs_axscache.o: $(TOP_SRC_AFS)/afs_axscache.c
280 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_axscache.c
281 afs_buffer.o: $(TOP_SRC_AFS)/afs_buffer.c
282 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_buffer.c
283 afs_bypasscache.o: $(TOP_SRC_AFS)/afs_bypasscache.c
284 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_bypasscache.c
285 afs_cell.o: $(TOP_SRC_AFS)/afs_cell.c
286 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_cell.c
287 afs_conn.o: $(TOP_SRC_AFS)/afs_conn.c
288 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_conn.c
289 afs_dcache.o: $(TOP_SRC_AFS)/afs_dcache.c
290 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_dcache.c
291 afs_disconnected.o: $(TOP_SRC_AFS)/afs_disconnected.c
292 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_disconnected.c
293 afs_dynroot.o: $(TOP_SRC_AFS)/afs_dynroot.c
294 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_dynroot.c
295 afs_error.o: $(TOP_SRC_AFS)/afs_error.c
296 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_error.c
297 afs_init.o: $(TOP_SRC_AFS)/afs_init.c
298 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_init.c
299 afs_mariner.o: $(TOP_SRC_AFS)/afs_mariner.c
300 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_mariner.c
301 afs_osidnlc.o: $(TOP_SRC_AFS)/afs_osidnlc.c
302 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osidnlc.c
303 afs_osi.o: $(TOP_SRC_AFS)/afs_osi.c
304 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osi.c
305 afs_osi_alloc.o: $(TOP_SRC_AFS)/afs_osi_alloc.c
306 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osi_alloc.c
307 afs_osi_pag.o: $(TOP_SRC_AFS)/afs_osi_pag.c
308 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osi_pag.c
309 afs_osi_uio.o: $(TOP_SRC_AFS)/afs_osi_uio.c
310 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osi_uio.c
311 afs_osi_vget.o: $(TOP_SRC_AFS)/afs_osi_vget.c
312 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_osi_vget.c
313 afs_osi_vm.o: $(TOP_SRC_AFS)/afs_osi_vm.c
314 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_osi_vm.c
315 afs_segments.o: $(TOP_SRC_AFS)/afs_segments.c
316 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_segments.c
317 afs_server.o: $(TOP_SRC_AFS)/afs_server.c
318 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_server.c
319 afs_tokens.o: $(TOP_SRC_AFS)/afs_tokens.c
320 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_tokens.c
321 afs_user.o: $(TOP_SRC_AFS)/afs_user.c
322 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_user.c
323 afs_util.o: $(TOP_SRC_AFS)/afs_util.c
324 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_util.c
325 afs_warn.o: $(TOP_SRC_AFS)/afs_warn.c
326 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_warn.c
327 afs_vcache.o: $(TOP_SRC_AFS)/afs_vcache.c
328 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_vcache.c
329 afs_vnop_access.o: $(TOP_SRC_VNOPS)/afs_vnop_access.c
330 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_access.c
331 afs_vnop_attrs.o: $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
332 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_attrs.c
333 afs_vnop_create.o: $(TOP_SRC_VNOPS)/afs_vnop_create.c
334 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_create.c
335 afs_vnop_dirops.o: $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
336 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_dirops.c
337 afs_vnop_fid.o: $(TOP_SRC_VNOPS)/afs_vnop_fid.c
338 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_fid.c
339 afs_vnop_flock.o: $(TOP_SRC_VNOPS)/afs_vnop_flock.c
340 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_flock.c
341 afs_vnop_link.o: $(TOP_SRC_VNOPS)/afs_vnop_link.c
342 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_link.c
343 afs_vnop_lookup.o: $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
344 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_lookup.c
345 afs_vnop_open.o: $(TOP_SRC_VNOPS)/afs_vnop_open.c
346 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_open.c
347 afs_vnop_read.o: $(TOP_SRC_VNOPS)/afs_vnop_read.c
348 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_read.c
349 afs_vnop_readdir.o: $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
350 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_readdir.c
351 afs_vnop_remove.o: $(TOP_SRC_VNOPS)/afs_vnop_remove.c
352 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_remove.c
353 afs_vnop_rename.o: $(TOP_SRC_VNOPS)/afs_vnop_rename.c
354 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_rename.c
355 afs_vnop_strategy.o: $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
356 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_strategy.c
357 afs_vnop_symlink.o: $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
358 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_symlink.c
359 afs_vnop_write.o: $(TOP_SRC_VNOPS)/afs_vnop_write.c
360 $(CRULE_NOOPT) $(TOP_SRC_VNOPS)/afs_vnop_write.c
361 afs_volume.o: $(TOP_SRC_AFS)/afs_volume.c
362 $(CRULE_OPT) $(TOP_SRC_AFS)/afs_volume.c
363 rx_call.o: $(TOP_SRC_RX)/rx_call.c
364 $(CRULE_OPT) $(TOP_SRC_RX)/rx_call.c
365 rx_conn.o: $(TOP_SRC_RX)/rx_conn.c
366 $(CRULE_OPT) $(TOP_SRC_RX)/rx_conn.c
367 rx_rdwr.o: $(TOP_SRC_RX)/rx_rdwr.c
368 $(CRULE_OPT) $(TOP_SRC_RX)/rx_rdwr.c
369 afs_uuid.o: $(TOP_SRCDIR)/util/uuid.c
370 $(CRULE_OPT) $(TOP_SRCDIR)/util/uuid.c
371 xdr_afsuuid.o: $(TOP_SRCDIR)/rx/xdr_afsuuid.c
372 $(CRULE_OPT) $(TOP_SRCDIR)/rx/xdr_afsuuid.c
373 xdr_mem.o: $(TOP_SRCDIR)/rx/xdr_mem.c
374 $(CRULE_OPT) $(TOP_SRCDIR)/rx/xdr_mem.c
375 xdr_len.o: $(TOP_SRCDIR)/rx/xdr_len.c
376 $(CRULE_OPT) $(TOP_SRCDIR)/rx/xdr_len.c
377 Ktoken.xdr.o: $(TOP_OBJDIR)/src/auth/Ktoken.xdr.c
378 $(CRULE_OPT) $(TOP_OBJDIR)/src/auth/Ktoken.xdr.c
380 # these files are not to be optimized - subject to change.
381 afs_cbqueue.o: $(TOP_SRC_AFS)/afs_cbqueue.c
382 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_cbqueue.c
383 afs_callback.o: $(TOP_SRC_AFS)/afs_callback.c
384 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_callback.c
385 afs_chunk.o: $(TOP_SRC_AFS)/afs_chunk.c
386 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_chunk.c
387 afs_daemons.o: $(TOP_SRC_AFS)/afs_daemons.c
388 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_daemons.c
389 afs_dir.o: $(TOP_SRCDIR)/dir/dir.c
390 $(CRULE_NOOPT) $(TOP_SRCDIR)/dir/dir.c
391 afs_icl.o: $(TOP_SRC_AFS)/afs_icl.c
392 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_icl.c
393 AFS_component_version_number.o: AFS_component_version_number.c
394 $(CRULE_NOOPT) AFS_component_version_number.c
395 afs_lock.o: $(TOP_SRC_AFS)/afs_lock.c
396 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_lock.c
397 afs_memcache.o: $(TOP_SRC_AFS)/afs_memcache.c
398 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_memcache.c
399 afs_pag_call.o: $(TOP_SRC_AFS)/afs_pag_call.c
400 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_pag_call.c
401 afs_pag_cred.o: $(TOP_SRC_AFS)/afs_pag_cred.c
402 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_pag_cred.c
403 afs_fetchstore.o: $(TOP_SRC_AFS)/afs_fetchstore.c
404 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_fetchstore.c
405 afs_stat.o: $(TOP_SRC_AFS)/afs_stat.c
406 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_stat.c
407 afs_syscall.o: $(TOP_SRC_AFS)/afs_syscall.c
408 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_syscall.c
409 fcrypt.o: $(TOP_SRC_RXKAD)/fcrypt.c
410 $(CRULE_NOOPT) $(TOP_SRC_RXKAD)/fcrypt.c
411 crypt_conn.o: $(TOP_SRC_RXKAD)/crypt_conn.c
412 $(CRULE_NOOPT) $(TOP_SRC_RXKAD)/crypt_conn.c
413 rxkad_client.o: $(TOP_SRC_RXKAD)/rxkad_client.c
414 $(CRULE_NOOPT) $(TOP_SRC_RXKAD)/rxkad_client.c
415 rxkad_common.o: $(TOP_SRC_RXKAD)/rxkad_common.c
416 $(CRULE_NOOPT) $(TOP_SRC_RXKAD)/rxkad_common.c
418 CFLAGS-fcrypt.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
419 CFLAGS-crypt_conn.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
420 CFLAGS-rxkad_client.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
421 CFLAGS-rxkad_common.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
423 afs_exporter.o: $(TOP_SRC_AFS)/afs_exporter.c
424 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_exporter.c
425 afs_nfsclnt.o: $(TOP_SRC_AFS)/afs_nfsclnt.c
426 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_nfsclnt.c
427 afs_nfsdisp.o: $(TOP_SRC_AFS)/afs_nfsdisp.c
428 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_nfsdisp.c
429 rx.o: $(TOP_SRC_RX)/rx.c
430 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx.c
431 rx_clock.o: $(TOP_SRC_RX)/rx_clock.c
432 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_clock.c
433 rx_event.o: $(TOP_SRC_RX)/rx_event.c
434 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_event.c
435 rx_globals.o: $(TOP_SRC_RX)/rx_globals.c
436 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_globals.c
437 rx_identity.o: $(TOP_SRC_RX)/rx_identity.c
438 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_identity.c
439 rx_misc.o: $(TOP_SRC_RX)/rx_misc.c
440 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_misc.c
441 rx_multi.o: $(TOP_SRC_RX)/rx_multi.c
442 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_multi.c
443 rx_null.o: $(TOP_SRC_RX)/rx_null.c
444 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_null.c
445 rx_opaque.o: $(TOP_SRC_RX)/rx_opaque.c
446 $(CRULE_OPT) $(TOP_SRC_RX)/rx_opaque.c
447 rx_getaddr.o: $(TOP_SRC_RX)/rx_getaddr.c
448 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_getaddr.c
449 rx_packet.o: $(TOP_SRC_RX)/rx_packet.c
450 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_packet.c
451 rx_stats.o: $(TOP_SRC_RX)/rx_stats.c
452 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_stats.c
453 opr_rbtree.o: $(TOP_SRC_OPR)/rbtree.c
454 $(CRULE_OPT) $(TOP_SRC_OPR)/rbtree.c
455 CFLAGS-opr-rbtree.o = -I$(TOP_INCDIR)/opr
456 xdr_rx.o: $(TOP_SRC_RX)/xdr_rx.c
457 $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_rx.c
458 Kcallback.ss.o: $(TOP_OBJ_FSINT)/Kcallback.ss.c
459 $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kcallback.ss.c
460 rxstat.o: $(TOP_SRC_RXSTAT)/rxstat.c
461 $(CRULE_NOOPT) $(TOP_SRC_RXSTAT)/rxstat.c
462 Kpagcb.cs.o: $(TOP_OBJ_FSINT)/Kpagcb.cs.c
463 $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kpagcb.cs.c
464 Kpagcb.ss.o: $(TOP_OBJ_FSINT)/Kpagcb.ss.c
465 $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kpagcb.ss.c
466 Kpagcb.xdr.o: $(TOP_OBJ_FSINT)/Kpagcb.xdr.c
467 $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kpagcb.xdr.c
468 Krxstat.ss.o: $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
469 $(CRULE_NOOPT) $(TOP_OBJ_RXSTAT)/Krxstat.ss.c
470 Krxstat.xdr.o: $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
471 $(CRULE_NOOPT) $(TOP_OBJ_RXSTAT)/Krxstat.xdr.c
472 Kvice.xdr.o: $(TOP_OBJ_FSINT)/Kvice.xdr.c
473 $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kvice.xdr.c
474 Kvice.cs.o: $(TOP_OBJ_FSINT)/Kvice.cs.c
475 $(CRULE_NOOPT) $(TOP_OBJ_FSINT)/Kvice.cs.c
476 Krmtsys.xdr.o: $(TOP_OBJ_SYS)/Krmtsys.xdr.c
477 $(CRULE_NOOPT) $(TOP_OBJ_SYS)/Krmtsys.xdr.c
478 Krmtsys.cs.o: $(TOP_OBJ_SYS)/Krmtsys.cs.c
479 $(CRULE_NOOPT) $(TOP_OBJ_SYS)/Krmtsys.cs.c
480 afsaux.o: $(TOP_SRC_FSINT)/afsaux.c
481 $(CRULE_NOOPT) $(TOP_SRC_FSINT)/afsaux.c
482 xdr_arrayn.o: $(TOP_SRC_RX)/xdr_arrayn.c
483 $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_arrayn.c
484 xdr_array.o: $(TOP_SRC_RX)/xdr_array.c
485 $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_array.c
486 xdr_int32.o: $(TOP_SRC_RX)/xdr_int32.c
487 $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_int32.c
488 xdr_int64.o: $(TOP_SRC_RX)/xdr_int64.c
489 $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr_int64.c
490 xdr.o: $(TOP_SRC_RX)/xdr.c
491 $(CRULE_NOOPT) $(TOP_SRC_RX)/xdr.c
492 Kvldbint.cs.o: ${TOP_OBJ_VLSERVER}/Kvldbint.cs.c
493 $(CRULE_NOOPT) ${TOP_OBJ_VLSERVER}/Kvldbint.cs.c
494 CFLAGS-Kvldbint.xdr.o= -DAFS_UUID_XG
495 Kvldbint.xdr.o: ${TOP_OBJ_VLSERVER}/Kvldbint.xdr.c
496 $(CRULE_NOOPT) ${TOP_OBJ_VLSERVER}/Kvldbint.xdr.c
497 rx_kmutex.o: $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_kmutex.c
498 $(CRULE_NOOPT) $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_kmutex.c
499 rx_knet.o: $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_knet.c
500 $(CRULE_NOOPT) $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_knet.c
501 rx_kcommon.o: $(TOP_SRC_RX)/rx_kcommon.c
502 $(CRULE_NOOPT) $(TOP_SRC_RX)/rx_kcommon.c
504 # Files which do not contain NFS translator code.
505 CFLAGS-afs_call.o= -DAFS_NONFSTRANS
506 afs_call.o: $(TOP_SRC_AFS)/afs_call.c
507 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_call.c
508 CFLAGS-afs_pioctl.o= -DAFS_NONFSTRANS
509 afs_pioctl.o: $(TOP_SRC_AFS)/afs_pioctl.c
510 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_pioctl.c
512 # NFS Translator versions of the above code.
513 afs_call_nfs.o: $(TOP_SRC_AFS)/afs_call.c
514 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_call.c
515 afs_pioctl_nfs.o: $(TOP_SRC_AFS)/afs_pioctl.c
516 $(CRULE_NOOPT) $(TOP_SRC_AFS)/afs_pioctl.c
518 # Special objects for the PAG module
519 afs_pag_user.o: $(TOP_SRC_AFS)/afs_user.c
520 $(CRULE_OPT) -DAFS_PAG_MANAGER $(TOP_SRC_AFS)/afs_user.c
521 rx_pag_knet.o: $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_knet.c
522 $(CRULE_NOOPT) $(TOP_SRC_RX)/${MKAFS_OSTYPE}/rx_knet.c
525 md5.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/md5.c
526 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/md5.c
528 evp.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/evp.c
529 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/evp.c
530 CFLAGS-evp.o= -I$(TOP_INCDIR)/hcrypto \
533 evp-algs.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/evp-algs.c
534 $(CRULE_OPT) $(TOP_SRCDIR)/crypto/hcrypto/kernel/evp-algs.c
535 CFLAGS-evp-algs.o = -I$(TOP_INCDIR)/hcrypto
537 rand-kernel.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/rand.c
538 $(CRULE_OPT) $(TOP_SRCDIR)/crypto/hcrypto/kernel/rand.c
539 CFLAGS-rand-kernel.o = -I$(TOP_INCDIR)/hcrypto
541 alloc-kernel.o: $(TOP_SRCDIR)/crypto/hcrypto/kernel/alloc.c
542 $(CRULE_OPT) $(TOP_SRCDIR)/crypto/hcrypto/kernel/alloc.c
544 aes.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/aes.c
545 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/aes.c
547 rijndael-alg-fst.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/rijndael-alg-fst.c
548 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/rijndael-alg-fst.c
550 sha.o: $(TOP_SRCDIR)/external/heimdal/hcrypto/sha.c
551 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/hcrypto/sha.c
553 RFC3961_INCLUDES = -I$(TOP_SRCDIR)/crypto/rfc3961 \
554 -I$(TOP_SRCDIR)/external/heimdal/krb5
556 n-fold.o: $(TOP_SRCDIR)/external/heimdal/krb5/n-fold.c
557 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/n-fold.c
558 CFLAGS-n-fold.o = $(RFC3961_INCLUDES)
560 crypto.o: $(TOP_SRCDIR)/external/heimdal/krb5/crypto.c
561 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/crypto.c
562 CFLAGS-crypto.o = $(RFC3961_INCLUDES)
564 crypto-aes.o: $(TOP_SRCDIR)/external/heimdal/krb5/crypto-aes.c
565 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/crypto-aes.c
566 CFLAGS-crypto-aes.o = $(RFC3961_INCLUDES)
568 crypto-evp.o: $(TOP_SRCDIR)/external/heimdal/krb5/crypto-evp.c
569 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/crypto-evp.c
570 CFLAGS-crypto-evp.o = $(RFC3961_INCLUDES)
572 crypto-data.o: $(TOP_SRCDIR)/external/heimdal/krb5/data.c
573 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/data.c
574 CFLAGS-crypto-data.o = $(RFC3961_INCLUDES)
576 crypto-keyblock.o: $(TOP_SRCDIR)/external/heimdal/krb5/keyblock.c
577 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/keyblock.c
578 CFLAGS-crypto-keyblock.o = $(RFC3961_INCLUDES)
580 crypto-store-int.o: $(TOP_SRCDIR)/external/heimdal/krb5/store-int.c
581 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/krb5/store-int.c
582 CFLAGS-crypto-store-int.o = $(RFC3961_INCLUDES)
584 crypto-random.o: $(TOP_SRCDIR)/crypto/rfc3961/kernel/random.c
585 $(CRULE_OPT) $(TOP_SRCDIR)/crypto/rfc3961/kernel/random.c
586 CFLAGS-crypto-random.o = -I$(TOP_SRCDIR)/crypto/kernel
588 crypto-algs.o: $(TOP_SRCDIR)/crypto/rfc3961/kernel/algs.c
589 $(CRULE_OPT) $(TOP_SRCDIR)/crypto/rfc3961/kernel/algs.c
590 CFLAGS-crypto-algs.o = $(RFC3961_INCLUDES)
592 crypto-copy.o: $(TOP_SRCDIR)/crypto/rfc3961/copy.c
593 $(CRULE_OPT) $(TOP_SRCDIR)/crypto/rfc3961/copy.c
594 CFLAGS-crypto-copy.o = $(RFC3961_INCLUDES)
596 crypto-context.o: $(TOP_SRCDIR)/crypto/rfc3961/context.c
597 $(CRULE_OPT) $(TOP_SRCDIR)/crypto/rfc3961/context.c
598 CFLAGS-crypto-context.o = $(RFC3961_INCLUDES)
600 crypto-ct.o: $(TOP_SRCDIR)/external/heimdal/roken/ct.c
601 $(CRULE_OPT) $(TOP_SRCDIR)/external/heimdal/roken/ct.c
602 CFLAGS-crypto-ct.o = $(RFC3961_INCLUDES)
604 # Files which are specific to particular architectures/targets
605 # but have common build rules. Place here instead of duplicating
606 # in the per-platform Makefiles.
607 osi_groups.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_groups.c
608 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_groups.c
609 osi_gcpags.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_gcpags.c
610 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_gcpags.c
611 osi_inode.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_inode.c
612 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_inode.c
613 osi_file.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_file.c
614 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_file.c
615 osi_sleep.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_sleep.c
616 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_sleep.c
617 osi_misc.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_misc.c
618 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_misc.c
619 CFLAGS-osi_vfsops_nfs.o= -DAFS_WRAPPER=${LIBAFS}_wrapper -DAFS_CONF_DATA=${LIBAFS}_conf_data
620 osi_vfsops_nfs.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vfsops.c
621 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vfsops.c
622 CFLAGS-osi_vfsops.o= -DAFS_NONFSTRANS -DAFS_WRAPPER=${LIBAFSNONFS}_wrapper -DAFS_CONF_DATA=${LIBAFSNONFS}_conf_data
623 osi_vfsops.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vfsops.c
624 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vfsops.c
625 osi_vm.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vm.c
626 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vm.c
627 osi_vnodeops.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vnodeops.c
628 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vnodeops.c
629 CFLAGS-osi_debug.o = -I${TOP_SRCDIR}/rxkad
630 osi_debug.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_debug.c
631 $(CRULE_OPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_debug.c
632 osi_ioctl.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_ioctl.c
633 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_ioctl.c
634 osi_module.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_module.c
635 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_module.c
636 osi_pag_module.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_pag_module.c
637 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_pag_module.c
638 osi_proc.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_proc.c
639 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_proc.c
640 osi_probe.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_probe.c
641 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_probe.c
642 osi_syscall.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_syscall.c
643 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_syscall.c
644 osi_sysctl.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_sysctl.c
645 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_sysctl.c
646 osi_flush.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_flush.s
647 $(CRULE_OPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_flush.s
648 osi_export.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_export.c
649 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_export.c
650 osi_nfssrv.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_nfssrv.c
651 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_nfssrv.c
652 osi_alloc.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_alloc.c
653 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_alloc.c
654 osi_cred.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_cred.c
655 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_cred.c
656 osi_idbg.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_idbg.c
657 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_idbg.c
658 osi_config.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_config.c
659 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_config.c
660 osi_timeout.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_timeout.c
661 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_timeout.c
662 osi_pagecopy.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_pagecopy.c
663 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_pagecopy.c
664 osi_fetchstore.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_fetchstore.c
665 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_fetchstore.c
666 osi_vcache.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vcache.c
667 $(CRULE_NOOPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_vcache.c
668 osi_crypto.o: $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_crypto.c
669 $(CRULE_OPT) $(TOP_SRCDIR)/afs/$(MKAFS_OSTYPE)/osi_crypto.c
672 -$(RM) -rf STATIC* MODLOAD* $(AFS_OS_CLEAN)
673 -$(RM) -rf h net netinet rpc ufs machine inet nfs sys afs afsint asm asm-generic config rx linux
675 include ${TOP_OBJDIR}/src/config/Makefile.version