# $FreeBSD:$

.PATH: ${.CURDIR}/../../pci ${.CURDIR}/../dagmem

KMOD	 = dag
SRCS     = device_if.h bus_if.h pci_if.h
SRC	+= dagmem.h dagpci.h
SRCS	+= dag.c dagduck.c dagmon.c dagreg.c dagpci.c

.if !defined(OSVERSION)
OSVERSION!= /sbin/sysctl -n kern.osreldate
.endif

.if( ${OSVERSION} < 500000 )
KMODDEPS = dagmem
.else
MODULE_DEPENDS = dagmem
.endif

all: ${KMOD}.ko

load:
	sync ; sync
	kldload ./dag.ko

unload:
	sync ; sync
	kldunload dag


nodes: nodes0 nodes1 nodes2 nodes3

nodes0: /dev/dag0 /dev/dagmem0 /dev/dagiom0 /dev/dagarm0

nodes1: /dev/dag1 /dev/dagmem1 /dev/dagiom1 /dev/dagarm1

nodes2: /dev/dag2 /dev/dagmem2 /dev/dagiom2 /dev/dagarm2

nodes3: /dev/dag3 /dev/dagmem3 /dev/dagiom3 /dev/dagarm3

/dev/dag0:
	mknod /dev/dag0    c 115 0

/dev/dagmem0:
	mknod /dev/dagmem0 c 115 1

/dev/dagiom0:
	mknod /dev/dagiom0 c 115 2

/dev/dagarm0:
	mknod /dev/dagarm0 c 115 3

/dev/dag1:
	mknod /dev/dag1    c 115 16

/dev/dagmem1:
	mknod /dev/dagmem1 c 115 17

/dev/dagiom1:
	mknod /dev/dagiom1 c 115 18

/dev/dagarm1:
	mknod /dev/dagarm1 c 115 19

/dev/dag2:
	mknod /dev/dag2    c 115 32

/dev/dagmem2:
	mknod /dev/dagmem2 c 115 33

/dev/dagiom2:
	mknod /dev/dagiom2 c 115 34

/dev/dagarm2:
	mknod /dev/dagarm2 c 115 35

/dev/dag3:
	mknod /dev/dag3    c 115 48

/dev/dagmem3:
	mknod /dev/dagmem3 c 115 49

/dev/dagiom3:
	mknod /dev/dagiom3 c 115 50

/dev/dagarm3:
	mknod /dev/dagarm3 c 115 51


.include <bsd.kmod.mk>
