ifneq ($(KERNELRELEASE),)
  obj-m	+= i2c-algo-usb.o
  obj-m	+= usbvision.o
   
  ifeq ($(PATCHLEVEL),6)
      obj-m += saa7113.o
  else
    ifeq ($(PATCHLEVEL),4)
      obj-m += saa7111-new.o
      obj-m += saa7113-new.o    
      export-objs  += i2c-algo-usb.o
      include $(TOPDIR)/Rules.make
    endif
  endif

else
  KREL	:= $(shell uname -r)
  KDIR	:= /lib/modules/$(KREL)/build
  PWD		:= $(shell pwd)
  KPATCH	:= $(shell uname -r | awk 'BEGIN {FS = "."} {print $$2}')

  ifeq ($(KPATCH),6)
    KOBJ_ENDING	:= ko
    INSTDIR		:= /lib/modules/$(KREL)/kernel/drivers/usb/media
  else
    ifeq ($(KPATCH),4)
      KOBJ_ENDING	:= o
      INSTDIR		:= /lib/modules/$(KREL)/kernel/drivers/usb
    else
      $(error Aborting the build. \
        *** Kernel version $(KREL) is not supported)
    endif
  endif


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

  install:
	install -D -m 644 *.$(KOBJ_ENDING) $(INSTDIR)
	depmod -a

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


endif

