obj-m           += seh_vhcd.o
seh_vhcd-objs   += vhci_sd_boost.o vhci_hcd.o vhci_event.o vhci_char_dev.o  vhci_to_service.o vhci_xmit.o
seh_vhcd-hdrs   += vhci_char_dev.h  vhci_event.h  vhci_to_service.h vhci_common.h vhci.h vhci_xmit.h
# DDBG = -DDEBUG -g -O0 -Werror
KSRC	= /usr/src/linux-source-2.6.32/

ifeq ($(KVER),)
	KVER        = $(shell uname -r)
endif

KDIR            = /lib/modules/$(KVER)/build
KDIR_SRC        = /lib/modules/$(KVER)/source
PWD             = $(shell pwd)

ifneq ("$(wildcard include/linux/usb/hcd.h)","")
        EXTRA_CFLAGS    += $(DDBG) -DHAVE_HCD_H
else
ifneq ("$(wildcard $(KDIR_SRC)/include/linux/usb/hcd.h)","")
        EXTRA_CFLAGS    += $(DDBG) -I$(KDIR_SRC) -DHAVE_HCD_H
else
ifneq ("$(wildcard $(KSRC)/drivers/usb/core/hcd.h)","")
        EXTRA_CFLAGS    += $(DDBG) -I$(KSRC) -DHAVE_HCD_H_IN_SRC
else
        EXTRA_CFLAGS    += -I$(PWD) $(DDBG)
endif
endif
endif

ifeq ($(KERNELRELEASE),)

seh_vhcd-cfiles    = ${seh_vhcd-objs:.o=.c}

# default:: kmod_build

kmod_build:: $(seh_vhcd-cfiles) $(seh_vhcd-hdrs)
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) EXTRA_CFLAGS="$(EXTRA_CFLAGS)" modules
	@cp seh_vhcd.ko seh_vhcd-$(KVER)_$(shell uname -m).ko

%.c:
	@ln -s ../$@

%.h:
	@ln -s ../$@


distclean:: 
	rm -rf *.o *.ko *.a .??* *.symvers *~ *.mod.c

clean::
	rm -rf *.o *.ko *.a .??* *.symvers *~ *.mod.c *.sdtinfo.c

test::
	echo "no test"

install:
	mkdir -p $(DESTDIR)/lib/modules/$(KVER)/SEH
	install seh_vhcd.ko $(DESTDIR)/lib/modules/$(KVER)/SEH

endif

# ### EOF ###
