CC     = gcc
PROG   = pencam
LDFLAGS = -L/usr/local/lib -lusb -lm 
SRCS   = pencam.c  bayer.c  unsharp.c  sharpen.c  saturate.c
OBJS =   pencam.o  bayer.o  unsharp.o  sharpen.o  saturate.o
CFLAGS = -g -O2  -I/usr/include -Wall

all: ${PROG}

pencam.o: pencam.c
	${CC} ${CFLAGS}  -c pencam.c -o pencam.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 


${PROG}: ${OBJS}
	${CC} ${CFLAGS} pencam.o bayer.o unsharp.o sharpen.o saturate.o -o pencam ${LDFLAGS}

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

pencam : $(OBJS)
