X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Makefile;h=027b0adda792082a54c76cbc74d623feec624f4f;hb=35f7c39a5d2f417720fd8ed1e365114d7abffb5d;hp=1eb60fe5b035757428f5e6cf35b0db6a4be744f3;hpb=b91cd80917b16313a2b110d8a98b7dff4ca86b6a;p=ffmpeg diff --git a/Makefile b/Makefile index 1eb60fe5b03..027b0adda79 100644 --- a/Makefile +++ b/Makefile @@ -85,7 +85,19 @@ tools/%.o: tools/%.c ffplay.o ffplay.d: CFLAGS += $(SDL_CFLAGS) -cmdutils.o cmdutils.d: version.h +VERSION_SH = $(SRC_PATH_BARE)/version.sh +GIT_LOG = $(SRC_PATH_BARE)/.git/logs/HEAD +SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entries + +.version: $(wildcard $(GIT_LOG) $(SVN_ENTRIES)) $(VERSION_SH) config.mak +.version: M=@ + +version.h .version: + $(M)$(VERSION_SH) $(SRC_PATH) version.h $(EXTRA_VERSION) + $(Q)touch .version + +# force version.sh to run whenever version might have changed +-include .version alltools: $(TOOLS) @@ -93,14 +105,17 @@ documentation: $(addprefix doc/, developer.html faq.html ffmpeg-doc.html \ ffplay-doc.html ffprobe-doc.html ffserver-doc.html \ general.html libavfilter.html $(ALLMANPAGES)) +doc/%.html: TAG = HTML doc/%.html: doc/%.texi - cd doc && texi2html -monolithic -number $(<:doc/%=%) + $(M)cd doc && texi2html -monolithic -number $(<:doc/%=%) +doc/%.pod: TAG = POD doc/%.pod: doc/%-doc.texi - doc/texi2pod.pl $< $@ + $(M)doc/texi2pod.pl $< $@ +doc/%.1: TAG = MAN doc/%.1: doc/%.pod - pod2man --section=1 --center=" " --release=" " $< > $@ + $(M)pod2man --section=1 --center=" " --release=" " $< > $@ install: $(INSTALL_TARGETS-yes) @@ -235,7 +250,18 @@ LAVF_TESTS-$(call MUXDEM,VOC) += voc LAVF_TESTS-$(call MUXDEM,WAV) += wav LAVF_TESTS-$(call MUXDEM,YUV4MPEGPIPE) += yuv4mpeg -LAVFI_TESTS = +LAVFI_TESTS = \ + crop \ + crop_scale \ + crop_scale_vflip \ + crop_vflip \ + null \ + scale200 \ + scale500 \ + vflip \ + vflip_crop \ + vflip_vflip \ +# lavfi_pix_fmts \ ACODEC_TESTS := $(addprefix regtest-, $(ACODEC_TESTS) $(ACODEC_TESTS-yes)) VCODEC_TESTS := $(addprefix regtest-, $(VCODEC_TESTS) $(VCODEC_TESTS-yes)) @@ -246,8 +272,7 @@ CODEC_TESTS = $(VCODEC_TESTS) $(ACODEC_TESTS) codectest: $(CODEC_TESTS) lavftest: $(LAVF_TESTS) - -# lavfitest: $(LAVFI_TESTS) +lavfitest: $(LAVFI_TESTS) $(ACODEC_TESTS): regtest-aref $(VCODEC_TESTS): regtest-vref @@ -285,7 +310,7 @@ $(LAVF_TESTS): @$(SRC_PATH)/tests/lavf-regression.sh $@ lavf tests/vsynth1 "$(TARGET_EXEC)" "$(TARGET_PATH)" @diff -u -w $(call REFFILE,lavf,$@) $(call RESFILE,lavf,$@) -$(LAVFI_TESTS): +$(LAVFI_TESTS): tools/lavfi-showfiltfmts$(EXESUF) @echo "TEST LAVFI $(@:regtest-%=%)" @$(SRC_PATH)/tests/lavfi-regression.sh $@ lavfi tests/vsynth1 "$(TARGET_EXEC)" "$(TARGET_PATH)" @diff -u -w $(call REFFILE,lavfi,$@) $(call RESFILE,lavfi,$@) @@ -315,5 +340,16 @@ tests/data/asynth1.sw: tests/audiogen$(HOSTEXESUF) tests/seek_test$(EXESUF): tests/seek_test.o $(FF_DEP_LIBS) $(LD) $(FF_LDFLAGS) -o $@ $< $(FF_EXTRALIBS) +include $(SRC_PATH_BARE)/tests/fate.mak + +ifdef SAMPLES +fate: $(FATE_TESTS) +$(FATE_TESTS): ffmpeg$(EXESUF) + @echo "TEST FATE $(@:fate-%=%)" + @$(SRC_PATH)/tests/fate-run.sh $@ "$(SAMPLES)" "$(TARGET_EXEC)" "$(TARGET_PATH)" '$(CMD)' +else +fate $(FATE_TESTS): + @echo "SAMPLES not specified, cannot run FATE" +endif .PHONY: documentation *test regtest-* zlib-error alltools check config