LINUX_DIR = /usr/src/linux
INSTALL   = /usr/bin/install

RELEASE = $(shell uname -r)
MODULE_INC=-I$(LINUX_DIR)/drivers/usb -I$(LINUX_DIR)/include -include $(LINUX_DIR)/include/linux/config.h
MODULE_DEFS:=-DMODULE -D__KERNEL__ $(shell [ -f $(LINUX_DIR)/include/linux/modversions.h ] && echo -DEXPORT_SYMTAB -DMODVERSIONS -include $(LINUX_DIR)/include/linux/modversions.h )
MODULE_OPT = -O3
MODULE_OPT_WARN =  -Wall -Wstrict-prototypes -fomit-frame-pointer  -pipe
MODULE_CFLAGS = $(MODULE_INC) $(DEBUG) $(MODULE_OPT) $(MODULE_OPT_WARN) $(MODULE_DEFS)

all: mod_quickcam.o

clean:
	rm *.o -f

mod_quickcam.o: quickcam.o hdcs.o pb0100.o yuv.o vv6410.o memory.o
	ld -r -o mod_quickcam.o quickcam.o hdcs.o pb0100.o yuv.o vv6410.o memory.o

quickcam.o: quickcam.c quickcam.h pb0100.h hdcs.h vv6410.h memory.h

.c.o:
	$(CC) $(MODULE_CFLAGS) -c $<

install: mod_quickcam.o
	$(INSTALL) -c -m 644 mod_quickcam.o /lib/modules/$(RELEASE)/misc
	depmod -a
