3 #Uncomment the one you want
9 FFMPEG_SNAPURL := http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=$(HASH);sf=tgz
12 FFMPEG_SNAPURL := http://git.libav.org/?p=libav.git;a=snapshot;h=$(HASH);sf=tgz
17 --pkg-config="$(PKG_CONFIG)" \
19 --disable-encoder=vorbis \
21 --enable-libopenjpeg \
34 --disable-swresample \
38 DEPS_ffmpeg = zlib gsm openjpeg
40 # Optional dependencies
42 FFMPEGCONF += --disable-network
45 FFMPEGCONF += --enable-libmp3lame --enable-libvpx --disable-decoder=libvpx --disable-decoder=libvpx_vp8 --disable-decoder=libvpx_vp9
46 DEPS_ffmpeg += lame $(DEPS_lame) vpx $(DEPS_vpx)
48 FFMPEGCONF += --disable-encoders --disable-muxers
53 FFMPEGCONF += --enable-small
57 FFMPEGCONF += --enable-thumb
61 ifdef HAVE_CROSS_COMPILE
62 FFMPEGCONF += --enable-cross-compile
64 FFMPEGCONF += --cross-prefix=$(HOST)-
71 FFMPEGCONF += --arch=arm
74 FFMPEGCONF += --enable-neon
77 FFMPEGCONF += --cpu=cortex-a8
80 FFMPEGCONF += --cpu=armv6 --disable-neon
85 ifeq ($(ARCH),aarch64)
87 FFMPEGCONF += --arch=aarch64
93 FFMPEGCONF += --arch=mips
99 FFMPEGCONF += --arch=x86
104 ifeq ($(ARCH),x86_64)
105 ifndef HAVE_DARWIN_OS
106 FFMPEGCONF += --arch=x86_64
112 FFMPEGCONF += --arch=$(ARCH) --target-os=darwin
113 ifeq ($(ARCH),x86_64)
114 FFMPEGCONF += --cpu=core2
118 FFMPEGCONF += --enable-pic
120 FFMPEGCONF += --as="$(AS)"
124 FFMPEGCONF += --enable-vda
129 FFMPEGCONF += --target-os=linux --enable-pic
135 ifndef HAVE_MINGW_W64
136 DEPS_ffmpeg += directx
138 FFMPEGCONF += --target-os=mingw32 --enable-memalign-hack
139 FFMPEGCONF += --enable-w32threads --enable-dxva2 \
140 --disable-decoder=dca
143 FFMPEGCONF += --cpu=athlon64 --arch=x86_64
145 FFMPEGCONF+= --cpu=i686 --arch=x86
149 FFMPEGCONF += --enable-pthreads
154 ifeq ($(ARCH),x86_64)
155 FFMPEGCONF += --cpu=core2
157 FFMPEGCONF += --target-os=sunos --enable-pic
162 ifeq ($(call need_pkg,"libavcodec >= 54.25.0 libavformat >= 53.21.0 libswscale"),)
166 FFMPEGCONF += --nm="$(NM)" --ar="$(AR)"
168 $(TARBALLS)/ffmpeg-$(HASH).tar.gz:
169 $(call download,$(FFMPEG_SNAPURL))
171 .sum-ffmpeg: $(TARBALLS)/ffmpeg-$(HASH).tar.gz
172 $(warning Not implemented.)
175 ffmpeg: ffmpeg-$(HASH).tar.gz .sum-ffmpeg
178 $(ZCAT) "$<" | (cd $@-$(HASH) && tar xv --strip-components=1)
182 cd $< && $(HOSTVARS) ./configure \
183 --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) \
184 --prefix="$(PREFIX)" --enable-static --disable-shared
185 cd $< && $(MAKE) install-libs install-headers