CC     = gcc
PROG   = pencam2
LDFLAGS = -L/usr/lib -L/usr/local/lib -lusb -lm 
SRCS   = *.c
OBJS =   pencam2.o  pencam2-misc.o pensnap2.o  bayer.o  unsharp.o  sharpen.o  saturate.o 

# demosaic_sharpen.o

LINUX_HEADERS=/usr/src/linux/include

CFLAGS = -g -O2 -Wall -I/usr/include 


#CFLAGS =  -D__KERNEL__ -Wstrict-prototypes \
# -fomit-frame-pointer -pipe   -march=i586 -malign-functions=4 \
# -fno-strict-aliasing -DMODULE  -g -O2 -Wall -I/usr/include \
# -I$(LINUX_HEADERS) -DMODVERSIONS -include $(LINUX_HEADERS)/linux/modversions.h 


all: ${PROG}

pencam2.o: pencam2.c
	${CC} ${CFLAGS}  -c pencam2.c -o pencam2.o 

pencam2-misc.o: pencam2-misc.c
	${CC} ${CFLAGS}  -c pencam2-misc.c -o pencam2-misc.o 

pensnap2.o: pensnap2.c
	${CC} ${CFLAGS}  -c pensnap2.c -o pensnap2.o 

bayer.o: bayer.c
	${CC} ${CFLAGS} -c bayer.c -o bayer.o 

unsharp.o: unsharp.c
	${CC} ${CFLAGS} -c unsharp.c -o unsharp.o 

sharpen.o: sharpen.c
	${CC} ${CFLAGS} -c sharpen.c -o sharpen.o 

saturate.o: saturate.c
	${CC} ${CFLAGS} -c saturate.c -o saturate.o 

#demosaic_sharpen.o: demosaic_sharpen.c
#	${CC} ${CFLAGS} -c demosaic_sharpen.c -o demosaic_sharpen.o 

${PROG}: ${OBJS}

	${CC} ${CFLAGS} *.o  -o pencam2 ${LDFLAGS}

clean:
	rm -f ${PROG} *.o core

pencam2 : $(OBJS)
