X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Makefile;h=8bf97213aae7aa92e21ee5b4560af5ce53936a2a;hb=9e69ab1864dc40e10c764b7d485a09ff5027f727;hp=bb4967b10ae987d5aff0c1631d62687bf81a1a00;hpb=60080b0805b5eba528ee443b3808af91b8605a66;p=ffmpeg diff --git a/Makefile b/Makefile index bb4967b10ae..8bf97213aae 100644 --- a/Makefile +++ b/Makefile @@ -1,134 +1,90 @@ -# -# Main ffmpeg Makefile -# (c) 2000-2004 Fabrice Bellard -# include config.mak SRC_DIR = $(SRC_PATH_BARE) -vpath %.c $(SRC_PATH_BARE) -vpath %.h $(SRC_PATH_BARE) vpath %.texi $(SRC_PATH_BARE) PROGS-$(CONFIG_FFMPEG) += ffmpeg PROGS-$(CONFIG_FFPLAY) += ffplay PROGS-$(CONFIG_FFSERVER) += ffserver -PROGS = $(addsuffix $(EXESUF), $(PROGS-yes)) +PROGS := $(addsuffix $(EXESUF), $(PROGS-yes)) PROGS_G = $(addsuffix _g$(EXESUF), $(PROGS-yes)) -PROGS_SRCS = $(addsuffix .c, $(PROGS-yes)) cmdutils.c +OBJS = $(addsuffix .o, $(PROGS-yes)) cmdutils.o MANPAGES = $(addprefix doc/, $(addsuffix .1, $(PROGS-yes))) +TOOLS = $(addprefix tools/, $(addsuffix $(EXESUF), cws2fws pktdumper probetest qt-faststart trasher)) +HOSTPROGS = $(addprefix tests/, audiogen videogen rotozoom tiny_psnr) BASENAMES = ffmpeg ffplay ffserver ALLPROGS = $(addsuffix $(EXESUF), $(BASENAMES)) ALLPROGS_G = $(addsuffix _g$(EXESUF), $(BASENAMES)) ALLMANPAGES = $(addsuffix .1, $(BASENAMES)) -ifeq ($(BUILD_SHARED),yes) -DEP_LIBS = libavdevice/$(SLIBPREF)avdevice$(SLIBSUF) libavformat/$(SLIBPREF)avformat$(SLIBSUF) libavcodec/$(SLIBPREF)avcodec$(SLIBSUF) libavutil/$(SLIBPREF)avutil$(SLIBSUF) -else -DEP_LIBS = libavdevice/$(LIBPREF)avdevice$(LIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF) libavcodec/$(LIBPREF)avcodec$(LIBSUF) libavutil/$(LIBPREF)avutil$(LIBSUF) -endif - -ALL_TARGETS-$(CONFIG_VHOOK) += videohook -ALL_TARGETS-$(BUILD_DOC) += documentation +FFLIBS-$(CONFIG_AVFILTER) += avfilter +FFLIBS-$(CONFIG_POSTPROC) += postproc -INSTALL_TARGETS-$(CONFIG_VHOOK) += install-vhook -ifneq ($(PROGS),) -INSTALL_TARGETS-yes += install-progs -INSTALL_TARGETS-$(BUILD_DOC) += install-man -endif -INSTALL_PROGS_TARGETS-$(BUILD_SHARED) = install-libs +FFLIBS := avdevice avformat avcodec avutil swscale -main: lib $(PROGS) $(ALL_TARGETS-yes) - -$(PROGS): %$(EXESUF): %_g$(EXESUF) - cp -p $< $@ - $(STRIP) $@ - -vhook/%.o: vhook/%.c - $(CC) $(VHOOKCFLAGS) -c -o $@ $< - -.depend: version.h $(PROGS_SRCS) - -# bandaid to disable triggering shared library installation routines -DISABLE=yes +DATA_FILES := $(wildcard $(SRC_DIR)/ffpresets/*.ffpreset) include common.mak -VHOOKCFLAGS += $(filter-out -mdynamic-no-pic,$(CFLAGS)) - -BASEHOOKS = fish null watermark -ALLHOOKS = $(BASEHOOKS) drawtext imlib2 ppm -ALLHOOKS_SRCS = $(addprefix vhook/, $(addsuffix .c, $(ALLHOOKS))) +FF_LDFLAGS := $(FFLDFLAGS) +FF_EXTRALIBS := $(FFEXTRALIBS) +FF_DEP_LIBS := $(DEP_LIBS) -HOOKS-$(HAVE_FORK) += ppm -HOOKS-$(HAVE_IMLIB2) += imlib2 -HOOKS-$(HAVE_FREETYPE2) += drawtext +ALL_TARGETS-$(CONFIG_DOC) += documentation -HOOKS = $(addprefix vhook/, $(addsuffix $(SLIBSUF), $(BASEHOOKS) $(HOOKS-yes))) - -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) - -LDFLAGS-$(CONFIG_SWSCALE) += -L$(BUILD_ROOT)/libswscale -LDFLAGS-$(CONFIG_AVFILTER) += -L$(BUILD_ROOT)/libavfilter -LDFLAGS := $(LDFLAGS-yes) -L$(BUILD_ROOT)/libavdevice -L$(BUILD_ROOT)/libavformat -L$(BUILD_ROOT)/libavcodec -L$(BUILD_ROOT)/libavutil -g $(LDFLAGS) +ifdef PROGS +INSTALL_TARGETS-yes += install-progs install-data +INSTALL_TARGETS-$(CONFIG_DOC) += install-man +endif +INSTALL_PROGS_TARGETS-$(CONFIG_SHARED) = install-libs -EXTRALIBS-$(CONFIG_AVFILTER) += -lavfilter$(BUILDSUF) -EXTRALIBS-$(CONFIG_SWSCALE) += -lswscale$(BUILDSUF) -EXTRALIBS := $(EXTRALIBS-yes) -lavdevice$(BUILDSUF) -lavformat$(BUILDSUF) -lavcodec$(BUILDSUF) -lavutil$(BUILDSUF) $(EXTRALIBS) +all: $(FF_DEP_LIBS) $(PROGS) $(ALL_TARGETS-yes) -MAKE-yes = $(MAKE) -MAKE- = : $(MAKE) +$(PROGS): %$(EXESUF): %_g$(EXESUF) + cp -p $< $@ + $(STRIP) $@ -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 +SUBDIR_VARS := OBJS FFLIBS CLEANFILES DIRS TESTPROGS EXAMPLES SKIPHEADERS \ + ALTIVEC-OBJS MMX-OBJS NEON-OBJS X86-OBJS YASM-OBJS-FFT YASM-OBJS \ + HOSTPROGS -ffplay_g$(EXESUF): EXTRALIBS += $(SDL_LIBS) -ffserver_g$(EXESUF): LDFLAGS += $(FFSERVERLDFLAGS) +define RESET +$(1) := +$(1)-yes := +endef -%_g$(EXESUF): %.o cmdutils.o .libs - $(CC) $(LDFLAGS) -o $@ $< cmdutils.o $(EXTRALIBS) +define DOSUBDIR +$(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V)))) +SUBDIR := $(1)/ +include $(1)/Makefile +endef -SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entries -ifeq ($(wildcard $(SVN_ENTRIES)),$(SVN_ENTRIES)) -version.h: $(SVN_ENTRIES) -endif +$(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D)))) -version.h: - $(SRC_PATH)/version.sh $(SRC_PATH) +ffplay_g$(EXESUF): FF_EXTRALIBS += $(SDL_LIBS) +ffserver_g$(EXESUF): FF_LDFLAGS += $(FFSERVERLDFLAGS) -output_example$(EXESUF): output_example.o .libs - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(EXTRALIBS) +%_g$(EXESUF): %.o cmdutils.o $(FF_DEP_LIBS) + $(LD) $(FF_LDFLAGS) -o $@ $< cmdutils.o $(FF_EXTRALIBS) -tools/%$(EXESUF): tools/%.c - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(EXTRALIBS) +tools/%$(EXESUF): tools/%.o + $(LD) $(FF_LDFLAGS) -o $@ $< $(FF_EXTRALIBS) -ffplay.o .depend: CFLAGS += $(SDL_CFLAGS) +tools/%.o: tools/%.c + $(CC) $(CPPFLAGS) $(CFLAGS) $(CC_O) $< -ffmpeg.o ffplay.o ffserver.o: version.h +ffplay.o ffplay.d: CFLAGS += $(SDL_CFLAGS) -# vhooks compile fine without libav*, but need them nonetheless. -videohook: .libs $(HOOKS) +cmdutils.o cmdutils.d: version.h -vhook/%$(SLIBSUF): vhook/%.o - $(CC) $(LDFLAGS) -o $@ $(VHOOKSHFLAGS) $< $(VHOOKLIBS) $(LIBS_$(@F)) +alltools: $(TOOLS) -documentation: $(addprefix doc/, ffmpeg-doc.html faq.html ffserver-doc.html \ - ffplay-doc.html general.html hooks.html \ - $(ALLMANPAGES)) +documentation: $(addprefix doc/, developer.html faq.html ffmpeg-doc.html \ + ffplay-doc.html ffserver-doc.html \ + general.html libavfilter.html $(ALLMANPAGES)) doc/%.html: doc/%.texi texi2html -monolithic -number $< @@ -146,115 +102,55 @@ install-progs: $(PROGS) $(INSTALL_PROGS_TARGETS-yes) install -d "$(BINDIR)" install -c -m 755 $(PROGS) "$(BINDIR)" -install-man: +install-data: $(DATA_FILES) + install -d "$(DATADIR)" + install -m 644 $(DATA_FILES) "$(DATADIR)" + +install-man: $(MANPAGES) 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-man uninstall-vhook +uninstall: uninstall-progs uninstall-data uninstall-man uninstall-progs: rm -f $(addprefix "$(BINDIR)/", $(ALLPROGS)) +uninstall-data: + rm -rf "$(DATADIR)" + 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: .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 - -.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 libavdevice clean - $(MAKE) -C libpostproc clean - $(MAKE) -C libswscale clean - $(MAKE) -C libavfilter clean - rm -f .libs gmon.out TAGS $(ALLPROGS) $(ALLPROGS_G) \ - output_example$(EXESUF) +testclean: + rm -rf tests/vsynth1 tests/vsynth2 tests/data tests/*~ + +clean:: testclean + rm -f $(ALLPROGS) $(ALLPROGS_G) + rm -f $(CLEANSUFFIXES) 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 + rm -f tests/seek_test$(EXESUF) tests/seek_test.o + rm -f $(addprefix tests/,$(addsuffix $(HOSTEXESUF),audiogen videogen rotozoom tiny_psnr)) + rm -f $(TOOLS) distclean:: - $(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 .vhookdep version.h config.* *.pc + rm -f $(DISTCLEANSUFFIXES) + rm -f version.h config.* + +config: + $(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION) # regression tests -fulltest test: codectest libavtest seektest +check: test checkheaders + +fulltest test: codectest lavftest 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 +LAVF_REFFILE = $(SRC_PATH)/tests/lavf.regression.ref +LAVFI_REFFILE = $(SRC_PATH)/tests/lavfi.regression.ref ROTOZOOM_REFFILE = $(SRC_PATH)/tests/rotozoom.regression.ref SEEK_REFFILE = $(SRC_PATH)/tests/seek.regression.ref +VSYNTH_REFFILE = $(SRC_PATH)/tests/vsynth.regression.ref CODEC_TESTS = $(addprefix regtest-, \ mpeg \ @@ -288,6 +184,9 @@ CODEC_TESTS = $(addprefix regtest-, \ snowll \ dv \ dv50 \ + dnxhd_1080i \ + dnxhd_720p \ + dnxhd_720p_rd \ svq1 \ flashsv \ mp2 \ @@ -298,8 +197,10 @@ CODEC_TESTS = $(addprefix regtest-, \ adpcm_ms \ adpcm_yam \ adpcm_swf \ + alac \ flac \ wma \ + pcm \ ) LAVF_TESTS = $(addprefix regtest-, \ @@ -307,6 +208,7 @@ LAVF_TESTS = $(addprefix regtest-, \ asf \ rm \ mpg \ + mxf \ ts \ swf \ ffm \ @@ -337,87 +239,95 @@ LAVF_TESTS = $(addprefix regtest-, \ voc \ ogg \ pixfmt \ + pcx \ + ) + +LAVFI_TESTS = $(addprefix regtest-, \ ) -REGFILES = $(addprefix tests/data/,$(addsuffix .$(1),$(2:regtest-%=%))) +RESFILES = $(addprefix tests/data/,$(addsuffix .$(1),$(2:regtest-%=%))) + +ROTOZOOM_RESFILES = $(call RESFILES,rotozoom.regression,$(CODEC_TESTS)) +VSYNTH_RESFILES = $(call RESFILES,vsynth.regression,$(CODEC_TESTS)) + +LAVF_RESFILES = $(call RESFILES,lavf.regression,$(LAVF_TESTS)) +LAVFI_RESFILES = $(call RESFILES,lavfi.regression,$(LAVFI_TESTS)) -CODEC_ROTOZOOM = $(call REGFILES,rotozoom.regression,$(CODEC_TESTS)) -CODEC_VSYNTH = $(call REGFILES,vsynth.regression,$(CODEC_TESTS)) +LAVF_RESFILE = tests/data/lavf.regression +LAVFI_RESFILE = tests/data/lavfi.regression +ROTOZOOM_RESFILE = tests/data/rotozoom.regression +VSYNTH_RESFILE = tests/data/vsynth.regression -LAVF_REGFILES = $(call REGFILES,lavf.regression,$(LAVF_TESTS)) +ifneq ($(CONFIG_ZLIB),yes) +regtest-flashsv codectest: zlib-error +endif +zlib-error: + @echo + @echo "This regression test requires zlib." + @echo + @exit 1 -LAVF_REG = tests/data/lavf.regression -ROTOZOOM_REG = tests/data/rotozoom.regression -VSYNTH_REG = tests/data/vsynth.regression +codectest: $(VSYNTH_RESFILE) $(ROTOZOOM_RESFILE) + diff -u -w $(VSYNTH_REFFILE) $(VSYNTH_RESFILE) + diff -u -w $(ROTOZOOM_REFFILE) $(ROTOZOOM_RESFILE) -codectest: $(VSYNTH_REG) $(ROTOZOOM_REG) - diff -u -w $(FFMPEG_REFFILE) $(VSYNTH_REG) - diff -u -w $(ROTOZOOM_REFFILE) $(ROTOZOOM_REG) +lavftest: $(LAVF_RESFILE) + diff -u -w $(LAVF_REFFILE) $(LAVF_RESFILE) -libavtest: $(LAVF_REG) - diff -u -w $(LIBAV_REFFILE) $(LAVF_REG) +# lavfitest: $(LAVFI_RESFILE) +# diff -u -w $(LAVFI_REFFILE) $(LAVFI_RESFILE) -$(VSYNTH_REG) $(ROTOZOOM_REG) $(LAVF_REG): +$(VSYNTH_RESFILE) $(ROTOZOOM_RESFILE) $(LAVF_RESFILE) $(LAVFI_RESFILE): cat $^ > $@ -$(LAVF_REG): $(LAVF_REGFILES) -$(ROTOZOOM_REG): $(CODEC_ROTOZOOM) -$(VSYNTH_REG): $(CODEC_VSYNTH) +$(LAVF_RESFILE): $(LAVF_RESFILES) +$(LAVFI_RESFILE): $(LAVFI_RESFILES) +$(ROTOZOOM_RESFILE): $(ROTOZOOM_RESFILES) +$(VSYNTH_RESFILE): $(VSYNTH_RESFILES) -$(CODEC_VSYNTH) $(CODEC_ROTOZOOM): $(CODEC_TESTS) +$(VSYNTH_RESFILES) $(ROTOZOOM_RESFILES): $(CODEC_TESTS) -$(LAVF_REGFILES): $(LAVF_TESTS) +$(LAVF_RESFILES): $(LAVF_TESTS) +$(LAVFI_RESFILES): $(LAVFI_TESTS) -$(CODEC_TESTS) $(LAVF_TESTS): regtest-ref +$(CODEC_TESTS) $(LAVF_TESTS) $(LAVFI_TESTS): regtest-ref -regtest-ref: ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm tests/asynth1.sw +regtest-ref: ffmpeg$(EXESUF) tests/vsynth1/00.pgm tests/vsynth2/00.pgm tests/data/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 +$(CODEC_TESTS) regtest-ref: tests/tiny_psnr$(HOSTEXESUF) + $(SRC_PATH)/tests/codec-regression.sh $@ vsynth tests/vsynth1 a "$(TARGET_EXEC)" "$(TARGET_PATH)" + $(SRC_PATH)/tests/codec-regression.sh $@ rotozoom tests/vsynth2 a "$(TARGET_EXEC)" "$(TARGET_PATH)" $(LAVF_TESTS): - $(SRC_PATH)/tests/regression.sh $@ lavf tests/vsynth1 b + $(SRC_PATH)/tests/lavf-regression.sh $@ lavf tests/vsynth1 b "$(TARGET_EXEC)" "$(TARGET_PATH)" + +$(LAVFI_TESTS): + $(SRC_PATH)/tests/lavfi-regression.sh $@ lavfi tests/vsynth1 b "$(TARGET_EXEC)" "$(TARGET_PATH)" -seektest: codectest libavtest tests/seek_test$(EXESUF) - $(SRC_PATH)/tests/seek_test.sh $(SEEK_REFFILE) +seektest: codectest lavftest tests/seek_test$(EXESUF) + $(SRC_PATH)/tests/seek-regression.sh $(SEEK_REFFILE) "$(TARGET_EXEC)" "$(TARGET_PATH)" -test-server: ffserver$(EXESUF) tests/vsynth1/00.pgm tests/asynth1.sw +ffservertest: ffserver$(EXESUF) tests/vsynth1/00.pgm tests/data/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 + $(SRC_PATH)/tests/ffserver-regression.sh $(FFSERVER_REFFILE) $(SRC_PATH)/tests/ffserver.conf -tests/vsynth1/00.pgm: tests/videogen$(EXESUF) +tests/vsynth1/00.pgm: tests/videogen$(HOSTEXESUF) mkdir -p tests/vsynth1 $(BUILD_ROOT)/$< 'tests/vsynth1/' -tests/vsynth2/00.pgm: tests/rotozoom$(EXESUF) +tests/vsynth2/00.pgm: tests/rotozoom$(HOSTEXESUF) mkdir -p tests/vsynth2 $(BUILD_ROOT)/$< 'tests/vsynth2/' $(SRC_PATH)/tests/lena.pnm -tests/asynth1.sw: tests/audiogen$(EXESUF) +tests/data/asynth1.sw: tests/audiogen$(HOSTEXESUF) + mkdir -p tests/data $(BUILD_ROOT)/$< $@ -%$(EXESUF): %.c - $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $< - -tests/seek_test$(EXESUF): tests/seek_test.c .libs - $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $< $(EXTRALIBS) - +tests/seek_test$(EXESUF): tests/seek_test.o $(FF_DEP_LIBS) + $(LD) $(FF_LDFLAGS) -o $@ $< $(FF_EXTRALIBS) -.PHONY: lib videohook documentation TAGS -.PHONY: codectest libavtest seektest test-server fulltest test -.PHONY: $(CODEC_TESTS) $(LAVF_TESTS) regtest-ref swscale-error --include .vhookdep +.PHONY: documentation *test regtest-* zlib-error alltools check config