#
# Makefile for the Keyspan USA series USB drivers.
#

KVER ?= $(shell uname -r)
KSRC ?= /lib/modules/$(KVER)/build

ifeq ($(findstring 2.6.18, $(KVER)),2.6.18)
  DRV_VER := 2.6.18
endif
ifeq ($(findstring 2.6.26, $(KVER)),2.6.26)
  DRV_VER := 2.6.26
endif

DRV_NAME = keyspan
DRV_OBJ = $(DRV_NAME).o

ALL_MODELS = USA28 \
             USA28X \
             USA28XA \
             USA28XB \
             USA19 \
             USA19QI \
             MPR \
             USA19QW \
             USA18X \
             USA19W \
             USA49W \
             USA49WLC

MODELS ?= $(ALL_MODELS)

FW_FLAGS = $(MODELS:%=-DCONFIG_USB_SERIAL_KEYSPAN_%)

EXTRA_CFLAGS += $(FW_FLAGS)
ifdef DEBUG
  EXTRA_CFLAGS += -DDEBUG
endif

obj-m += $(DRV_OBJ)

modules:
	cp $(DRV_NAME)-$(DRV_VER).h $(DRV_NAME).h
	cp $(DRV_NAME)-$(DRV_VER).c $(DRV_NAME).c
	$(MAKE) -C $(KSRC) M=$(PWD) EXTRA_CFLAGS="$(EXTRA_CFLAGS)" modules

clean:
	$(MAKE) -C $(KSRC) M=$(PWD) clean
	rm -f $(DRV_NAME).h $(DRV_NAME).c
	rm -f Module.symvers
