NAME := $(shell perl -le '$$_=shift;m|.*/([^/]+)/?$$|;print "$$1"' $(PWD))
OLDVERSION=7b
VERSION=7c

CP=cp
CD=cd

all: 
	+make -C libmpeg3
	+make -C quicktime
	+make -C rtjpeg
	+make -C video
	+if [ -d audiomp2 ]; then make -C audiomp2; fi
	+if [ -d audiomp3 ]; then make -C audiomp3; fi
	+if [ -d mplexhi ]; then make -C mplexhi; fi
	+if [ -d mplexlo ]; then make -C mplexlo; fi

exportvideo: 
	+make -C libmpeg3
	+make -C quicktime
	+make -C rtjpeg
	+VIDEO_EXPORT_ONLY=1 make -C video exportvideo

clean:
	make -C libmpeg3 clean
	make -C quicktime clean
	make -C rtjpeg clean
	make -C video clean
	make -C audiomp2 clean
	make -C audiomp3 clean
	make -C mplexhi clean
	make -C mplexlo clean

	
backup: clean
	$(CD) .. && \
	tar zcf mpeg2_movie.tar.gz mpeg2_movie

exportvideo-tgz: ../$(NAME).$(VERSION)
	./configure --write-yuv-only && \
	$(CD) .. && \
	tar czvf exportvideo.$(VERSION).tar.gz $(NAME)/README* $(NAME)/Makefile $(NAME)/configure $(NAME)/global_config $(NAME)/libmpeg3 $(NAME)/quicktime $(NAME)/Makefile $(NAME)/rtjpeg $(NAME)/Makefile $(NAME)/video/Makefile $(NAME)/video/mpeg2enc.c $(NAME)/video/mpeg2enc.h $(NAME)/video/readpic.c $(NAME)/video/areaDeinterlace.c $(NAME)/video/areaDeinterlace.h $(NAME)/video/rtjpeg_input.c $(NAME)/video/rtjpeg_plugin.c $(NAME)/video/rtjpeg_plugin.h $(NAME)/video/avi_input.c $(NAME)/video/aviplugin.C $(NAME)/video/aviplugin.h $(NAME)/video/codecmanager.c $(NAME)/video/codecs $(NAME)/video/yuvscaler.c $(NAME)/video/timestamp.c $(NAME)/video/minilzo.h $(NAME)/video/lzoconf.h $(NAME)/video/global.h $(NAME)/video/config.h $(NAME)/video/conv_color.c

avi2mpegpatch: ../$(NAME).$(VERSION)
	$(CD) .. && \
	tar czvf $(NAME).$(VERSION).tar.gz $(NAME).$(VERSION)

nuvpatch: ../mpeg2_movie-1.5-avi-nuv ../$(NAME).$(VERSION)
	$(CD) .. && \
	diff -u -r --new-file mpeg2_movie-1.5-avi-nuv $(NAME).$(VERSION) | gzip > $(NAME).$(VERSION).patch.gz

completepatch: ../mpeg2_movie-1.5 ../$(NAME).$(VERSION)
	$(CD) .. && \
	diff -u -r --new-file mpeg2_movie-1.5 $(NAME).$(VERSION) | gzip > $(NAME).$(VERSION).complete.patch.gz

olddiff: ../$(NAME).$(OLDVERSION) ../$(NAME).$(VERSION)
	$(CD) .. && \
	diff -u -r --new-file $(NAME).$(OLDVERSION) $(NAME).$(VERSION) | gzip > $(NAME).$(OLDVERSION)-$(VERSION).patch.gz

release: clean ../$(NAME).$(VERSION) exportvideo-tgz avi2mpegpatch nuvpatch completepatch olddiff
	scp README* ../$(NAME).$(VERSION).tar.gz ../exportvideo.$(VERSION).tar.gz ../$(NAME).$(VERSION).patch.gz ../$(NAME).$(VERSION).complete.patch.gz ../$(NAME).$(OLDVERSION)-$(VERSION).patch.gz prawda.oeh.net:html/mystuff/mpeg2_movie-avipatch
	$(CD) .. && $(CP) -rf $(NAME) $(NAME).$(VERSION)

../$(NAME).$(VERSION):
	$(CD) .. && \
	$(CP) -rf $(NAME) $(NAME).$(VERSION)

test-compile: clean all exportvideo
	echo "all ok." 

