[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / src / sys / kern

File: [local] / src / sys / kern / Makefile (download)

Revision 1.52, Sat Oct 1 23:49:38 2022 UTC (20 months, 1 week ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE, OPENBSD_7_5, OPENBSD_7_4_BASE, OPENBSD_7_4, OPENBSD_7_3_BASE, OPENBSD_7_3, HEAD
Changes since 1.51: +3 -3 lines

The syscall table generation awk script was also used by compat layers
in the past, but those compat layers are gone.  Remove support for the
"config file"
ok miod millert

#	$OpenBSD: Makefile,v 1.52 2022/10/01 23:49:38 deraadt Exp $

# Makefile for kernel tags files, init_sysent, etc.

ARCH=	alpha amd64 armv7 arm64 \
	hppa i386 landisk loongson \
	luna88k macppc octeon \
	sparc64

all:
	@echo "Doing nothing.  Did you want make syscalls?"

syscalls:	init_sysent.c

SYSCALLSRC = makesyscalls.sh syscalls.master
init_sysent.c syscalls.c ../sys/syscall.h ../sys/syscallargs.h: ${SYSCALLSRC}
	sh makesyscalls.sh syscalls.master

# Kernel tags:
# tags files are built in the top-level directory for each architecture.
# 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.

SYSTAGS=/var/db/sys_tags
SYSDIR=/sys

# Directories in which to place tags links (other than machine-dependent)
DGEN=	conf \
	ddb \
	dev dev/eisa dev/ic dev/isa dev/pci dev/pcmcia dev/cardbus \
	dev/sun dev/tc \
	isofs isofs/cd9660 \
	kern \
	lib/libkern lib/libkern/arch/${MACHINE} \
	lib/libkern/arch/${MACHINE_ARCH} \
	miscfs miscfs/deadfs miscfs/fifofs \
	msdosfs \
	net netinet netinet6 netmpls \
	nfs \
	scsi \
	sys \
	ufs ufs/ffs ufs/mfs ufs/ufs \
	uvm

tags::
	-for i in ${ARCH}; do \
	    (cd ../arch/$$i && make ${MFLAGS} tags); done

links::
	rm -f ${SYSTAGS}
	ln -s ${SYSDIR}/arch/${MACHINE}/tags ${SYSTAGS}
	-for i in ${DGEN}; do \
	    (cd ../$$i && { rm -f tags; ln -s ${SYSTAGS} tags; }) done
	-for i in ${ARCH}; do \
	    (cd ../arch/$$i && make ${MFLAGS} SYSTAGS=${SYSTAGS} links); done