CC = gcc
CFLAGS = -Wall -g
SHARED_FLAGS = -fpic -shared 
LDFLAGS = -ldl -lusb -ljpeg

LIB = pccam880.so
OBJS = shimfile.o pccam880.o jpeg.o

DUMMYLIB = filedummy.so
DUMMYOBJS = shimfile.o filedummy.o

all: $(LIB) $(DUMMYLIB)

$(LIB): $(OBJS) Makefile
	$(CC) $(CFLAGS) $(SHARED_FLAGS) $(LDFLAGS) -o $@ $(OBJS)

$(DUMMYLIB): $(DUMMYOBJS) Makefile
	$(CC) $(CFLAGS) $(SHARED_FLAGS) -ldl -o $@ $(DUMMYOBJS)

run: $(LIB) $(DUMMYLIB)
	./shimv4l filedummy.so v4l-info

clean:
	rm -rf $(LIB) $(OBJS) $(DUMMYLIB) $(DUMMYOBJS)
