CC        = gcc
CFLAGS    = -O6 -g ${INCLUDES} -pthread
INCLUDES  = -I${TOPDIR}/libavformat -I${TOPDIR}/libavcodec 
INCLUDES += -I${TOPDIR}/libnuvread
LDFLAGS   = -L${TOPDIR}/libavformat -lavformat -L${TOPDIR}/libavcodec -lavcodec
LDFLAGS  += -L${TOPDIR}/libnuvread -lnuvread -lm -lz -lmp3lame -lpthread
BINDIR    = /usr/local/bin
OBJS      = main.o reader.o reencode.o writer.o queue.o linked_list.o logging.o
LIBS      = ${TOPDIR}/libnuvread/libnuvread.a
LIBS     += ${TOPDIR}/libavcodec/libavcodec.a
LIBS     += ${TOPDIR}/libavformat/libavformat.a

ifeq (.${TOPDIR}.,..)
all:
	${MAKE} -C .. nuv2avi
else
all:		nuv2avi
endif

clean:
	-rm nuv2avi ${OBJS}

install:	all
	install -m 755 nuv2avi ${BINDIR}/nuv2avi


nuv2avi:	${OBJS} ${LIBS}
	${CC} -o $@ ${OBJS} ${LDFLAGS}

nuv2avi.o:	nuv2avi.c
