X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Makefile;h=2d37c0a440f7f0e011c8881da2640c3bc4279844;hb=9109cdca97d22441315b366011949276e774c1a5;hp=1eb60fe5b035757428f5e6cf35b0db6a4be744f3;hpb=b91cd80917b16313a2b110d8a98b7dff4ca86b6a;p=ffmpeg diff --git a/Makefile b/Makefile index 1eb60fe5b03..2d37c0a440f 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) @@ -315,5 +330,15 @@ tests/data/asynth1.sw: tests/audiogen$(HOSTEXESUF) tests/seek_test$(EXESUF): tests/seek_test.o $(FF_DEP_LIBS) $(LD) $(FF_LDFLAGS) -o $@ $< $(FF_EXTRALIBS) +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 .PHONY: documentation *test regtest-* zlib-error alltools check config