# HG changeset patch # User diego # Date 1309304700 0 # Node ID b48200e2a788a37744b6c7b52e5a47f23239ebcd # Parent 4fc2a8d8a04201edd6139f75d39203753a6d559f build: Simplify FFmpeg library handling. diff -r 4fc2a8d8a042 -r b48200e2a788 Makefile --- a/Makefile Tue Jun 28 23:44:58 2011 +0000 +++ b/Makefile Tue Jun 28 23:45:00 2011 +0000 @@ -682,14 +682,13 @@ libmpdemux/muxer_rawvideo.c \ $(SRCS_MENCODER-yes) +# (linking) order matters for these libraries +FFMPEGPARTS = libpostproc libswscale libavformat libavcodec libavutil +FFMPEGLIBS = $(foreach part, $(FFMPEGPARTS), ffmpeg/$(part)/$(part).a) +FFMPEGFILES = $(foreach part, $(FFMPEGPARTS), $(wildcard $(addprefix ffmpeg/$(part)/,*.[chS] /*/*.[chS] /*/*.asm))) -COMMON_LIBS-$(FFMPEG_A) += ffmpeg/libavformat/libavformat.a \ - ffmpeg/libavcodec/libavcodec.a \ - ffmpeg/libpostproc/libpostproc.a \ - ffmpeg/libswscale/libswscale.a \ - ffmpeg/libavutil/libavutil.a \ - -COMMON_LIBS += $(COMMON_LIBS-yes) +COMMON_LIBS-$(FFMPEG_A) += $(FFMPEGLIBS) +COMMON_LIBS += $(COMMON_LIBS-yes) OBJS_COMMON += $(addsuffix .o, $(basename $(SRCS_COMMON))) OBJS_MENCODER += $(addsuffix .o, $(basename $(SRCS_MENCODER))) @@ -776,15 +775,6 @@ ADD_ALL_DIRS = $(call ADDSUFFIXES,$(1),$(DIRS)) ADD_ALL_EXESUFS = $(1) $(call ADDSUFFIXES,$(EXESUFS_ALL),$(1)) -FFMPEGPARTS = libavcodec \ - libavformat \ - libavutil \ - libpostproc \ - libswscale \ - -FFMPEGLIBS = $(foreach part, $(FFMPEGPARTS), ffmpeg/$(part)/$(part).a) -FFMPEGFILES = $(foreach part, $(FFMPEGPARTS), $(wildcard $(addprefix ffmpeg/$(part)/,*.[chS] /*/*.[chS] /*/*.asm))) - ###### generic rules #######