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
|
2010-02-21 11:43:01 +00:00
|
|
|
PROGS-$(CONFIG_FFPROBE) += ffprobe
|
2008-08-24 23:17:26 +00:00
|
|
|
PROGS-$(CONFIG_FFSERVER) += ffserver
|
|
|
|
|
2009-11-10 15:56:03 +00:00
|
|
|
PROGS := $(addsuffix $(EXESUF), $(PROGS-yes))
|
2008-08-24 23:17:26 +00:00
|
|
|
PROGS_G = $(addsuffix _g$(EXESUF), $(PROGS-yes))
|
|
|
|
OBJS = $(addsuffix .o, $(PROGS-yes)) cmdutils.o
|
|
|
|
MANPAGES = $(addprefix doc/, $(addsuffix .1, $(PROGS-yes)))
|
2009-09-18 10:25:25 +00:00
|
|
|
TOOLS = $(addprefix tools/, $(addsuffix $(EXESUF), cws2fws pktdumper probetest qt-faststart trasher))
|
2009-10-29 00:55:35 +00:00
|
|
|
HOSTPROGS = $(addprefix tests/, audiogen videogen rotozoom tiny_psnr)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-02-21 11:43:01 +00:00
|
|
|
BASENAMES = ffmpeg ffplay ffprobe ffserver
|
2008-08-24 23:17:26 +00:00
|
|
|
ALLPROGS = $(addsuffix $(EXESUF), $(BASENAMES))
|
|
|
|
ALLPROGS_G = $(addsuffix _g$(EXESUF), $(BASENAMES))
|
|
|
|
ALLMANPAGES = $(addsuffix .1, $(BASENAMES))
|
|
|
|
|
2010-01-26 23:13:01 +00:00
|
|
|
FFLIBS-$(CONFIG_AVDEVICE) += avdevice
|
2008-08-24 23:17:26 +00:00
|
|
|
FFLIBS-$(CONFIG_AVFILTER) += avfilter
|
2010-01-26 23:13:01 +00:00
|
|
|
FFLIBS-$(CONFIG_AVFORMAT) += avformat
|
2010-01-27 00:26:41 +00:00
|
|
|
FFLIBS-$(CONFIG_AVCODEC) += avcodec
|
2008-08-24 23:17:26 +00:00
|
|
|
FFLIBS-$(CONFIG_POSTPROC) += postproc
|
2010-01-26 23:13:01 +00:00
|
|
|
FFLIBS-$(CONFIG_SWSCALE) += swscale
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-01-26 23:13:01 +00:00
|
|
|
FFLIBS := avutil
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2009-01-25 22:44:57 +00:00
|
|
|
DATA_FILES := $(wildcard $(SRC_DIR)/ffpresets/*.ffpreset)
|
|
|
|
|
2010-03-08 18:43:38 +00:00
|
|
|
SKIPHEADERS = cmdutils_common_opts.h
|
|
|
|
|
2008-08-24 23:17:26 +00:00
|
|
|
include common.mak
|
|
|
|
|
|
|
|
FF_LDFLAGS := $(FFLDFLAGS)
|
|
|
|
FF_EXTRALIBS := $(FFEXTRALIBS)
|
|
|
|
FF_DEP_LIBS := $(DEP_LIBS)
|
|
|
|
|
2009-10-31 15:58:49 +00:00
|
|
|
ALL_TARGETS-$(CONFIG_DOC) += documentation
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2009-10-31 15:58:39 +00:00
|
|
|
ifdef PROGS
|
2009-01-25 22:44:57 +00:00
|
|
|
INSTALL_TARGETS-yes += install-progs install-data
|
2009-10-31 15:58:49 +00:00
|
|
|
INSTALL_TARGETS-$(CONFIG_DOC) += install-man
|
2008-08-24 23:17:26 +00:00
|
|
|
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)
|
2010-03-06 17:14:08 +00:00
|
|
|
$(CP) $< $@
|
2008-08-24 23:17:26 +00:00
|
|
|
$(STRIP) $@
|
|
|
|
|
2009-08-23 11:02:37 +00:00
|
|
|
SUBDIR_VARS := OBJS FFLIBS CLEANFILES DIRS TESTPROGS EXAMPLES SKIPHEADERS \
|
2009-10-29 00:55:35 +00:00
|
|
|
ALTIVEC-OBJS MMX-OBJS NEON-OBJS X86-OBJS YASM-OBJS-FFT YASM-OBJS \
|
2010-03-08 20:17:47 +00:00
|
|
|
HOSTPROGS BUILT_HEADERS TESTOBJS ARCH_HEADERS
|
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)
|
|
|
|
|
2010-03-10 02:56:56 +00:00
|
|
|
VERSION_SH = $(SRC_PATH_BARE)/version.sh
|
2010-03-10 02:56:59 +00:00
|
|
|
GIT_LOG = $(SRC_PATH_BARE)/.git/logs/HEAD
|
2010-03-10 02:56:56 +00:00
|
|
|
SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entries
|
|
|
|
|
2010-03-10 02:56:59 +00:00
|
|
|
.version: $(wildcard $(GIT_LOG) $(SVN_ENTRIES)) $(VERSION_SH) config.mak
|
2010-03-10 02:56:56 +00:00
|
|
|
.version: M=@
|
|
|
|
|
|
|
|
version.h .version:
|
2010-03-10 03:10:26 +00:00
|
|
|
$(M)$(VERSION_SH) $(SRC_PATH) version.h $(EXTRA_VERSION)
|
2010-03-10 02:56:56 +00:00
|
|
|
$(Q)touch .version
|
|
|
|
|
|
|
|
# force version.sh to run whenever version might have changed
|
|
|
|
-include .version
|
2009-02-21 18:19:26 +00:00
|
|
|
|
2009-09-18 10:24:47 +00:00
|
|
|
alltools: $(TOOLS)
|
2008-09-27 05:01:57 +00:00
|
|
|
|
2009-10-18 10:47:40 +00:00
|
|
|
documentation: $(addprefix doc/, developer.html faq.html ffmpeg-doc.html \
|
2010-02-21 11:43:01 +00:00
|
|
|
ffplay-doc.html ffprobe-doc.html ffserver-doc.html \
|
2009-10-21 18:22:20 +00:00
|
|
|
general.html libavfilter.html $(ALLMANPAGES))
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-03-14 19:48:09 +00:00
|
|
|
doc/%.html: TAG = HTML
|
2008-08-24 23:17:26 +00:00
|
|
|
doc/%.html: doc/%.texi
|
2010-03-10 02:56:50 +00:00
|
|
|
$(M)cd doc && texi2html -monolithic -number $(<:doc/%=%)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-03-14 19:48:09 +00:00
|
|
|
doc/%.pod: TAG = POD
|
2008-08-24 23:17:26 +00:00
|
|
|
doc/%.pod: doc/%-doc.texi
|
2010-03-10 02:56:50 +00:00
|
|
|
$(M)doc/texi2pod.pl $< $@
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-03-14 19:48:09 +00:00
|
|
|
doc/%.1: TAG = MAN
|
2008-08-24 23:17:26 +00:00
|
|
|
doc/%.1: doc/%.pod
|
2010-03-10 02:56:50 +00:00
|
|
|
$(M)pod2man --section=1 --center=" " --release=" " $< > $@
|
2008-08-24 23:17:26 +00:00
|
|
|
|
|
|
|
install: $(INSTALL_TARGETS-yes)
|
|
|
|
|
|
|
|
install-progs: $(PROGS) $(INSTALL_PROGS_TARGETS-yes)
|
2010-03-06 17:14:19 +00:00
|
|
|
$(Q)mkdir -p "$(BINDIR)"
|
2010-03-06 17:14:13 +00:00
|
|
|
$(INSTALL) -c -m 755 $(PROGS) "$(BINDIR)"
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2009-01-25 22:44:57 +00:00
|
|
|
install-data: $(DATA_FILES)
|
2010-03-06 17:14:19 +00:00
|
|
|
$(Q)mkdir -p "$(DATADIR)"
|
2010-03-06 17:14:13 +00:00
|
|
|
$(INSTALL) -m 644 $(DATA_FILES) "$(DATADIR)"
|
2009-01-25 22:44:57 +00:00
|
|
|
|
2008-08-24 23:17:26 +00:00
|
|
|
install-man: $(MANPAGES)
|
2010-03-06 17:14:19 +00:00
|
|
|
$(Q)mkdir -p "$(MANDIR)/man1"
|
2010-03-06 17:14:13 +00:00
|
|
|
$(INSTALL) -m 644 $(MANPAGES) "$(MANDIR)/man1"
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-01-26 22:23:12 +00:00
|
|
|
uninstall: uninstall-progs uninstall-data uninstall-man
|
|
|
|
|
|
|
|
uninstall-progs:
|
2010-03-06 14:25:10 +00:00
|
|
|
$(RM) $(addprefix "$(BINDIR)/", $(ALLPROGS))
|
2010-01-26 22:23:12 +00:00
|
|
|
|
|
|
|
uninstall-data:
|
2010-03-06 14:25:10 +00:00
|
|
|
$(RM) -r "$(DATADIR)"
|
2010-01-26 22:23:12 +00:00
|
|
|
|
|
|
|
uninstall-man:
|
2010-03-06 14:25:10 +00:00
|
|
|
$(RM) $(addprefix "$(MANDIR)/man1/",$(ALLMANPAGES))
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2009-01-10 20:31:40 +00:00
|
|
|
testclean:
|
2010-03-06 14:25:10 +00:00
|
|
|
$(RM) -r tests/vsynth1 tests/vsynth2 tests/data
|
|
|
|
$(RM) $(addprefix tests/,$(CLEANSUFFIXES))
|
|
|
|
$(RM) tests/seek_test$(EXESUF) tests/seek_test.o
|
|
|
|
$(RM) $(addprefix tests/,$(addsuffix $(HOSTEXESUF),audiogen videogen rotozoom tiny_psnr))
|
2009-01-10 20:31:40 +00:00
|
|
|
|
|
|
|
clean:: testclean
|
2010-03-06 14:25:10 +00:00
|
|
|
$(RM) $(ALLPROGS) $(ALLPROGS_G)
|
|
|
|
$(RM) $(CLEANSUFFIXES)
|
|
|
|
$(RM) doc/*.html doc/*.pod doc/*.1
|
|
|
|
$(RM) $(TOOLS)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
|
|
|
distclean::
|
2010-03-06 14:25:10 +00:00
|
|
|
$(RM) $(DISTCLEANSUFFIXES)
|
|
|
|
$(RM) version.h config.* libavutil/avconfig.h
|
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
|
|
|
|
SEEK_REFFILE = $(SRC_PATH)/tests/seek.regression.ref
|
|
|
|
|
2010-01-16 20:18:24 +00:00
|
|
|
ENCDEC = $(and $(CONFIG_$(1)_ENCODER),$(CONFIG_$(1)_DECODER))
|
|
|
|
MUXDEM = $(and $(CONFIG_$(1)_MUXER),$(CONFIG_$(or $(2),$(1))_DEMUXER))
|
|
|
|
|
2010-01-30 21:47:13 +00:00
|
|
|
VCODEC_TESTS =
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,ASV1) += asv1
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,ASV2) += asv2
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,DNXHD) += dnxhd_1080i dnxhd_720p dnxhd_720p_rd
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,DVVIDEO) += dv dv50
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,FFV1) += ffv1
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,FLASHSV) += flashsv
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,FLV) += flv
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,H261) += h261
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,H263) += h263 h263p
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,HUFFYUV) += huffyuv
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,JPEGLS) += jpegls
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,MJPEG) += mjpeg ljpeg
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,MPEG1VIDEO) += mpeg mpeg1b
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,MPEG2VIDEO) += mpeg2 mpeg2thread
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,MPEG4) += mpeg4 mpeg4adv mpeg4nr mpeg4thread error rc
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,MSMPEG4V1) += msmpeg4
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,MSMPEG4V2) += msmpeg4v2
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,ROQ) += roq
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,RV10) += rv10
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,RV20) += rv20
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,SNOW) += snow snowll
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,SVQ1) += svq1
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,WMV1) += wmv1
|
|
|
|
VCODEC_TESTS-$(call ENCDEC,WMV2) += wmv2
|
|
|
|
|
|
|
|
ACODEC_TESTS =
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,AC3) += ac3
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,ADPCM_G726) += g726
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,ADPCM_IMA_QT) += adpcm_ima_qt
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,ADPCM_IMA_WAV) += adpcm_ima_wav
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,ADPCM_MS) += adpcm_ms
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,ADPCM_SWF) += adpcm_swf
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,ADPCM_YAMAHA) += adpcm_yam
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,ALAC) += alac
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,FLAC) += flac
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,MP2) += mp2
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,PCM_S16LE) += pcm # fixme
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,WMAV1) += wmav1
|
|
|
|
ACODEC_TESTS-$(call ENCDEC,WMAV1) += wmav2
|
2010-01-16 20:18:24 +00:00
|
|
|
|
|
|
|
LAVF_TESTS =
|
|
|
|
LAVF_TESTS-$(call MUXDEM,AIFF) += aiff
|
|
|
|
LAVF_TESTS-$(call MUXDEM,PCM_ALAW) += alaw
|
|
|
|
LAVF_TESTS-$(call MUXDEM,ASF) += asf
|
|
|
|
LAVF_TESTS-$(call MUXDEM,AU) += au
|
|
|
|
LAVF_TESTS-$(call MUXDEM,AVI) += avi
|
|
|
|
LAVF_TESTS-$(call ENCDEC,BMP) += bmp
|
|
|
|
LAVF_TESTS-$(call MUXDEM,DV) += dv_fmt
|
|
|
|
LAVF_TESTS-$(call MUXDEM,FFM) += ffm
|
|
|
|
LAVF_TESTS-$(call MUXDEM,FLV) += flv_fmt
|
|
|
|
LAVF_TESTS-$(call ENCDEC,GIF) += gif
|
|
|
|
LAVF_TESTS-$(call MUXDEM,GXF) += gxf
|
|
|
|
LAVF_TESTS-$(call ENCDEC,MJPEG) += jpg
|
|
|
|
LAVF_TESTS-$(call MUXDEM,MATROSKA) += mkv
|
|
|
|
LAVF_TESTS-$(call MUXDEM,MMF) += mmf
|
|
|
|
LAVF_TESTS-$(call MUXDEM,MOV) += mov
|
|
|
|
LAVF_TESTS-$(call MUXDEM,MPEG1SYSTEM,MPEGPS) += mpg
|
|
|
|
LAVF_TESTS-$(call MUXDEM,PCM_MULAW) += mulaw
|
|
|
|
LAVF_TESTS-$(call MUXDEM,MXF) += mxf
|
|
|
|
LAVF_TESTS-$(call MUXDEM,NUT) += nut
|
|
|
|
LAVF_TESTS-$(call MUXDEM,OGG) += ogg
|
|
|
|
LAVF_TESTS-$(call ENCDEC,PBM) += pbmpipe
|
|
|
|
LAVF_TESTS-$(call ENCDEC,PCX) += pcx
|
|
|
|
LAVF_TESTS-$(call ENCDEC,PGM) += pgm pgmpipe
|
|
|
|
LAVF_TESTS-$(call MUXDEM,RAWVIDEO) += pixfmt
|
|
|
|
LAVF_TESTS-$(call ENCDEC,PPM) += ppm ppmpipe
|
|
|
|
LAVF_TESTS-$(call MUXDEM,RM) += rm
|
|
|
|
LAVF_TESTS-$(call ENCDEC,SGI) += sgi
|
|
|
|
LAVF_TESTS-$(call MUXDEM,SWF) += swf
|
|
|
|
LAVF_TESTS-$(call ENCDEC,TARGA) += tga
|
|
|
|
LAVF_TESTS-$(call ENCDEC,TIFF) += tiff
|
|
|
|
LAVF_TESTS-$(call MUXDEM,MPEGTS) += ts
|
|
|
|
LAVF_TESTS-$(call MUXDEM,VOC) += voc
|
|
|
|
LAVF_TESTS-$(call MUXDEM,WAV) += wav
|
|
|
|
LAVF_TESTS-$(call MUXDEM,YUV4MPEGPIPE) += yuv4mpeg
|
|
|
|
|
|
|
|
LAVFI_TESTS =
|
|
|
|
|
2010-01-30 21:47:13 +00:00
|
|
|
ACODEC_TESTS := $(addprefix regtest-, $(ACODEC_TESTS) $(ACODEC_TESTS-yes))
|
|
|
|
VCODEC_TESTS := $(addprefix regtest-, $(VCODEC_TESTS) $(VCODEC_TESTS-yes))
|
2010-01-16 20:18:24 +00:00
|
|
|
LAVF_TESTS := $(addprefix regtest-, $(LAVF_TESTS) $(LAVF_TESTS-yes))
|
|
|
|
LAVFI_TESTS := $(addprefix regtest-, $(LAVFI_TESTS) $(LAVFI_TESTS-yes))
|
2009-02-21 18:41:52 +00:00
|
|
|
|
2010-01-30 21:47:13 +00:00
|
|
|
CODEC_TESTS = $(VCODEC_TESTS) $(ACODEC_TESTS)
|
|
|
|
|
2010-01-16 20:18:13 +00:00
|
|
|
codectest: $(CODEC_TESTS)
|
|
|
|
lavftest: $(LAVF_TESTS)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-01-16 20:18:13 +00:00
|
|
|
# lavfitest: $(LAVFI_TESTS)
|
2009-09-27 09:33:37 +00:00
|
|
|
|
2010-01-30 21:47:13 +00:00
|
|
|
$(ACODEC_TESTS): regtest-aref
|
|
|
|
$(VCODEC_TESTS): regtest-vref
|
|
|
|
$(LAVF_TESTS) $(LAVFI_TESTS): regtest-ref
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-01-16 20:18:13 +00:00
|
|
|
REFFILE = $(SRC_PATH)/tests/ref/$(1)/$(2:regtest-%=%)
|
|
|
|
RESFILE = tests/data/$(2:regtest-%=%).$(1).regression
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-01-16 20:18:13 +00:00
|
|
|
define CODECTEST_CMD
|
2010-03-02 21:42:03 +00:00
|
|
|
$(SRC_PATH)/tests/codec-regression.sh $@ vsynth1 tests/vsynth1 "$(TARGET_EXEC)" "$(TARGET_PATH)"
|
|
|
|
$(SRC_PATH)/tests/codec-regression.sh $@ vsynth2 tests/vsynth2 "$(TARGET_EXEC)" "$(TARGET_PATH)"
|
2010-01-16 20:18:13 +00:00
|
|
|
endef
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-01-30 21:47:13 +00:00
|
|
|
regtest-ref: regtest-aref regtest-vref
|
|
|
|
|
|
|
|
regtest-vref: ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm
|
2010-01-16 20:18:13 +00:00
|
|
|
$(CODECTEST_CMD)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-01-30 21:47:13 +00:00
|
|
|
regtest-aref: ffmpeg$(EXESUF) tests/data/asynth1.sw
|
2010-03-02 21:42:03 +00:00
|
|
|
@$(SRC_PATH)/tests/codec-regression.sh $@ acodec tests/acodec "$(TARGET_EXEC)" "$(TARGET_PATH)"
|
2010-01-30 21:47:13 +00:00
|
|
|
|
|
|
|
$(VCODEC_TESTS): tests/tiny_psnr$(HOSTEXESUF)
|
|
|
|
@echo "TEST VCODEC $(@:regtest-%=%)"
|
2010-01-16 20:18:13 +00:00
|
|
|
@$(CODECTEST_CMD)
|
|
|
|
@diff -u -w $(call REFFILE,vsynth1,$@) $(call RESFILE,vsynth1,$@)
|
|
|
|
@diff -u -w $(call REFFILE,vsynth2,$@) $(call RESFILE,vsynth2,$@)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-01-30 21:47:13 +00:00
|
|
|
$(ACODEC_TESTS): tests/tiny_psnr$(HOSTEXESUF)
|
|
|
|
@echo "TEST ACODEC $(@:regtest-%=%)"
|
2010-03-02 21:42:03 +00:00
|
|
|
@$(SRC_PATH)/tests/codec-regression.sh $@ acodec tests/acodec "$(TARGET_EXEC)" "$(TARGET_PATH)"
|
2010-01-30 21:47:13 +00:00
|
|
|
@diff -u -w $(call REFFILE,acodec,$@) $(call RESFILE,acodec,$@)
|
|
|
|
|
2008-08-24 23:17:26 +00:00
|
|
|
$(LAVF_TESTS):
|
2010-01-16 20:18:13 +00:00
|
|
|
@echo "TEST LAVF $(@:regtest-%=%)"
|
2010-03-02 21:42:03 +00:00
|
|
|
@$(SRC_PATH)/tests/lavf-regression.sh $@ lavf tests/vsynth1 "$(TARGET_EXEC)" "$(TARGET_PATH)"
|
2010-01-16 20:18:13 +00:00
|
|
|
@diff -u -w $(call REFFILE,lavf,$@) $(call RESFILE,lavf,$@)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2009-09-27 09:33:37 +00:00
|
|
|
$(LAVFI_TESTS):
|
2010-01-16 20:18:13 +00:00
|
|
|
@echo "TEST LAVFI $(@:regtest-%=%)"
|
2010-03-02 21:42:03 +00:00
|
|
|
@$(SRC_PATH)/tests/lavfi-regression.sh $@ lavfi tests/vsynth1 "$(TARGET_EXEC)" "$(TARGET_PATH)"
|
2010-01-16 20:18:13 +00:00
|
|
|
@diff -u -w $(call REFFILE,lavfi,$@) $(call RESFILE,lavfi,$@)
|
2009-09-27 09:33:37 +00:00
|
|
|
|
2009-03-29 21:24:04 +00:00
|
|
|
seektest: codectest lavftest tests/seek_test$(EXESUF)
|
2010-03-02 21:59:16 +00:00
|
|
|
$(SRC_PATH)/tests/seek-regression.sh $(SRC_PATH) "$(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-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
|
|
|
|
2010-03-15 19:23:24 +00:00
|
|
|
ifdef SAMPLES
|
|
|
|
include $(SRC_PATH_BARE)/tests/fate.mak
|
|
|
|
fate: $(FATE_TESTS)
|
|
|
|
$(FATE_TESTS):
|
|
|
|
@echo "TEST FATE $(@:fate-%=%)"
|
|
|
|
@$(SRC_PATH)/tests/fate-run.sh $@ "$(SAMPLES)" "$(TARGET_EXEC)" "$(TARGET_PATH)" '$(CMD)'
|
|
|
|
else
|
|
|
|
fate:
|
|
|
|
@echo "SAMPLES not specified, cannot run FATE"
|
|
|
|
endif
|
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
|