
CFLAGS:= -g -Wall

CFLAGS_STATIC=$(CFLAGS)
CFLAGS_DYNAMIC=$(CFLAGS) -fPIC -DPIC

OBJECTS=libpwc.o pwc-dec23.o pwc-kiara.o pwc-timon.o
SOURCES=libpwc.c pwc-dec23.c pwc-kiara.c pwc-timon.c
HEADERS=libpwc.h

all: libpwc.a testlibpwc

testlibpwc: testlibpwc.o libpwc.a
	$(CC) -o $@ $^ -L. -lpwc -Wl,-rpath=.

libpwc.a: $(SOURCES)
	$(RM) $(OBJECTS)
	$(CC) -c $(CFLAGS_STATIC) $(SOURCES)
	$(AR) rc $@ $(OBJECTS)
	ranlib $@

libpwc.so: $(SOURCES)
	$(RM) $(OBJECTS)
	$(CC) -c $(CFLAGS_DYNAMIC) $(SOURCES)
	$(CC) -shared -o $@ $(OBJECTS)

clean:
	$(RM) $(OBJECTS)
	$(RM) libpwc.a libpwc.so testlibpwc testlibpwc.o

check: testlibpwc
	./testlibpwc -i ../pwc-images-reference/webcam-00000.raw \
		     -o /tmp/webcam-00000.yuv \
		     -O yuv \
		     --benchmark
	./testlibpwc -i ../pwc-images-reference/webcam-00000.raw \
		     -o /tmp/webcam-00000.tga \
		     -O tga \
		     --benchmark

