
CC=gcc
CFLAGS=-g -Wall -O3 -mmmx -msse -msse2
LDFLAGS=-lavformat -lavcodec -lcv -lcxcore -lhighgui0.9 -lm -lstdc++ -lSDL -pthread #-lbgrab

PROGRAM=oflow
SOURCES=oflow.c formats.c imgconvert.c main.c viewer.c cfg.c oflow_messages.c

OBJECTS = $(SOURCES:.c=.o)

all: $(PROGRAM)

$(PROGRAM): $(OBJECTS)
	$(CC) -o $@ $(OBJECTS) $(LDFLAGS)

%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

%.so: %.o
	$(CC) $(CFLAGS) -shared -o $@ $< $(LDFLAGS)

clean:
	rm -f *.o *.a *.so $(PROGRAM)

depend:
	makedepend -Y $(SOURCES)

# DO NOT DELETE

oflow.o: oflow.h formats.h imgconvert.h viewer.h oflow_messages.h
formats.o: formats.h
imgconvert.o: imgconvert.h formats.h
main.o: main.h viewer.h oflow.h formats.h imgconvert.h cfg.h oflow_messages.h
viewer.o: formats.h viewer.h main.h
cfg.o: oflow.h formats.h imgconvert.h viewer.h
oflow_messages.o: oflow_messages.h
