# To make correct module for 2.5 and up:
# make -C path/to/kernel/src SUBDIRS=$PWD modules

# Grab version and other important stuff
include ${PWD}/../Makefile.inc

RPMNAME := $(PACKAGE)-$(TRUE_VERSION)

PARTNUM := $(DGAP_PART_NUM)

RELNOTES := $(DGAP_REL_NOTE)

MODDIR = $(shell echo $(BUILDROOT)@MODDIR@/misc)
LSMOD = @LSMOD@
RMMOD = @RMMOD@
INSMOD = @INSMOD@

# Send in some extra things...
EXTRA_CFLAGS += -I${PWD}/ \
	-I${PWD} -I${PWD}/include -I${PWD}/../commoninc\
	-DLINUX	-DDG_NAME=\"$(RPMNAME)\" -DDG_PART=\"$(PARTNUM)\"\
	-DSBINDIR=\"$(SBINDIR)\" -DDGAP_TRACER


# Conform to correct kbuild conventions...

obj-m += dgap.o

dgap-objs :=	dgap_driver.o   dgap_mgmt.o	dgap_parse.o\
		dgap_proc.o     dgap_trace.o	dgap_tty.o


all: build


build:
	make -C @KERNEL_HEADERS@ SUBDIRS=$$PWD modules


clean:
	rm -f *.o
	rm -f .*.o.flags
	rm -f *.ko
	rm -f dgap.mod.c
	rm -f .*.cmd


clobber: clean
	-rm -f *.i *.s
	rm -rf Makefile


install: build
	install -m 0755 -d $(MODDIR)
	install -m 0644 dgap.ko $(MODDIR)


copymod:
	install -m 0644 dgap.ko $(MODDIR)

        
uninstall: unload
	-rm -f $(MODDIR)/dgap.ko


unload:
	if [ "`$(LSMOD) | grep -c dgap`" -gt "0" ] ; then \
		$(RMMOD) dgap; \
	fi
