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)