LINUX_DIR = /usr/src/linux DRIVER_INC=-I$(LINUX_DIR)/drivers/usb -I$(LINUX_DIR)/include -include $(LINUX_DIR)/include/linux/config.h DRIVER_DEFS:=-D__KERNEL__ $(shell [ -f /usr/include/linux/modversions.h ] && echo -DEXPORT_SYMTAB -DMODVERSIONS -include /usr/include/linux/modversions.h ) DRIVER_OPT = -O3 DRIVER_OPT_WARN = -Wall -Wstrict-prototypes -fomit-frame-pointer -pipe DRIVER_CFLAGS = $(DRIVER_INC) $(DEBUG) $(DRIVER_OPT) $(DRIVER_OPT_WARN) $(DRIVER_DEFS) all: kernel_quickcam.o clean: rm *.o -f kernel_quickcam.o: quickcam.o hdcs.o pb0100.o yuv.o vv6410.o ld -r -o kernel_quickcam.o quickcam.o hdcs.o pb0100.o yuv.o vv6410.o quickcam.o: quickcam.c quickcam.h pb0100.h hdcs.h vv6410.h .c.o: $(CC) $(DRIVER_CFLAGS) -c $<