MODULE_NAME = akvcam
MODULE_VERSION = 1.3.0
SHELL := /bin/sh
PWD ?= $(shell pwd)
CC = gcc
KVER ?= $(shell uname -r)
KSRC := /lib/modules/$(KVER)/build
MODDESTDIR := /lib/modules/$(KVER)/kernel/3rdparty/akvcam
CLR_MODULE_FILES := *.mod.c *.mod *.o .*.cmd *.ko* *~ .tmp_versions* modules.order Module.symvers
SYMBOL_FILE := Module.symvers
MAKE = make

obj-m += $(MODULE_NAME).o
akvcam-objs := \
	module.o \
	attributes.o \
	buffers.o \
	controls.o \
	device.o \
	driver.o \
	file_read.o \
	format.o \
	frame.o \
	frame_filter.o \
	ioctl.o \
	list.o \
	log.o \
	map.o \
	proc.o \
	rbuffer.o \
	settings.o \
	utils.o

all:
	$(MAKE) -C $(KSRC) M=$(PWD) modules

install:
	mkdir -p $(MODDESTDIR)
	install -p -m 644 $(MODULE_NAME).ko  $(MODDESTDIR)
	/sbin/depmod -a $(KVER)

uninstall:
	modprobe -r $(MODULE_NAME)
	rm -f $(MODDESTDIR)/$(MODULE_NAME).ko*
	/sbin/depmod -a $(KVER)

clean:
	$(MAKE) -C $(KSRC) M=$(shell pwd) clean
	rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
	rm -fr *.mod.c *.mod *.o .*.cmd *.ko* *~
	rm -fr .tmp_versions*
