LINUX_DIR = /lib/modules/$(shell uname -r)/build 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) -D -c -m 644 mod_quickcam.o /lib/modules/$(RELEASE)/misc/mod_quickcam.o depmod -a