# $Id: Makefile,v 1.18 2001/09/26 23:00:44 tfraser Exp $

KMOD=	lomac
SRCS=	vnode_if.h kernel_lkm.c kernel_interface.c kernel_util.c \
	kernel_log.c kernel_mediate.c lomacfs_vfsops.c lomacfs_vnops.c \
	lomacfs_subr.c kernel_monitor.c kernel_mmap.c kernel_pipe.c \
	kernel_socket.c
NOMAN=	yes
SUBDIR+=	syscall_gate
SUBDIR+=	plm
CFLAGS+=	-I../../Core
CFLAGS+=	-DLOMAC_DEBUG_LOOKUPSTATS	# relatively cheap
#CFLAGS+=	-DLOMAC_DEBUG_NODE_ALLOC	# pretty verbose
#CFLAGS+=	-DLOMAC_DEBUG_LINK		# pretty verbose
#CFLAGS+=	-DLOMAC_DEBUG_INCNAME		# can starve memory
#CFLAGS+=	-DLOMAC_DEBUG_INACTIVE		# extremely verbose
#CFLAGS+=	-DLOMAC_DEBUG_RECLAIM		# extremely verbose
#CFLAGS+=	-DLOMAC_DEBUG_LOOKUP		# extremely verbose

.PATH:	../../Core

load-all:	all
	@cd ${.CURDIR}/syscall_gate; ${MAKE} load
	@cd ${.CURDIR}/plm; ${MAKE} load
	@${MAKE} load

unload-all:	unload
	@cd ${.CURDIR}/plm; ${MAKE} unload
	@cd ${.CURDIR}/syscall_gate; ${MAKE} unload

kldunload-stuff:
	-/sbin/kldunload linux
	-/sbin/kldunload svr4

start:	kldunload-stuff load-all
	/sbin/mount_lomacfs lomac /

stop:
	/sbin/umount -f /
	@cd ${.CURDIR}; ${MAKE} unload-all

.include "Makefile.inc"
.include <bsd.kmod.mk>
