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
|
|
|
|
|
2011-01-20 02:04:19 +00:00
|
|
|
PROGS := $(PROGS-yes:%=%$(EXESUF))
|
2011-03-31 22:24:12 +00:00
|
|
|
PROGS_G = $(PROGS-yes:%=%_g$(EXESUF))
|
2011-01-20 02:04:19 +00:00
|
|
|
OBJS = $(PROGS-yes:%=%.o) cmdutils.o
|
|
|
|
MANPAGES = $(PROGS-yes:%=doc/%.1)
|
|
|
|
PODPAGES = $(PROGS-yes:%=doc/%.pod)
|
|
|
|
HTMLPAGES = $(PROGS-yes:%=doc/%.html)
|
2011-02-12 08:50:35 +00:00
|
|
|
TOOLS = $(addprefix tools/, $(addsuffix $(EXESUF), cws2fws graph2dot lavfi-showfiltfmts pktdumper probetest qt-faststart trasher))
|
2011-01-25 13:25:18 +00:00
|
|
|
TESTTOOLS = audiogen videogen rotozoom tiny_psnr base64
|
|
|
|
HOSTPROGS := $(TESTTOOLS:%=tests/%)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-02-21 11:43:01 +00:00
|
|
|
BASENAMES = ffmpeg ffplay ffprobe ffserver
|
2011-01-20 02:04:19 +00:00
|
|
|
ALLPROGS = $(BASENAMES:%=%$(EXESUF))
|
2011-03-31 22:24:12 +00:00
|
|
|
ALLPROGS_G = $(BASENAMES:%=%_g$(EXESUF))
|
2011-01-20 02:04:19 +00:00
|
|
|
ALLMANPAGES = $(BASENAMES:%=%.1)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
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)
|
|
|
|
|
2011-03-31 22:24:12 +00:00
|
|
|
$(PROGS): %$(EXESUF): %_g$(EXESUF)
|
|
|
|
$(CP) $< $@
|
|
|
|
$(STRIP) $@
|
|
|
|
|
2010-07-20 18:10:27 +00:00
|
|
|
config.h: .config
|
|
|
|
.config: $(wildcard $(FFLIBS:%=$(SRC_DIR)/lib%/all*.c))
|
2010-07-22 17:47:56 +00:00
|
|
|
@-tput bold 2>/dev/null
|
|
|
|
@-printf '\nWARNING: $(?F) newer than config.h, rerun configure\n\n'
|
|
|
|
@-tput sgr0 2>/dev/null
|
2010-07-20 18:10:27 +00:00
|
|
|
|
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 \
|
2011-02-01 22:38:15 +00:00
|
|
|
HOSTPROGS BUILT_HEADERS TESTOBJS ARCH_HEADERS ARMV6-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))))
|
|
|
|
|
2011-06-06 18:57:10 +00:00
|
|
|
ffplay.o: CFLAGS += $(SDL_CFLAGS)
|
2011-03-31 22:24:12 +00:00
|
|
|
ffplay_g$(EXESUF): FF_EXTRALIBS += $(SDL_LIBS)
|
|
|
|
ffserver_g$(EXESUF): FF_LDFLAGS += $(FFSERVERLDFLAGS)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2011-06-07 01:37:57 +00:00
|
|
|
$(PROGS): %_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
|
|
|
|
2011-06-06 18:57:10 +00:00
|
|
|
alltools: $(TOOLS)
|
|
|
|
|
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
|
2010-12-07 11:42:19 +00:00
|
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) -c $(CC_O) $<
|
2011-02-20 17:16:42 +00:00
|
|
|
|
|
|
|
-include $(wildcard tools/*.d)
|
2011-04-20 18:22:08 +00:00
|
|
|
-include $(wildcard tests/*.d)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
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
|
|
|
|
2011-03-16 20:53:58 +00:00
|
|
|
.version: $(wildcard $(GIT_LOG)) $(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
|
|
|
|
2011-02-01 02:23:30 +00:00
|
|
|
DOCS = $(addprefix doc/, developer.html faq.html general.html libavfilter.html) $(HTMLPAGES) $(MANPAGES) $(PODPAGES)
|
2010-06-21 21:38:19 +00:00
|
|
|
|
2011-01-31 22:51:23 +00:00
|
|
|
documentation: $(DOCS)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2011-01-31 22:51:23 +00:00
|
|
|
-include $(wildcard $(DOCS:%=%.d))
|
|
|
|
|
|
|
|
TEXIDEP = awk '/^@include/ { printf "$@: $(@D)/%s\n", $$2 }' <$< >$(@:%=%.d)
|
2010-06-21 22:09:07 +00:00
|
|
|
|
2010-03-14 19:48:09 +00:00
|
|
|
doc/%.html: TAG = HTML
|
2011-01-29 12:24:13 +00:00
|
|
|
doc/%.html: doc/%.texi $(SRC_PATH_BARE)/doc/t2h.init
|
2011-01-31 22:51:23 +00:00
|
|
|
$(Q)$(TEXIDEP)
|
2011-05-30 15:28:43 +00:00
|
|
|
$(M)texi2html -monolithic --init-file $(SRC_PATH_BARE)/doc/t2h.init --output $@ $<
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-03-14 19:48:09 +00:00
|
|
|
doc/%.pod: TAG = POD
|
2010-12-14 18:38:37 +00:00
|
|
|
doc/%.pod: doc/%.texi
|
2011-01-31 22:51:23 +00:00
|
|
|
$(Q)$(TEXIDEP)
|
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
|
|
|
|
2011-06-05 20:52:32 +00:00
|
|
|
install: install-libs install-headers $(INSTALL_TARGETS-yes)
|
|
|
|
|
|
|
|
install-libs: install-libs-yes
|
2008-08-24 23:17:26 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
2011-06-05 20:52:32 +00:00
|
|
|
uninstall: uninstall-libs uninstall-headers uninstall-progs uninstall-data uninstall-man
|
2010-01-26 22:23:12 +00:00
|
|
|
|
|
|
|
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
|
2011-01-25 13:25:18 +00:00
|
|
|
$(RM) $(TESTTOOLS:%=tests/%$(HOSTEXESUF))
|
2009-01-10 20:31:40 +00:00
|
|
|
|
|
|
|
clean:: testclean
|
2011-03-31 22:24:12 +00:00
|
|
|
$(RM) $(ALLPROGS) $(ALLPROGS_G)
|
2010-03-06 14:25:10 +00:00
|
|
|
$(RM) $(CLEANSUFFIXES)
|
|
|
|
$(RM) doc/*.html doc/*.pod doc/*.1
|
|
|
|
$(RM) $(TOOLS)
|
2011-02-12 08:50:46 +00:00
|
|
|
$(RM) $(CLEANSUFFIXES:%=tools/%)
|
2008-08-24 23:17:26 +00:00
|
|
|
|
|
|
|
distclean::
|
2010-03-06 14:25:10 +00:00
|
|
|
$(RM) $(DISTCLEANSUFFIXES)
|
2011-05-26 13:48:31 +00:00
|
|
|
$(RM) config.* .version version.h libavutil/avconfig.h
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-07-22 17:47:56 +00:00
|
|
|
config:
|
2011-03-17 16:01:10 +00:00
|
|
|
$(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION)
|
2009-06-15 22:12:23 +00:00
|
|
|
|
2008-08-24 23:17:26 +00:00
|
|
|
# regression tests
|
|
|
|
|
2011-04-06 19:49:25 +00:00
|
|
|
check: test
|
2008-10-30 10:14:57 +00:00
|
|
|
|
2010-07-21 10:06:24 +00:00
|
|
|
fulltest test: codectest lavftest lavfitest seektest
|
2008-08-24 23:17:26 +00:00
|
|
|
|
|
|
|
FFSERVER_REFFILE = $(SRC_PATH)/tests/ffserver.regression.ref
|
|
|
|
|
2010-07-20 10:19:31 +00:00
|
|
|
codectest: fate-codec
|
|
|
|
lavftest: fate-lavf
|
|
|
|
lavfitest: fate-lavfi
|
|
|
|
seektest: fate-seek
|
2009-09-27 09:33:37 +00:00
|
|
|
|
2011-05-18 12:05:39 +00:00
|
|
|
AREF = fate-acodec-aref
|
|
|
|
VREF = fate-vsynth1-vref fate-vsynth2-vref
|
2010-07-08 18:44:08 +00:00
|
|
|
REFS = $(AREF) $(VREF)
|
|
|
|
|
2010-07-08 15:30:30 +00:00
|
|
|
$(VREF): ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm
|
|
|
|
$(AREF): ffmpeg$(EXESUF) tests/data/asynth1.sw
|
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)
|
2010-07-08 15:30:23 +00:00
|
|
|
@mkdir -p tests/vsynth1
|
2011-05-28 12:10:01 +00:00
|
|
|
$(M)./$< 'tests/vsynth1/'
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2009-03-08 22:11:24 +00:00
|
|
|
tests/vsynth2/00.pgm: tests/rotozoom$(HOSTEXESUF)
|
2010-07-08 15:30:23 +00:00
|
|
|
@mkdir -p tests/vsynth2
|
2011-05-28 12:10:01 +00:00
|
|
|
$(M)./$< 'tests/vsynth2/' $(SRC_PATH)/tests/lena.pnm
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2009-03-30 12:27:03 +00:00
|
|
|
tests/data/asynth1.sw: tests/audiogen$(HOSTEXESUF)
|
2010-07-08 15:30:23 +00:00
|
|
|
@mkdir -p tests/data
|
2011-05-28 12:10:01 +00:00
|
|
|
$(M)./$< $@
|
2010-07-08 15:30:23 +00:00
|
|
|
|
|
|
|
tests/data/asynth1.sw tests/vsynth%/00.pgm: TAG = GEN
|
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
|
|
|
|
2010-08-01 10:27:04 +00:00
|
|
|
tools/lavfi-showfiltfmts$(EXESUF): tools/lavfi-showfiltfmts.o $(FF_DEP_LIBS)
|
|
|
|
$(LD) $(FF_LDFLAGS) -o $@ $< $(FF_EXTRALIBS)
|
|
|
|
|
2010-03-15 19:23:24 +00:00
|
|
|
include $(SRC_PATH_BARE)/tests/fate.mak
|
2010-07-09 00:40:55 +00:00
|
|
|
include $(SRC_PATH_BARE)/tests/fate2.mak
|
|
|
|
|
2010-08-04 18:47:20 +00:00
|
|
|
include $(SRC_PATH_BARE)/tests/fate/aac.mak
|
|
|
|
include $(SRC_PATH_BARE)/tests/fate/als.mak
|
|
|
|
include $(SRC_PATH_BARE)/tests/fate/fft.mak
|
|
|
|
include $(SRC_PATH_BARE)/tests/fate/h264.mak
|
2010-08-23 12:17:03 +00:00
|
|
|
include $(SRC_PATH_BARE)/tests/fate/mp3.mak
|
2010-08-04 18:47:20 +00:00
|
|
|
include $(SRC_PATH_BARE)/tests/fate/vorbis.mak
|
|
|
|
include $(SRC_PATH_BARE)/tests/fate/vp8.mak
|
|
|
|
|
2010-07-20 10:19:31 +00:00
|
|
|
FATE_ACODEC = $(ACODEC_TESTS:%=fate-acodec-%)
|
|
|
|
FATE_VSYNTH1 = $(VCODEC_TESTS:%=fate-vsynth1-%)
|
|
|
|
FATE_VSYNTH2 = $(VCODEC_TESTS:%=fate-vsynth2-%)
|
2010-07-20 10:19:28 +00:00
|
|
|
FATE_VCODEC = $(FATE_VSYNTH1) $(FATE_VSYNTH2)
|
2010-07-20 10:19:31 +00:00
|
|
|
FATE_LAVF = $(LAVF_TESTS:%=fate-lavf-%)
|
|
|
|
FATE_LAVFI = $(LAVFI_TESTS:%=fate-lavfi-%)
|
2010-07-20 10:19:28 +00:00
|
|
|
FATE_SEEK = $(SEEK_TESTS:seek_%=fate-seek-%)
|
|
|
|
|
|
|
|
FATE = $(FATE_ACODEC) \
|
|
|
|
$(FATE_VCODEC) \
|
|
|
|
$(FATE_LAVF) \
|
|
|
|
$(FATE_LAVFI) \
|
|
|
|
$(FATE_SEEK) \
|
|
|
|
|
2011-05-18 16:23:47 +00:00
|
|
|
$(filter-out %-aref,$(FATE_ACODEC)): $(AREF)
|
|
|
|
$(filter-out %-vref,$(FATE_VCODEC)): $(VREF)
|
2010-07-20 10:19:28 +00:00
|
|
|
$(FATE_LAVF): $(REFS)
|
2010-08-01 10:27:04 +00:00
|
|
|
$(FATE_LAVFI): $(REFS) tools/lavfi-showfiltfmts$(EXESUF)
|
2010-07-20 10:19:28 +00:00
|
|
|
$(FATE_SEEK): fate-codec fate-lavf tests/seek_test$(EXESUF)
|
|
|
|
|
|
|
|
$(FATE_ACODEC): CMD = codectest acodec
|
|
|
|
$(FATE_VSYNTH1): CMD = codectest vsynth1
|
|
|
|
$(FATE_VSYNTH2): CMD = codectest vsynth2
|
|
|
|
$(FATE_LAVF): CMD = lavftest
|
|
|
|
$(FATE_LAVFI): CMD = lavfitest
|
|
|
|
$(FATE_SEEK): CMD = seektest
|
|
|
|
|
|
|
|
fate-codec: fate-acodec fate-vcodec
|
|
|
|
fate-acodec: $(FATE_ACODEC)
|
|
|
|
fate-vcodec: $(FATE_VCODEC)
|
|
|
|
fate-lavf: $(FATE_LAVF)
|
|
|
|
fate-lavfi: $(FATE_LAVFI)
|
|
|
|
fate-seek: $(FATE_SEEK)
|
|
|
|
|
2010-05-10 09:32:59 +00:00
|
|
|
ifdef SAMPLES
|
2010-07-20 10:19:28 +00:00
|
|
|
FATE += $(FATE_TESTS)
|
2011-05-01 14:48:40 +00:00
|
|
|
fate-rsync:
|
|
|
|
rsync -vaLW rsync://fate-suite.libav.org/fate-suite/ $(SAMPLES)
|
2010-03-15 19:23:24 +00:00
|
|
|
else
|
2011-05-01 14:48:40 +00:00
|
|
|
fate-rsync:
|
|
|
|
@echo "use 'make fate-rsync SAMPLES=/path/to/samples' to sync the fate suite"
|
2010-08-22 14:24:58 +00:00
|
|
|
$(FATE_TESTS):
|
2011-05-06 00:19:25 +00:00
|
|
|
@echo "SAMPLES not specified, cannot run FATE. See doc/fate.txt for more information."
|
2010-03-15 19:23:24 +00:00
|
|
|
endif
|
2008-08-24 23:17:26 +00:00
|
|
|
|
2010-07-26 23:44:06 +00:00
|
|
|
FATE_UTILS = base64 tiny_psnr
|
|
|
|
|
2010-07-20 10:19:28 +00:00
|
|
|
fate: $(FATE)
|
|
|
|
|
2010-07-26 23:44:06 +00:00
|
|
|
$(FATE): ffmpeg$(EXESUF) $(FATE_UTILS:%=tests/%$(HOSTEXESUF))
|
2010-07-20 18:10:24 +00:00
|
|
|
@echo "TEST $(@:fate-%=%)"
|
2011-04-20 17:12:38 +00:00
|
|
|
$(Q)$(SRC_PATH)/tests/fate-run.sh $@ "$(SAMPLES)" "$(TARGET_EXEC)" "$(TARGET_PATH)" '$(CMD)' '$(CMP)' '$(REF)' '$(FUZZ)' '$(THREADS)' '$(THREAD_TYPE)'
|
2010-07-20 10:19:28 +00:00
|
|
|
|
2010-08-26 13:58:45 +00:00
|
|
|
fate-list:
|
|
|
|
@printf '%s\n' $(sort $(FATE))
|
|
|
|
|
2011-06-05 20:57:03 +00:00
|
|
|
.PHONY: all alltools *clean check config documentation examples install*
|
|
|
|
.PHONY: *test testprogs uninstall*
|