#
# ident "@(#)Makefile.deliver	1.8 05/01/21 SMI"
#
# Copyright 2004-2005 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

MKDIRS = /bin/mkdir -p
UNAME = /bin/uname
RSTRIP = /bin/sed 's/[	 ]*$$//'
OS_CMD = $(UNAME) -s | $(RSTRIP)
OS = $(shell $(OS_CMD))
ISA_CMD = case "`$(UNAME) -m`" in sun4*)echo sparc;; i?86*|i86*)echo i386;; esac
ISA = $(shell $(ISA_CMD))
PLATFORM = $(OS).$(ISA)

VERSION = $(shell uname -r)
INSTALLDIR = /lib/modules/$(VERSION)/misc
KERNELDIR = /lib/modules/$(VERSION)/build

C_FILES = utadem.c
H_FILES = utadem.h

COBJ = $(C_FILES:%.c=$(PLATFORM)/%.o)
OBJ = $(C_FILES:%.c=%.o)

DEFS =
DEFS += -D__KERNEL__
DEFS += -DMODULE
DEFS += -DMODVERSIONS

INCS = -include $(KERNELDIR)/include/linux/modversions.h
INCS += -I$(KERNELDIR)/include
INCS += -I.

CFLAGS =
CFLAGS += -Wstrict-prototypes
CFLAGS += -O
CFLAGS += -fno-strict-aliasing
CFLAGS += -mpreferred-stack-boundary=2
CFLAGS += -march=i686
CFLAGS += -falign-functions=4 

all: $(PLATFORM) $(COBJ)

$(PLATFORM):
	$(MKDIRS) $@

$(PLATFORM)/%.o: %.c
	gcc $(DEFS) $(INCS) $(CFLAGS) -c -o $@ $<

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

uninstall:
	rm -f $(INSTALLDIR)/$(OBJ)

clean:
	rm -f $(COBJ)

clobber: clean
	rm -rf $(PLATFORM)
