summaryrefslogtreecommitdiff
path: root/Makefile
blob: df6794809e5a9eae6a7d5c29ee9b37bfe635d15e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#
# Copyright (c) 2010 Joyent Inc., All Rights Reserved.
#

# Use the Sun Studio compiler and Sun linker.
CC=/opt/SUNWspro/bin/cc -xarch=sse2a -m64 -xmodel=kernel
LD=/usr/bin/ld

kvm: kvm.c kvm.h
	$(CC) -D_KERNEL -DDEBUG -c kvm.c
	$(LD) -r -o kvm kvm.o

install: kvm
	@echo "==> Installing kvm module"
	@pfexec cp kvm /tmp
	@pfexec ln -sf /tmp/kvm /usr/kernel/drv/amd64/kvm
	@pfexec cp kvm.conf /usr/kernel/drv

load: install
	@echo "==> Loading kvm module"
	@pfexec rem_drv kvm || /bin/true
	@pfexec add_drv -v -i 'kvm' -m '* 0660 root sys' -c kvm kvm
	@grep "^type=ddi_pseudo;name=kvm" /etc/devlink.tab >/dev/null \
        || printf "type=ddi_pseudo;name=kvm\t\\D\n" | pfexec tee -a /etc/devlink.tab >/dev/null
	@pfexec devfsadm -v -u

clean:
	@pfexec rm -vf *.o kvm

uninstall:
	@pfexec rem_drv kvm || /bin/true
	@pfexec rm -vf /usr/kernel/drv/kvm* /usr/kernel/drv/amd64/kvm*