1# @(#)Makefile 8.2 (Berkeley) 3/21/94 2# $FreeBSD$ 3 4# Makefile for kernel tags files, init_sysent, etc. 5 6ARCH= i386 # luna68k news3400 pmax sparc tahoe vax 7 8all: 9 @echo "make tags, make links or init_sysent.c only" 10 11init_sysent.c syscalls.c ../sys/syscall.h ../sys/syscall-hide.h \ 12../sys/syscall.mk ../sys/sysproto.h: makesyscalls.sh syscalls.master 13 -mv -f init_sysent.c init_sysent.c.bak 14 -mv -f syscalls.c syscalls.c.bak 15 -mv -f ../sys/syscall.h ../sys/syscall.h.bak 16 -mv -f ../sys/syscall-hide.h ../sys/syscall-hide.h.bak 17 -mv -f ../sys/syscall.mk ../sys/syscall.mk.bak 18 -mv -f ../sys/sysproto.h ../sys/sysproto.h.bak 19 sh makesyscalls.sh syscalls.master 20 21# Kernel tags: 22# Tags files are built in the top-level directory for each architecture, 23# with a makefile listing the architecture-dependent files, etc. The list 24# of common files is in ./Make.tags.inc. Links to the correct tags file 25# are placed in each source directory. We need to have links to tags files 26# from the generic directories that are relative to the machine type, even 27# via remote mounts; therefore we use symlinks to $SYSTAGS, which points at 28# ${SYSDIR}/${MACHINE_ARCH}/tags. 29 30SYSTAGS=/var/db/sys_tags 31SYSDIR=/sys 32 33# Directories in which to place tags links (other than machine-dependent) 34DGEN= conf \ 35 dev dev/scsi \ 36 fs fs/deadfs fs/fdescfs fs/fifofs \ 37 fs/lofs fs/nullfs fs/portalfs fs/procfs \ 38 fs/specfs fs/umapfs fs/unionfs \ 39 hp hp/dev hp/hpux \ 40 kern libkern \ 41 net netccitt netinet netiso netns nfs scripts sys \ 42 ufs ufs/ffs ufs/lfs ufs/ufs \ 43 vm 44 45tags:: 46 -for i in ${ARCH}; do \ 47 (cd ../$$i && make ${MFLAGS} tags); done 48 49links:: 50 rm -f ${SYSTAGS} 51 ln -s ${SYSDIR}/${MACHINE_ARCH}/tags ${SYSTAGS} 52 -for i in ${DGEN}; do \ 53 (cd ../$$i && { rm -f tags; ln -s ${SYSTAGS} tags; }) done 54 -for i in ${ARCH}; do \ 55 (cd ../$$i && make ${MFLAGS} SYSTAGS=${SYSTAGS} links); done 56