⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.svn-base

📁 mediastreamer2是开源的网络传输媒体流的库
💻 SVN-BASE
字号:
## Main ffmpeg Makefile# (c) 2000-2004 Fabrice Bellard#include config.makVPATH=$(SRC_PATH_BARE)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 \       -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_ISOC9X_SOURCE -DHAVE_AV_CONFIG_HLDFLAGS+= -gPROGS-$(CONFIG_FFMPEG)   += ffmpegPROGS-$(CONFIG_FFPLAY)   += ffplayPROGS-$(CONFIG_FFSERVER) += ffserverPROGS       = $(addsuffix   $(EXESUF), $(PROGS-yes))PROGS_G     = $(addsuffix _g$(EXESUF), $(PROGS-yes))MANPAGES    = $(addprefix doc/, $(addsuffix .1, $(PROGS-yes)))BASENAMES   = ffmpeg ffplay ffserverALLPROGS    = $(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)elseDEP_LIBS=libavcodec/$(LIBPREF)avcodec$(LIBSUF) libavformat/$(LIBPREF)avformat$(LIBSUF) libavdevice/$(LIBPREF)avdevice$(LIBSUF)endifALL_TARGETS-$(CONFIG_VHOOK) += videohookALL_TARGETS-$(BUILD_DOC)    += documentationINSTALL_TARGETS-$(CONFIG_VHOOK) += install-vhookifneq ($(PROGS),)INSTALL_TARGETS-yes             += install-progsINSTALL_TARGETS-$(BUILD_DOC)    += install-manendifVHOOKCFLAGS += $(filter-out -mdynamic-no-pic,$(CFLAGS))BASEHOOKS = fish null watermarkALLHOOKS = $(BASEHOOKS) drawtext imlib2 ppmALLHOOKS_SRCS = $(addprefix vhook/, $(addsuffix .c, $(ALLHOOKS)))HOOKS-$(HAVE_FORK)      += ppmHOOKS-$(HAVE_IMLIB2)    += imlib2HOOKS-$(HAVE_FREETYPE2) += drawtextHOOKS = $(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)SRCS = $(addsuffix .c, $(PROGS-yes)) cmdutils.cLDFLAGS := -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 ($(CONFIG_SWSCALER),yes)LDFLAGS+=-L$(BUILD_ROOT)/libswscaleEXTRALIBS+=-lswscale$(BUILDSUF)endifMAKE-yes = $(MAKE)MAKE-    = : $(MAKE)all: lib $(PROGS) $(ALL_TARGETS-yes)lib:	$(MAKE)                    -C libavutil   all	$(MAKE)                    -C libavcodec  all	$(MAKE)                    -C libavformat all	$(MAKE)                    -C libavdevice all	$(MAKE-$(CONFIG_PP))       -C libpostproc all	$(MAKE-$(CONFIG_SWSCALER)) -C libswscale  allffmpeg_g$(EXESUF): ffmpeg.o cmdutils.o .libs	$(CC) $(LDFLAGS) -o $@ ffmpeg.o cmdutils.o $(EXTRALIBS)ffserver$(EXESUF): ffserver.o cmdutils.o .libs	$(CC) $(LDFLAGS) $(FFSERVERLDFLAGS) -o $@ ffserver.o cmdutils.o $(EXTRALIBS)ffplay_g$(EXESUF): ffplay.o cmdutils.o .libs	$(CC) $(LDFLAGS) -o $@ ffplay.o cmdutils.o $(EXTRALIBS) $(SDL_LIBS)%$(EXESUF): %_g$(EXESUF)	cp -p $< $@	$(STRIP) $@SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entriesifeq ($(wildcard $(SVN_ENTRIES)),$(SVN_ENTRIES))version.h: $(SVN_ENTRIES)endifversion.h:	$(SRC_PATH)/version.sh $(SRC_PATH)output_example$(EXESUF): output_example.o .libs	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(EXTRALIBS)tools/%$(EXESUF): tools/%.c	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(EXTRALIBS)ffplay.o: CFLAGS += $(SDL_CFLAGS)ffmpeg.o ffplay.o ffserver.o: version.hvideohook: .libs $(HOOKS)vhook/%$(SLIBSUF): vhook/%.o	$(CC) $(LDFLAGS) -o $@ $(VHOOKSHFLAGS) $< $(VHOOKLIBS) $(LIBS_$(@F))vhook/%.o: vhook/%.c	$(CC) $(VHOOKCFLAGS) -c -o $@ $<%.o: %.c	$(CC) $(CFLAGS) -c -o $@ $<documentation: $(addprefix doc/, ffmpeg-doc.html faq.html ffserver-doc.html \                                 ffplay-doc.html general.html hooks.html \                                 $(ALLMANPAGES))doc/%.html: doc/%.texi	texi2html -monolithic -number $<	mv $(@F) $@doc/%.pod: doc/%-doc.texi	doc/texi2pod.pl $< $@doc/%.1: doc/%.pod	pod2man --section=1 --center=" " --release=" " $< > $@install: install-libs install-headers $(INSTALL_TARGETS-yes)ifeq ($(BUILD_SHARED),yes)install-progs: install-libsendifinstall-progs: $(PROGS)	install -d "$(BINDIR)"	install -c -m 755 $(PROGS) "$(BINDIR)"# Create the Windows installer.wininstaller: all install	makensis ffinstall.nsiinstall-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_PP))       -C libpostproc install-libs	$(MAKE-$(CONFIG_SWSCALER)) -C libswscale  install-libsifeq ($(BUILD_SHARED),yes)	-$(LDCONFIG)endifinstall-headers:	$(MAKE)              -C libavutil   install-headers	$(MAKE)              -C libavcodec  install-headers	$(MAKE)              -C libavformat install-headers	$(MAKE)              -C libavdevice install-headers	$(MAKE-$(CONFIG_PP)) -C libpostproc install-headers	$(MAKE)              -C libswscale  install-headersuninstall: uninstall-progs uninstall-libs uninstall-headers uninstall-man uninstall-vhookuninstall-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-libsuninstall-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	-rmdir "$(INCDIR)"depend dep: .depend .vhookdep	$(MAKE)                    -C libavutil   depend	$(MAKE)                    -C libavcodec  depend	$(MAKE)                    -C libavformat depend	$(MAKE)                    -C libavdevice depend	$(MAKE-$(CONFIG_PP))       -C libpostproc depend	$(MAKE-$(CONFIG_SWSCALER)) -C libswscale  depend.depend: $(SRCS) version.h	$(CC) -MM $(CFLAGS) $(SDL_CFLAGS) $(filter-out %.h,$^) 1>.depend# gcc stupidly only outputs the basename of targets with -MM.vhookdep: $(ALLHOOKS_SRCS) version.h	$(CC) $(VHOOKCFLAGS) -MM $^ | sed 's,^\([a-z]\),vhook/\1,' > $@$(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	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/*.dlldistclean: clean	$(MAKE) -C libavutil   distclean	$(MAKE) -C libavcodec  distclean	$(MAKE) -C libavformat distclean	$(MAKE) -C libavdevice distclean	$(MAKE) -C libpostproc distclean	$(MAKE) -C libswscale  distclean	rm -f .depend .vhookdep version.h config.* *.pcTAGS:	etags *.[ch] libavformat/*.[ch] libavcodec/*.[ch]# regression testsfulltest test: codectest libavtest seektestFFMPEG_REFFILE   = $(SRC_PATH)/tests/ffmpeg.regression.refFFSERVER_REFFILE = $(SRC_PATH)/tests/ffserver.regression.refLIBAV_REFFILE    = $(SRC_PATH)/tests/libav.regression.refROTOZOOM_REFFILE = $(SRC_PATH)/tests/rotozoom.regression.refSEEK_REFFILE     = $(SRC_PATH)/tests/seek.regression.refCODEC_TESTS = $(addprefix regtest-,             \        mpeg                                    \        mpeg2                                   \        mpeg2thread                             \        msmpeg4v2                               \        msmpeg4                                 \        wmv1                                    \        wmv2                                    \        h261                                    \        h263                                    \        h263p                                   \        mpeg4                                   \        huffyuv                                 \        rc                                      \        mpeg4adv                                \        mpeg4thread                             \        mp4psp                                  \        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_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.regressionROTOZOOM_REG = tests/data/rotozoom.regressionVSYNTH_REG   = tests/data/vsynth.regressioncodectest: $(VSYNTH_REG) $(ROTOZOOM_REG)	diff -u $(FFMPEG_REFFILE)   $(VSYNTH_REG)	diff -u $(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-refregtest-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 bseektest: 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.confifeq ($(CONFIG_SWSCALER),yes)test-server codectest $(CODEC_TESTS) libavtest: swscale_errorswscale_error:	@echo	@echo "This regression test is incompatible with --enable-swscaler."	@echo	@exit 1endiftests/vsynth1/00.pgm: tests/videogen$(EXESUF)	mkdir -p tests/vsynth1	$(BUILD_ROOT)/$< 'tests/vsynth1/'tests/vsynth2/00.pgm: tests/rotozoom$(EXESUF)	mkdir -p tests/vsynth2	$(BUILD_ROOT)/$< 'tests/vsynth2/' $(SRC_PATH)/tests/lena.pnmtests/asynth1.sw: tests/audiogen$(EXESUF)	$(BUILD_ROOT)/$< $@%$(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* wininstaller 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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -