CC        = gcc
CFLAGS    = -O6 -g ${INCLUDES} -pthread
INCLUDES  = -I${TOPDIR}/ffmpeg/libavformat -I${TOPDIR}/ffmpeg/libavcodec 
INCLUDES += -I${TOPDIR}/libnuvtools
INCLUDES += -I${TOPDIR}/libnuvread -I${TOPDIR}/librtjpeg/RTjpeg
INCLUDES += -I${TOPDIR}/libminilzo -I${TOPDIR}
LDFLAGS   = -L${TOPDIR}/ffmpeg/libavformat -lavformat
LDFLAGS  += -L${TOPDIR}/ffmpeg/libavcodec -lavcodec -lxvidcore
LDFLAGS  += -L${TOPDIR}/libnuvread -lnuvread -lm -lz -lmp3lame -lpthread
LDFLAGS  += -L${TOPDIR}/libnuvtools -lnuvtools
LDFLAGS  += -L${TOPDIR}/librtjpeg/RTjpeg -lRTjpeg
LDFLAGS  += -L${TOPDIR}/libminilzo -lminilzo
BINDIR    = /usr/local/bin
OBJS      = main.o reader.o writer.o decode.o encode.o resync.o vidReencode.o \
	    audReencode.o
LIBS      = ${TOPDIR}/libnuvread/libnuvread.a
LIBS     += ${TOPDIR}/libnuvtools/libnuvtools.a
LIBS     += ${TOPDIR}/ffmpeg/libavcodec/libavcodec.a
LIBS     += ${TOPDIR}/ffmpeg/libavformat/libavformat.a
LIBS	 += ${TOPDIR}/librtjpeg/RTjpeg/libRTjpeg.a
LIBS     += ${TOPDIR}/libminilzo/libminilzo.a

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

.PHONY:	FORCE

clean:
	-rm nuv2avi ${OBJS} core*

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


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

main.o:		main.c
main.o:		${TOPDIR}/release.h

${TOPDIR}/release.h:	FORCE
	${MAKE} -C ${TOPDIR} release.h
