#
# Possible settings:
# _CPIA_DEBUG_ will make the driver _verbose_ (via syslog KERN_DEBUG) ,
#   please let this switched on until we have version 1.0, we need the
#   output in case of troubles
# CONFIG_VIDEO_CPIA_PP_DMA will enable dma code, see README for further info
# __SMP__ if you have compiled your kernel with SMP support (more than
#   one CPU)
# 

CC       = gcc
DEBUG    = -D_CPIA_DEBUG_
WARN     = -Wall -Wstrict-prototypes
OPTIMIZE = -O2 -fomit-frame-pointer  -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=686
CODESTYL = -fomit-frame-pointer -fno-strength-reduce
INCLUDES = -I. -I/usr/src/linux/include
DEFINES  = -D__KERNEL__ -DMODULE -DCONFIG_VIDEO_CPIA_MODULE -DCONFIG_VIDEO_CPIA_PP_MODULE -DCONFIG_VIDEO_CPIA_PP_DMA #-DCONFIG_VIDEO_CPIA_USB_MODULE
CFLAGS   = $(DEBUG) $(WARN) $(OPTIMIZE) $(CODESTYL) $(INCLUDES) $(DEFINES)
LIBS     =
LFLAGS   =
OBJS     = cpia.o cpia_pp.o #cpia_usb.o
SRCS	 = $(OBJS:.o=.c)

all: .depend $(OBJS)

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

kernel:
	cp *.[ch] /usr/src/linux/drivers/char
	patch -p0 -d/usr/src < kernel.patch 

kernel-2.3:
	cp *.[ch] /usr/src/linux/drivers/char
	patch -p0 -d/usr/src < kernel-2.3.patch 

unkernel:
	rm /usr/src/linux/drivers/char/cpia*
	patch -R -p0 -d/usr/src < kernel.patch 

unkernel-2.3:
	rm /usr/src/linux/drivers/char/cpia*
	patch -R -p0 -d/usr/src < kernel-2.3.patch 

install:  $(OBJS)
	install -m 644 -o root -g root $(OBJS) /lib/modules/`uname -r`/misc
	/sbin/depmod -a

clean:
	rm -f *.o *~ core .depend

dep:
	rm -f .depend
	make .depend

.depend:
	echo '# Program dependencies' >.depend
	gcc -M $(CFLAGS) ${SRCS} >>.depend

#
# include a dependency file if one exists
#
ifeq (.depend,$(wildcard .depend))
include .depend
endif

