#
# ident "@(#)Makefile.deliver	1.4 06/08/10 SMI"
#
# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

VERSION = $(shell uname -r)
ISABITS_CMD = case "`/bin/uname -m`" in x86_64) echo 64;; i?86*|i86*) echo 32;; esac
ISAINFO = $(shell $(ISABITS_CMD))
ISA32_SPECIFIC_CPPFLAGS=-m32 -D__WORDSIZE=32
ISA64_SPECIFIC_CPPFLAGS=-m64 -D__WORDSIZE=64 -mcmodel=kernel -DCONFIG_COMPAT=1
CPPFLAGS += $(ISA$(ISAINFO)_SPECIFIC_CPPFLAGS)
INSTALLDIR = /lib/modules/$(VERSION)/misc
KERNELDIR = /lib/modules/$(VERSION)/build

C_FILES	=
C_FILES	+= utdisk.c
C_FILES	+= utdiskctl.c


ifneq ($(KERNELRELEASE),)

# KERNELRELEASE macro not NULL means make invoked by kernel build

COBJ = $(C_FILES:%.c=%.o)

CFLAGS += -Wstrict-prototypes
CFLAGS += -O
CFLAGS += -fno-strict-aliasing
CFLAGS += -mpreferred-stack-boundary=4
CFLAGS += -falign-functions=4
CFLAGS += -Wall
#CFLAGS += -DUTDEBUG

obj-m := $(COBJ)

else

# make invoked directly

KDIR	:= /lib/modules/$(shell uname -r)/build
PWD	:= $(shell pwd)

KOBJ = $(C_FILES:%.c=%.ko)

default:
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

endif

install:
	install -d $(INSTALLDIR)
	install -c $(KOBJ) $(INSTALLDIR)

uninstall:
	(cd $(INSTALLDIR); rm -f $(KOBJ))

clean:
	rm -rf .tmp_versions *.cmd *.ko *.o *.mod.c .*.cmd

clobber: clean
