| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | include config.mak | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SRC_DIR = $(SRC_PATH_BARE) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | vpath %.texi $(SRC_PATH_BARE) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PROGS-$(CONFIG_FFMPEG)   += ffmpeg | 
					
						
							|  |  |  | PROGS-$(CONFIG_FFPLAY)   += ffplay | 
					
						
							|  |  |  | PROGS-$(CONFIG_FFSERVER) += ffserver | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PROGS       = $(addsuffix   $(EXESUF), $(PROGS-yes)) | 
					
						
							|  |  |  | PROGS_G     = $(addsuffix _g$(EXESUF), $(PROGS-yes)) | 
					
						
							|  |  |  | OBJS        = $(addsuffix .o,          $(PROGS-yes)) cmdutils.o | 
					
						
							|  |  |  | MANPAGES    = $(addprefix doc/, $(addsuffix .1, $(PROGS-yes))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | BASENAMES   = ffmpeg ffplay ffserver | 
					
						
							|  |  |  | ALLPROGS    = $(addsuffix   $(EXESUF), $(BASENAMES)) | 
					
						
							|  |  |  | ALLPROGS_G  = $(addsuffix _g$(EXESUF), $(BASENAMES)) | 
					
						
							|  |  |  | ALLMANPAGES = $(addsuffix .1, $(BASENAMES)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | FFLIBS-$(CONFIG_AVFILTER) += avfilter | 
					
						
							|  |  |  | FFLIBS-$(CONFIG_POSTPROC) += postproc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-03 22:51:30 +00:00
										 |  |  | FFLIBS := avdevice avformat avcodec avutil swscale | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-25 22:44:57 +00:00
										 |  |  | DATA_FILES := $(wildcard $(SRC_DIR)/ffpresets/*.ffpreset) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | include common.mak | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | FF_LDFLAGS   := $(FFLDFLAGS) | 
					
						
							|  |  |  | FF_EXTRALIBS := $(FFEXTRALIBS) | 
					
						
							|  |  |  | FF_DEP_LIBS  := $(DEP_LIBS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ALL_TARGETS-$(BUILD_DOC)    += documentation | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ifneq ($(PROGS),) | 
					
						
							| 
									
										
										
										
											2009-01-25 22:44:57 +00:00
										 |  |  | INSTALL_TARGETS-yes             += install-progs install-data | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | INSTALL_TARGETS-$(BUILD_DOC)    += install-man | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2009-07-28 08:58:48 +00:00
										 |  |  | INSTALL_PROGS_TARGETS-$(CONFIG_SHARED) = install-libs | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | all: $(FF_DEP_LIBS) $(PROGS) $(ALL_TARGETS-yes) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(PROGS): %$(EXESUF): %_g$(EXESUF) | 
					
						
							|  |  |  | 	cp -p $< $@ | 
					
						
							|  |  |  | 	$(STRIP) $@ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-23 11:02:37 +00:00
										 |  |  | SUBDIR_VARS := OBJS FFLIBS CLEANFILES DIRS TESTPROGS EXAMPLES SKIPHEADERS \
 | 
					
						
							| 
									
										
										
										
											2009-05-25 19:02:35 +00:00
										 |  |  |                ALTIVEC-OBJS MMX-OBJS NEON-OBJS X86-OBJS YASM-OBJS-FFT YASM-OBJS | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | define RESET | 
					
						
							|  |  |  | $(1) := | 
					
						
							|  |  |  | $(1)-yes := | 
					
						
							|  |  |  | endef | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | define DOSUBDIR | 
					
						
							|  |  |  | $(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V)))) | 
					
						
							|  |  |  | SUBDIR := $(1)/ | 
					
						
							|  |  |  | include $(1)/Makefile | 
					
						
							|  |  |  | endef | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D)))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ffplay_g$(EXESUF): FF_EXTRALIBS += $(SDL_LIBS) | 
					
						
							|  |  |  | ffserver_g$(EXESUF): FF_LDFLAGS += $(FFSERVERLDFLAGS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | %_g$(EXESUF): %.o cmdutils.o $(FF_DEP_LIBS) | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:40 +00:00
										 |  |  | 	$(LD) $(FF_LDFLAGS) -o $@ $< cmdutils.o $(FF_EXTRALIBS) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-22 16:14:59 +00:00
										 |  |  | tools/%$(EXESUF): tools/%.o | 
					
						
							|  |  |  | 	$(LD) $(FF_LDFLAGS) -o $@ $< $(FF_EXTRALIBS) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-09-10 09:30:57 +00:00
										 |  |  | tools/%.o: tools/%.c | 
					
						
							| 
									
										
										
										
											2009-07-22 16:14:59 +00:00
										 |  |  | 	$(CC) $(CPPFLAGS) $(CFLAGS) $(CC_O) $< | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | ffplay.o ffplay.d: CFLAGS += $(SDL_CFLAGS) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-21 18:19:26 +00:00
										 |  |  | cmdutils.o cmdutils.d: version.h | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-27 05:01:57 +00:00
										 |  |  | alltools: $(addsuffix $(EXESUF),$(addprefix tools/, cws2fws pktdumper qt-faststart trasher)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-24 22:58:58 +00:00
										 |  |  | documentation: $(addprefix doc/, developer.html faq.html ffmpeg-doc.html ffserver-doc.html \ | 
					
						
							| 
									
										
										
										
											2009-03-03 14:09:10 +00:00
										 |  |  |                                  ffplay-doc.html general.html $(ALLMANPAGES)) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | doc/%.html: doc/%.texi | 
					
						
							|  |  |  | 	texi2html -monolithic -number $< | 
					
						
							|  |  |  | 	mv $(@F) $@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | doc/%.pod: doc/%-doc.texi | 
					
						
							|  |  |  | 	doc/texi2pod.pl $< $@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | doc/%.1: doc/%.pod | 
					
						
							|  |  |  | 	pod2man --section=1 --center=" " --release=" " $< > $@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | install: $(INSTALL_TARGETS-yes) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | install-progs: $(PROGS) $(INSTALL_PROGS_TARGETS-yes) | 
					
						
							|  |  |  | 	install -d "$(BINDIR)" | 
					
						
							|  |  |  | 	install -c -m 755 $(PROGS) "$(BINDIR)" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-25 22:44:57 +00:00
										 |  |  | install-data: $(DATA_FILES) | 
					
						
							|  |  |  | 	install -d "$(DATADIR)" | 
					
						
							|  |  |  | 	install -m 644 $(DATA_FILES) "$(DATADIR)" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | install-man: $(MANPAGES) | 
					
						
							|  |  |  | 	install -d "$(MANDIR)/man1" | 
					
						
							|  |  |  | 	install -m 644 $(MANPAGES) "$(MANDIR)/man1" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-03 14:09:10 +00:00
										 |  |  | uninstall: uninstall-progs uninstall-data uninstall-man | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | uninstall-progs: | 
					
						
							|  |  |  | 	rm -f $(addprefix "$(BINDIR)/", $(ALLPROGS)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-25 22:44:57 +00:00
										 |  |  | uninstall-data: | 
					
						
							|  |  |  | 	rm -rf "$(DATADIR)" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | uninstall-man: | 
					
						
							|  |  |  | 	rm -f $(addprefix "$(MANDIR)/man1/",$(ALLMANPAGES)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-10 20:31:40 +00:00
										 |  |  | testclean: | 
					
						
							| 
									
										
										
										
											2009-03-30 12:27:03 +00:00
										 |  |  | 	rm -rf tests/vsynth1 tests/vsynth2 tests/data tests/*~ | 
					
						
							| 
									
										
										
										
											2009-01-10 20:31:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | clean:: testclean | 
					
						
							| 
									
										
										
										
											2009-03-26 14:37:14 +00:00
										 |  |  | 	rm -f $(ALLPROGS) $(ALLPROGS_G) | 
					
						
							| 
									
										
										
										
											2009-05-28 22:13:17 +00:00
										 |  |  | 	rm -f $(CLEANSUFFIXES) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 	rm -f doc/*.html doc/*.pod doc/*.1 | 
					
						
							| 
									
										
										
										
											2009-07-17 14:08:06 +00:00
										 |  |  | 	rm -f tests/seek_test$(EXESUF) tests/seek_test.o | 
					
						
							| 
									
										
										
										
											2009-03-08 22:11:24 +00:00
										 |  |  | 	rm -f $(addprefix tests/,$(addsuffix $(HOSTEXESUF),audiogen videogen rotozoom tiny_psnr)) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 	rm -f $(addprefix tools/,$(addsuffix $(EXESUF),cws2fws pktdumper qt-faststart trasher)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | distclean:: | 
					
						
							| 
									
										
										
										
											2009-05-28 22:13:17 +00:00
										 |  |  | 	rm -f $(DISTCLEANSUFFIXES) | 
					
						
							| 
									
										
										
										
											2009-03-03 14:09:10 +00:00
										 |  |  | 	rm -f version.h config.* | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-15 22:12:23 +00:00
										 |  |  | config: | 
					
						
							|  |  |  | 	$(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | # regression tests
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-30 10:14:57 +00:00
										 |  |  | check: test checkheaders | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-29 21:24:04 +00:00
										 |  |  | fulltest test: codectest lavftest seektest | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | FFSERVER_REFFILE = $(SRC_PATH)/tests/ffserver.regression.ref | 
					
						
							| 
									
										
										
										
											2009-03-29 21:27:24 +00:00
										 |  |  | LAVF_REFFILE     = $(SRC_PATH)/tests/lavf.regression.ref | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | ROTOZOOM_REFFILE = $(SRC_PATH)/tests/rotozoom.regression.ref | 
					
						
							|  |  |  | SEEK_REFFILE     = $(SRC_PATH)/tests/seek.regression.ref | 
					
						
							| 
									
										
										
										
											2009-06-18 23:44:05 +00:00
										 |  |  | VSYNTH_REFFILE   = $(SRC_PATH)/tests/vsynth.regression.ref | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | CODEC_TESTS = $(addprefix regtest-,             \
 | 
					
						
							|  |  |  |         mpeg                                    \
 | 
					
						
							|  |  |  |         mpeg2                                   \
 | 
					
						
							|  |  |  |         mpeg2thread                             \
 | 
					
						
							|  |  |  |         msmpeg4v2                               \
 | 
					
						
							|  |  |  |         msmpeg4                                 \
 | 
					
						
							|  |  |  |         wmv1                                    \
 | 
					
						
							|  |  |  |         wmv2                                    \
 | 
					
						
							|  |  |  |         h261                                    \
 | 
					
						
							|  |  |  |         h263                                    \
 | 
					
						
							|  |  |  |         h263p                                   \
 | 
					
						
							|  |  |  |         mpeg4                                   \
 | 
					
						
							|  |  |  |         huffyuv                                 \
 | 
					
						
							|  |  |  |         rc                                      \
 | 
					
						
							|  |  |  |         mpeg4adv                                \
 | 
					
						
							|  |  |  |         mpeg4thread                             \
 | 
					
						
							|  |  |  |         error                                   \
 | 
					
						
							|  |  |  |         mpeg4nr                                 \
 | 
					
						
							|  |  |  |         mpeg1b                                  \
 | 
					
						
							|  |  |  |         mjpeg                                   \
 | 
					
						
							|  |  |  |         ljpeg                                   \
 | 
					
						
							|  |  |  |         jpegls                                  \
 | 
					
						
							|  |  |  |         rv10                                    \
 | 
					
						
							|  |  |  |         rv20                                    \
 | 
					
						
							|  |  |  |         asv1                                    \
 | 
					
						
							|  |  |  |         asv2                                    \
 | 
					
						
							|  |  |  |         flv                                     \
 | 
					
						
							|  |  |  |         ffv1                                    \
 | 
					
						
							|  |  |  |         snow                                    \
 | 
					
						
							|  |  |  |         snowll                                  \
 | 
					
						
							|  |  |  |         dv                                      \
 | 
					
						
							|  |  |  |         dv50                                    \
 | 
					
						
							|  |  |  |         svq1                                    \
 | 
					
						
							|  |  |  |         flashsv                                 \
 | 
					
						
							|  |  |  |         mp2                                     \
 | 
					
						
							|  |  |  |         ac3                                     \
 | 
					
						
							|  |  |  |         g726                                    \
 | 
					
						
							|  |  |  |         adpcm_ima_wav                           \
 | 
					
						
							|  |  |  |         adpcm_ima_qt                            \
 | 
					
						
							|  |  |  |         adpcm_ms                                \
 | 
					
						
							|  |  |  |         adpcm_yam                               \
 | 
					
						
							|  |  |  |         adpcm_swf                               \
 | 
					
						
							|  |  |  |         flac                                    \
 | 
					
						
							|  |  |  |         wma                                     \
 | 
					
						
							|  |  |  |         pcm                                     \
 | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | LAVF_TESTS = $(addprefix regtest-,              \
 | 
					
						
							|  |  |  |         avi                                     \
 | 
					
						
							|  |  |  |         asf                                     \
 | 
					
						
							|  |  |  |         rm                                      \
 | 
					
						
							|  |  |  |         mpg                                     \
 | 
					
						
							| 
									
										
										
										
											2009-03-11 07:16:19 +00:00
										 |  |  |         mxf                                     \
 | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  |         ts                                      \
 | 
					
						
							|  |  |  |         swf                                     \
 | 
					
						
							|  |  |  |         ffm                                     \
 | 
					
						
							|  |  |  |         flv_fmt                                 \
 | 
					
						
							|  |  |  |         mov                                     \
 | 
					
						
							|  |  |  |         dv_fmt                                  \
 | 
					
						
							|  |  |  |         gxf                                     \
 | 
					
						
							|  |  |  |         nut                                     \
 | 
					
						
							|  |  |  |         mkv                                     \
 | 
					
						
							|  |  |  |         pbmpipe                                 \
 | 
					
						
							|  |  |  |         pgmpipe                                 \
 | 
					
						
							|  |  |  |         ppmpipe                                 \
 | 
					
						
							|  |  |  |         gif                                     \
 | 
					
						
							|  |  |  |         yuv4mpeg                                \
 | 
					
						
							|  |  |  |         pgm                                     \
 | 
					
						
							|  |  |  |         ppm                                     \
 | 
					
						
							|  |  |  |         bmp                                     \
 | 
					
						
							|  |  |  |         tga                                     \
 | 
					
						
							|  |  |  |         tiff                                    \
 | 
					
						
							|  |  |  |         sgi                                     \
 | 
					
						
							|  |  |  |         jpg                                     \
 | 
					
						
							|  |  |  |         wav                                     \
 | 
					
						
							|  |  |  |         alaw                                    \
 | 
					
						
							|  |  |  |         mulaw                                   \
 | 
					
						
							|  |  |  |         au                                      \
 | 
					
						
							|  |  |  |         mmf                                     \
 | 
					
						
							|  |  |  |         aiff                                    \
 | 
					
						
							|  |  |  |         voc                                     \
 | 
					
						
							|  |  |  |         ogg                                     \
 | 
					
						
							|  |  |  |         pixfmt                                  \
 | 
					
						
							| 
									
										
										
										
											2009-03-20 17:23:45 +00:00
										 |  |  |         pcx                                     \
 | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  |     ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 22:56:18 +00:00
										 |  |  | RESFILES = $(addprefix tests/data/,$(addsuffix .$(1),$(2:regtest-%=%))) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 22:56:18 +00:00
										 |  |  | ROTOZOOM_RESFILES = $(call RESFILES,rotozoom.regression,$(CODEC_TESTS)) | 
					
						
							|  |  |  | VSYNTH_RESFILES   = $(call RESFILES,vsynth.regression,$(CODEC_TESTS)) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 22:56:18 +00:00
										 |  |  | LAVF_RESFILES = $(call RESFILES,lavf.regression,$(LAVF_TESTS)) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 22:56:18 +00:00
										 |  |  | LAVF_RESFILE     = tests/data/lavf.regression | 
					
						
							|  |  |  | ROTOZOOM_RESFILE = tests/data/rotozoom.regression | 
					
						
							|  |  |  | VSYNTH_RESFILE   = tests/data/vsynth.regression | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-21 18:41:52 +00:00
										 |  |  | ifneq ($(CONFIG_ZLIB),yes) | 
					
						
							|  |  |  | regtest-flashsv codectest: zlib-error | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | zlib-error: | 
					
						
							|  |  |  | 	@echo | 
					
						
							|  |  |  | 	@echo "This regression test requires zlib." | 
					
						
							|  |  |  | 	@echo | 
					
						
							|  |  |  | 	@exit 1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 22:56:18 +00:00
										 |  |  | codectest: $(VSYNTH_RESFILE) $(ROTOZOOM_RESFILE) | 
					
						
							|  |  |  | 	diff -u -w $(VSYNTH_REFFILE)   $(VSYNTH_RESFILE) | 
					
						
							|  |  |  | 	diff -u -w $(ROTOZOOM_REFFILE) $(ROTOZOOM_RESFILE) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 22:56:18 +00:00
										 |  |  | lavftest: $(LAVF_RESFILE) | 
					
						
							|  |  |  | 	diff -u -w $(LAVF_REFFILE) $(LAVF_RESFILE) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 22:56:18 +00:00
										 |  |  | $(VSYNTH_RESFILE) $(ROTOZOOM_RESFILE) $(LAVF_RESFILE): | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 	cat $^ > $@ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 22:56:18 +00:00
										 |  |  | $(LAVF_RESFILE):     $(LAVF_RESFILES) | 
					
						
							|  |  |  | $(ROTOZOOM_RESFILE): $(ROTOZOOM_RESFILES) | 
					
						
							|  |  |  | $(VSYNTH_RESFILE):   $(VSYNTH_RESFILES) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 22:56:18 +00:00
										 |  |  | $(VSYNTH_RESFILES) $(ROTOZOOM_RESFILES): $(CODEC_TESTS) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 22:56:18 +00:00
										 |  |  | $(LAVF_RESFILES): $(LAVF_TESTS) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | $(CODEC_TESTS) $(LAVF_TESTS): regtest-ref | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-30 12:27:03 +00:00
										 |  |  | regtest-ref: ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm tests/data/asynth1.sw | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-08 22:11:24 +00:00
										 |  |  | $(CODEC_TESTS) regtest-ref: tests/tiny_psnr$(HOSTEXESUF) | 
					
						
							| 
									
										
										
										
											2009-03-30 12:00:16 +00:00
										 |  |  | 	$(SRC_PATH)/tests/codec-regression.sh $@ vsynth   tests/vsynth1 a "$(TARGET_EXEC)" "$(TARGET_PATH)" | 
					
						
							|  |  |  | 	$(SRC_PATH)/tests/codec-regression.sh $@ rotozoom tests/vsynth2 a "$(TARGET_EXEC)" "$(TARGET_PATH)" | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | $(LAVF_TESTS): | 
					
						
							| 
									
										
										
										
											2009-03-30 12:00:16 +00:00
										 |  |  | 	$(SRC_PATH)/tests/codec-regression.sh $@ lavf tests/vsynth1 b "$(TARGET_EXEC)" "$(TARGET_PATH)" | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-29 21:24:04 +00:00
										 |  |  | seektest: codectest lavftest tests/seek_test$(EXESUF) | 
					
						
							| 
									
										
										
										
											2009-03-29 17:22:07 +00:00
										 |  |  | 	$(SRC_PATH)/tests/seek-regression.sh $(SEEK_REFFILE) "$(TARGET_EXEC)" "$(TARGET_PATH)" | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-30 12:27:03 +00:00
										 |  |  | ffservertest: ffserver$(EXESUF) tests/vsynth1/00.pgm tests/data/asynth1.sw | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 	@echo | 
					
						
							|  |  |  | 	@echo "Unfortunately ffserver is broken and therefore its regression" | 
					
						
							|  |  |  | 	@echo "test fails randomly. Treat the results accordingly." | 
					
						
							|  |  |  | 	@echo | 
					
						
							| 
									
										
										
										
											2009-03-30 10:05:00 +00:00
										 |  |  | 	$(SRC_PATH)/tests/ffserver-regression.sh $(FFSERVER_REFFILE) $(SRC_PATH)/tests/ffserver.conf | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-08 22:11:24 +00:00
										 |  |  | tests/vsynth1/00.pgm: tests/videogen$(HOSTEXESUF) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 	mkdir -p tests/vsynth1 | 
					
						
							|  |  |  | 	$(BUILD_ROOT)/$< 'tests/vsynth1/' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-08 22:11:24 +00:00
										 |  |  | tests/vsynth2/00.pgm: tests/rotozoom$(HOSTEXESUF) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 	mkdir -p tests/vsynth2 | 
					
						
							|  |  |  | 	$(BUILD_ROOT)/$< 'tests/vsynth2/' $(SRC_PATH)/tests/lena.pnm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-30 12:27:03 +00:00
										 |  |  | tests/data/asynth1.sw: tests/audiogen$(HOSTEXESUF) | 
					
						
							|  |  |  | 	mkdir -p tests/data | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 	$(BUILD_ROOT)/$< $@ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-08 22:11:24 +00:00
										 |  |  | tests/%$(HOSTEXESUF): tests/%.c | 
					
						
							| 
									
										
										
										
											2008-11-23 12:36:41 +00:00
										 |  |  | 	$(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o $@ $< $(HOSTLIBS) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-12 13:29:40 +00:00
										 |  |  | tests/seek_test$(EXESUF): tests/seek_test.o $(FF_DEP_LIBS) | 
					
						
							|  |  |  | 	$(LD) $(FF_LDFLAGS) -o $@ $< $(FF_EXTRALIBS) | 
					
						
							| 
									
										
										
										
											2008-08-24 23:17:26 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-15 22:12:23 +00:00
										 |  |  | .PHONY: documentation *test regtest-* zlib-error alltools check config |