X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Makefile;h=f2b6142bbf32f01c3702addbf2370c59a6e04f99;hb=aa089f6c05f9f95fe2e7ea9e3b6bc9d2aa584917;hp=d1c7a4bdb0fb2bde63e6ee3c646e92dcc74dd236;hpb=d35ff76b794281956cfb75430abee75227fd0378;p=ffmpeg diff --git a/Makefile b/Makefile index d1c7a4bdb0f..f2b6142bbf3 100644 --- a/Makefile +++ b/Makefile @@ -1,194 +1,440 @@ # # Main ffmpeg Makefile -# (c) 2000, 2001, 2002 Fabrice Bellard +# (c) 2000-2004 Fabrice Bellard # include config.mak -VPATH=$(SRC_PATH) +SRC_DIR = $(SRC_PATH_BARE) -CFLAGS= $(OPTFLAGS) -Wall -g -I. -I$(SRC_PATH) -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -LDFLAGS+= -g +vpath %.c $(SRC_PATH_BARE) +vpath %.h $(SRC_PATH_BARE) +vpath %.texi $(SRC_PATH_BARE) -ifeq ($(TARGET_GPROF),yes) -CFLAGS+=-p -LDFLAGS+=-p -endif +CFLAGS=$(OPTFLAGS) -I$(BUILD_ROOT) -I$(SRC_PATH) -I$(SRC_PATH)/libavutil \ + -I$(SRC_PATH)/libavcodec -I$(SRC_PATH)/libavformat -I$(SRC_PATH)/libswscale \ + -I$(SRC_PATH)/libavdevice -I$(SRC_PATH)/libavfilter \ + -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -DHAVE_AV_CONFIG_H +LDFLAGS+= -g -ifeq ($(CONFIG_WIN32),yes) -EXE=.exe -else -ifeq ($(CONFIG_OS2),yes) -EXE=.exe +PROGS-$(CONFIG_FFMPEG) += ffmpeg +PROGS-$(CONFIG_FFPLAY) += ffplay +PROGS-$(CONFIG_FFSERVER) += ffserver + +PROGS = $(addsuffix $(EXESUF), $(PROGS-yes)) +PROGS_G = $(addsuffix _g$(EXESUF), $(PROGS-yes)) +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)) + +ifeq ($(BUILD_SHARED),yes) +DEP_LIBS=libavcodec/$(SLIBPREF)avcodec$(SLIBSUF) libavformat/$(SLIBPREF)avformat$(SLIBSUF) libavdevice/$(SLIBPREF)avdevice$(SLIBSUF) else -EXE= -endif +DEP_LIBS=libavcodec/$(LIBPREF)avcodec$(LIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF) libavdevice/$(LIBPREF)avdevice$(LIBSUF) endif -PROG=ffmpeg$(EXE) -PROGTEST=output_example$(EXE) +ALL_TARGETS-$(CONFIG_VHOOK) += videohook +ALL_TARGETS-$(BUILD_DOC) += documentation -ifeq ($(CONFIG_FFSERVER),yes) -PROG+=ffserver$(EXE) +INSTALL_TARGETS-$(CONFIG_VHOOK) += install-vhook +ifneq ($(PROGS),) +INSTALL_TARGETS-yes += install-progs +INSTALL_TARGETS-$(BUILD_DOC) += install-man endif -ifeq ($(CONFIG_FFPLAY),yes) -PROG+=ffplay$(EXE) -endif +VHOOKCFLAGS += $(filter-out -mdynamic-no-pic,$(CFLAGS)) -ifeq ($(CONFIG_AUDIO_BEOS),yes) -EXTRALIBS+=-lmedia -lbe -endif +BASEHOOKS = fish null watermark +ALLHOOKS = $(BASEHOOKS) drawtext imlib2 ppm +ALLHOOKS_SRCS = $(addprefix vhook/, $(addsuffix .c, $(ALLHOOKS))) -ifeq ($(BUILD_SHARED),yes) -DEP_LIBS=libavcodec/$(SLIBPREF)avcodec$(SLIBSUF) libavformat/$(SLIBPREF)avformat$(SLIBSUF) -else -DEP_LIBS=libavcodec/$(LIBPREF)avcodec$(LIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF) -ifeq ($(CONFIG_MP3LAME),yes) -EXTRALIBS+=-lmp3lame -endif -endif +HOOKS-$(HAVE_FORK) += ppm +HOOKS-$(HAVE_IMLIB2) += imlib2 +HOOKS-$(HAVE_FREETYPE2) += drawtext -ifeq ($(CONFIG_VORBIS),yes) -EXTRALIBS+=-logg -lvorbis -lvorbisenc -endif +HOOKS = $(addprefix vhook/, $(addsuffix $(SLIBSUF), $(BASEHOOKS) $(HOOKS-yes))) -ifeq ($(CONFIG_FAAD),yes) -ifeq ($(CONFIG_FAADBIN),yes) -# no libs needed -else -EXTRALIBS += -lfaad -endif -endif +VHOOKCFLAGS-$(HAVE_IMLIB2) += `imlib2-config --cflags` +LIBS_imlib2$(SLIBSUF) = `imlib2-config --libs` + +VHOOKCFLAGS-$(HAVE_FREETYPE2) += `freetype-config --cflags` +LIBS_drawtext$(SLIBSUF) = `freetype-config --libs` + +VHOOKCFLAGS += $(VHOOKCFLAGS-yes) + +SRCS = $(addsuffix .c, $(PROGS-yes)) cmdutils.c +LDFLAGS := -L$(BUILD_ROOT)/libavdevice -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil $(LDFLAGS) +EXTRALIBS := -lavdevice$(BUILDSUF) -lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS) -ifeq ($(BUILD_VHOOK),yes) -VHOOK=videohook -INSTALLVHOOK=install-vhook -CLEANVHOOK=clean-vhook +ifeq ($(CONFIG_SWSCALE),yes) +LDFLAGS+=-L$(BUILD_ROOT)/libswscale +EXTRALIBS+=-lswscale$(BUILDSUF) endif -ifeq ($(TARGET_OS), SunOS) -TEST=/usr/bin/test -else -TEST=test +ifeq ($(CONFIG_AVFILTER),yes) +LDFLAGS+=-L$(BUILD_ROOT)/libavfilter +EXTRALIBS := -lavfilter$(BUILDSUF) $(EXTRALIBS) endif -OBJS = ffmpeg.o ffserver.o cmdutils.o ffplay.o -SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s) -FFLIBS = -L./libavformat -lavformat -L./libavcodec -lavcodec +MAKE-yes = $(MAKE) +MAKE- = : $(MAKE) + +all: lib $(PROGS_G) $(PROGS) $(ALL_TARGETS-yes) -all: lib $(PROG) $(PROGTEST) $(VHOOK) +lib: + $(MAKE) -C libavutil all + $(MAKE) -C libavcodec all + $(MAKE) -C libavformat all + $(MAKE) -C libavdevice all + $(MAKE-$(CONFIG_POSTPROC)) -C libpostproc all + $(MAKE-$(CONFIG_SWSCALE)) -C libswscale all + $(MAKE-$(CONFIG_AVFILTER)) -C libavfilter all -lib: $(AMRLIBS) - $(MAKE) -C libavcodec all - $(MAKE) -C libavformat all +ffplay_g$(EXESUF): EXTRALIBS += $(SDL_LIBS) +ffserver_g$(EXESUF): LDFLAGS += $(FFSERVERLDFLAGS) -ffmpeg_g$(EXE): ffmpeg.o cmdutils.o .libs - $(CC) $(LDFLAGS) -o $@ ffmpeg.o cmdutils.o $(FFLIBS) $(EXTRALIBS) +%_g$(EXESUF): %.o cmdutils.o .libs + $(CC) $(LDFLAGS) -o $@ $< cmdutils.o $(EXTRALIBS) -ffmpeg$(EXE): ffmpeg_g$(EXE) +%$(EXESUF): %_g$(EXESUF) cp -p $< $@ $(STRIP) $@ -ffserver$(EXE): ffserver.o .libs - $(CC) $(LDFLAGS) $(FFSLDFLAGS) -o $@ ffserver.o $(FFLIBS) $(EXTRALIBS) +SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entries +ifeq ($(wildcard $(SVN_ENTRIES)),$(SVN_ENTRIES)) +version.h: $(SVN_ENTRIES) +endif -ffplay_g$(EXE): ffplay.o cmdutils.o .libs - $(CC) $(LDFLAGS) -o $@ ffplay.o cmdutils.o $(FFLIBS) $(EXTRALIBS) $(SDL_LIBS) +version.h: + $(SRC_PATH)/version.sh $(SRC_PATH) -ffplay$(EXE): ffplay_g$(EXE) - cp -p $< $@ - $(STRIP) $@ +output_example$(EXESUF): output_example.o .libs + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(EXTRALIBS) -output_example$(EXE): output_example.o .libs - $(CC) $(LDFLAGS) -o $@ output_example.o $(FFLIBS) $(EXTRALIBS) +tools/%$(EXESUF): tools/%.c + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(EXTRALIBS) -ffplay.o: ffplay.c - $(CC) $(CFLAGS) $(SDL_CFLAGS) -c -o $@ $< +ffplay.o .depend: CFLAGS += $(SDL_CFLAGS) -%.o: %.c - $(CC) $(CFLAGS) -c -o $@ $< +ffmpeg.o ffplay.o ffserver.o: version.h -videohook: .libs - $(MAKE) -C vhook all +# vhooks compile fine without libav*, but need them nonetheless. +videohook: .libs $(HOOKS) -.PHONY: install +vhook/%$(SLIBSUF): vhook/%.o + $(CC) $(LDFLAGS) -o $@ $(VHOOKSHFLAGS) $< $(VHOOKLIBS) $(LIBS_$(@F)) -install: all install-man $(INSTALLVHOOK) - $(MAKE) -C libavcodec install - $(MAKE) -C libavformat install - install -d $(prefix)/bin - install -c -s -m 755 $(PROG) $(prefix)/bin +vhook/%.o: vhook/%.c + $(CC) $(VHOOKCFLAGS) -c -o $@ $< -# create the window installer -wininstaller: all install - makensis ffinstall.nsi +%.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< -# install man from source dir if available -install-man: - if [ -f $(SRC_PATH)/doc/ffmpeg.1 ] ; then \ - install -d $(mandir)/man1 ; \ - install -m 644 $(SRC_PATH)/doc/ffmpeg.1 $(SRC_PATH)/doc/ffplay.1 \ - $(SRC_PATH)/doc/ffserver.1 $(mandir)/man1 ; \ - fi +documentation: $(addprefix doc/, ffmpeg-doc.html faq.html ffserver-doc.html \ + ffplay-doc.html general.html hooks.html \ + $(ALLMANPAGES)) -install-vhook: $(prefix)/lib/vhook - $(MAKE) -C vhook install INSTDIR=$(prefix)/lib/vhook +doc/%.html: doc/%.texi + texi2html -monolithic -number $< + mv $(@F) $@ -$(prefix)/lib/vhook: - install -d $@ +doc/%.pod: doc/%-doc.texi + doc/texi2pod.pl $< $@ -installlib: - $(MAKE) -C libavcodec installlib - $(MAKE) -C libavformat installlib +doc/%.1: doc/%.pod + pod2man --section=1 --center=" " --release=" " $< > $@ -dep: depend +install: install-libs install-headers $(INSTALL_TARGETS-yes) -depend: .depend - make -C libavcodec depend - make -C libavformat depend -ifeq ($(BUILD_VHOOK),yes) - make -C vhook depend +ifeq ($(BUILD_SHARED),yes) +install-progs: install-libs endif +install-progs: $(PROGS) + install -d "$(BINDIR)" + install -c -m 755 $(PROGS) "$(BINDIR)" -.depend: $(SRCS) - $(CC) -MM $(CFLAGS) $^ 1>.depend - -.libs: lib - @test -f .libs || touch .libs - @for i in $(DEP_LIBS) ; do if $(TEST) $$i -nt .libs ; then touch .libs; fi ; done - -clean: $(CLEANVHOOK) - $(MAKE) -C libavcodec clean +install-man: + install -d "$(MANDIR)/man1" + install -m 644 $(MANPAGES) "$(MANDIR)/man1" + +install-vhook: videohook + install -d "$(SHLIBDIR)/vhook" + install -m 755 $(HOOKS) "$(SHLIBDIR)/vhook" + +install-libs: + $(MAKE) -C libavutil install-libs + $(MAKE) -C libavcodec install-libs + $(MAKE) -C libavformat install-libs + $(MAKE) -C libavdevice install-libs + $(MAKE-$(CONFIG_POSTPROC)) -C libpostproc install-libs + $(MAKE-$(CONFIG_SWSCALE)) -C libswscale install-libs + $(MAKE-$(CONFIG_AVFILTER)) -C libavfilter install-libs + +install-headers: + $(MAKE) -C libavutil install-headers + $(MAKE) -C libavcodec install-headers + $(MAKE) -C libavformat install-headers + $(MAKE) -C libavdevice install-headers + $(MAKE-$(CONFIG_POSTPROC)) -C libpostproc install-headers + $(MAKE) -C libswscale install-headers + $(MAKE-$(CONFIG_AVFILTER)) -C libavfilter install-headers + +uninstall: uninstall-progs uninstall-libs uninstall-headers uninstall-man uninstall-vhook + +uninstall-progs: + rm -f $(addprefix "$(BINDIR)/", $(ALLPROGS)) + +uninstall-man: + rm -f $(addprefix "$(MANDIR)/man1/",$(ALLMANPAGES)) + +uninstall-vhook: + rm -f $(addprefix "$(SHLIBDIR)/",$(ALLHOOKS_SRCS:.c=$(SLIBSUF))) + -rmdir "$(SHLIBDIR)/vhook/" + +uninstall-libs: + $(MAKE) -C libavutil uninstall-libs + $(MAKE) -C libavcodec uninstall-libs + $(MAKE) -C libavformat uninstall-libs + $(MAKE) -C libavdevice uninstall-libs + $(MAKE) -C libpostproc uninstall-libs + $(MAKE) -C libswscale uninstall-libs + $(MAKE) -C libavfilter uninstall-libs + +uninstall-headers: + $(MAKE) -C libavutil uninstall-headers + $(MAKE) -C libavcodec uninstall-headers + $(MAKE) -C libavformat uninstall-headers + $(MAKE) -C libavdevice uninstall-headers + $(MAKE) -C libpostproc uninstall-headers + $(MAKE) -C libswscale uninstall-headers + $(MAKE) -C libavfilter uninstall-headers + -rmdir "$(INCDIR)" + +depend dep: .depend .vhookdep + $(MAKE) -C libavutil depend + $(MAKE) -C libavcodec depend + $(MAKE) -C libavformat depend + $(MAKE) -C libavdevice depend + $(MAKE-$(CONFIG_POSTPROC)) -C libpostproc depend + $(MAKE-$(CONFIG_SWSCALE)) -C libswscale depend + $(MAKE-$(CONFIG_AVFILTER)) -C libavfilter depend + +.depend: $(SRCS) version.h + $(DEPEND_CMD) > $@ + +.vhookdep: $(ALLHOOKS_SRCS) version.h + $(VHOOK_DEPEND_CMD) > $@ + +$(DEP_LIBS): lib + +.libs: $(DEP_LIBS) + touch $@ + +clean: + $(MAKE) -C libavutil clean + $(MAKE) -C libavcodec clean $(MAKE) -C libavformat clean - $(MAKE) -C tests clean - rm -f *.o *.d *~ .libs .depend gmon.out TAGS ffmpeg_g$(EXE) ffplay_g$(EXE) $(PROG) - -clean-vhook: - $(MAKE) -C vhook clean + $(MAKE) -C libavdevice clean + $(MAKE) -C libpostproc clean + $(MAKE) -C libswscale clean + $(MAKE) -C libavfilter clean + rm -f *.o *~ .libs gmon.out TAGS $(ALLPROGS) $(ALLPROGS_G) \ + output_example$(EXESUF) + rm -f doc/*.html doc/*.pod doc/*.1 + rm -rf tests/vsynth1 tests/vsynth2 tests/data tests/asynth1.sw tests/*~ + rm -f $(addprefix tests/,$(addsuffix $(EXESUF),audiogen videogen rotozoom seek_test tiny_psnr)) + rm -f $(addprefix tools/,$(addsuffix $(EXESUF),cws2fws pktdumper qt-faststart trasher)) + rm -f vhook/*.o vhook/*~ vhook/*.so vhook/*.dylib vhook/*.dll distclean: clean - $(MAKE) -C libavcodec distclean - rm -f config.mak config.h + $(MAKE) -C libavutil distclean + $(MAKE) -C libavcodec distclean + $(MAKE) -C libavformat distclean + $(MAKE) -C libavdevice distclean + $(MAKE) -C libpostproc distclean + $(MAKE) -C libswscale distclean + $(MAKE) -C libavfilter distclean + rm -f .depend .vhookdep version.h config.* *.pc TAGS: etags *.[ch] libavformat/*.[ch] libavcodec/*.[ch] # regression tests -libavtest test mpeg4 mpeg test-server fulltest: ffmpeg$(EXE) - $(MAKE) -C tests $@ +fulltest test: codectest libavtest seektest + +FFMPEG_REFFILE = $(SRC_PATH)/tests/ffmpeg.regression.ref +FFSERVER_REFFILE = $(SRC_PATH)/tests/ffserver.regression.ref +LIBAV_REFFILE = $(SRC_PATH)/tests/libav.regression.ref +ROTOZOOM_REFFILE = $(SRC_PATH)/tests/rotozoom.regression.ref +SEEK_REFFILE = $(SRC_PATH)/tests/seek.regression.ref + +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 \ + ) + +LAVF_TESTS = $(addprefix regtest-, \ + avi \ + asf \ + rm \ + mpg \ + 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 \ + ) + +REGFILES = $(addprefix tests/data/,$(addsuffix .$(1),$(2:regtest-%=%))) + +CODEC_ROTOZOOM = $(call REGFILES,rotozoom.regression,$(CODEC_TESTS)) +CODEC_VSYNTH = $(call REGFILES,vsynth.regression,$(CODEC_TESTS)) + +LAVF_REGFILES = $(call REGFILES,lavf.regression,$(LAVF_TESTS)) + +LAVF_REG = tests/data/lavf.regression +ROTOZOOM_REG = tests/data/rotozoom.regression +VSYNTH_REG = tests/data/vsynth.regression + +codectest: $(VSYNTH_REG) $(ROTOZOOM_REG) + diff -u -w $(FFMPEG_REFFILE) $(VSYNTH_REG) + diff -u -w $(ROTOZOOM_REFFILE) $(ROTOZOOM_REG) + +libavtest: $(LAVF_REG) + diff -u -w $(LIBAV_REFFILE) $(LAVF_REG) + +$(VSYNTH_REG) $(ROTOZOOM_REG) $(LAVF_REG): + cat $^ > $@ + +$(LAVF_REG): $(LAVF_REGFILES) +$(ROTOZOOM_REG): $(CODEC_ROTOZOOM) +$(VSYNTH_REG): $(CODEC_VSYNTH) + +$(CODEC_VSYNTH) $(CODEC_ROTOZOOM): $(CODEC_TESTS) + +$(LAVF_REGFILES): $(LAVF_TESTS) + +$(CODEC_TESTS) $(LAVF_TESTS): regtest-ref + +regtest-ref: ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm tests/asynth1.sw + +$(CODEC_TESTS) regtest-ref: tests/tiny_psnr$(EXESUF) + $(SRC_PATH)/tests/regression.sh $@ vsynth tests/vsynth1 a + $(SRC_PATH)/tests/regression.sh $@ rotozoom tests/vsynth2 a + +$(LAVF_TESTS): + $(SRC_PATH)/tests/regression.sh $@ lavf tests/vsynth1 b + +seektest: codectest libavtest tests/seek_test$(EXESUF) + $(SRC_PATH)/tests/seek_test.sh $(SEEK_REFFILE) + +test-server: ffserver$(EXESUF) tests/vsynth1/00.pgm tests/asynth1.sw + @echo + @echo "Unfortunately ffserver is broken and therefore its regression" + @echo "test fails randomly. Treat the results accordingly." + @echo + $(SRC_PATH)/tests/server-regression.sh $(FFSERVER_REFFILE) $(SRC_PATH)/tests/test.conf + +ifeq ($(CONFIG_SWSCALE),yes) +test-server codectest $(CODEC_TESTS) libavtest: swscale_error +swscale_error: + @echo + @echo "This regression test is incompatible with --enable-swscale." + @echo + @exit 1 +endif -# tar release (use 'make -k tar' on a checkouted tree) -FILE=ffmpeg-$(shell cat VERSION) +tests/vsynth1/00.pgm: tests/videogen$(EXESUF) + mkdir -p tests/vsynth1 + $(BUILD_ROOT)/$< 'tests/vsynth1/' -tar: - rm -rf /tmp/$(FILE) - cp -r . /tmp/$(FILE) - ( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS ) - rm -rf /tmp/$(FILE) +tests/vsynth2/00.pgm: tests/rotozoom$(EXESUF) + mkdir -p tests/vsynth2 + $(BUILD_ROOT)/$< 'tests/vsynth2/' $(SRC_PATH)/tests/lena.pnm -.PHONY: lib +tests/asynth1.sw: tests/audiogen$(EXESUF) + $(BUILD_ROOT)/$< $@ -ifneq ($(wildcard .depend),) -include .depend -endif +%$(EXESUF): %.c + $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $< + +tests/seek_test$(EXESUF): tests/seek_test.c .libs + $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $< $(EXTRALIBS) + + +.PHONY: all lib videohook documentation install* uninstall* +.PHONY: dep depend clean distclean TAGS +.PHONY: codectest libavtest seektest test-server fulltest test +.PHONY: $(CODEC_TESTS) $(LAVF_TESTS) regtest-ref swscale-error + +-include .depend +-include .vhookdep