# @(#)Makefile 8.1 (Berkeley) %G%
# Makefile for kernel tags files, init_sysent, etc.
ARCH
= hp300 i386 luna68k news3400 pmax sparc tahoe vax
@echo
"make tags, make links or init_sysent.c only"
init_sysent.c syscalls.c ..
/sys
/syscall.h
: makesyscalls.sh syscalls.master
-mv
-f init_sysent.c init_sysent.c.bak
-mv
-f syscalls.c syscalls.c.bak
-mv
-f ..
/sys
/syscall.h ..
/sys
/syscall.h.bak
sh makesyscalls.sh syscalls.master
# Tags files are built in the top-level directory for each architecture,
# with a makefile listing the architecture-dependent files, etc. The list
# of common files is in ./Make.tags.inc. Links to the correct tags file
# are placed in each source directory. We need to have links to tags files
# from the generic directories that are relative to the machine type, even
# via remote mounts; therefore we use symlinks to $SYSTAGS, which points at
# ${SYSDIR}/${MACHINE}/tags.
# Directories in which to place tags links (other than machine-dependent)
miscfs miscfs
/deadfs miscfs
/fdesc miscfs
/fifofs miscfs
/kernfs \
miscfs
/lofs miscfs
/nullfs miscfs
/portal miscfs
/specfs miscfs
/umapfs \
net netccitt netinet netiso netns nfs scripts sys \
ufs ufs
/ffs ufs
/lfs ufs
/mfs ufs
/ufs \
(cd ..
/$$i && make
${MFLAGS} tags); done
ln
-s
${SYSDIR}/${MACHINE}/tags ${SYSTAGS}
(cd ..
/$$i && { rm -f
tags; ln
-s
${SYSTAGS} tags; }) done
(cd ..
/$$i && make
${MFLAGS} SYSTAGS
=${SYSTAGS} links
); done