# FFmpeg for Android # http://sourceforge.net/projects/ffmpeg4android/ # Srdjan Obucina OBJS := OBJS-yes := ARMV5TE-OBJS := ARMV5TE-OBJS-yes := ARMV6-OBJS := ARMV6-OBJS-yes := ARMVFP-OBJS := ARMVFP-OBJS-yes := VFP-OBJS := VFP-OBJS-yes := NEON-OBJS := NEON-OBJS-yes := MMI-OBJS := MMI-OBJS-yes := MIPSFPU-OBJS := MIPSFPU-OBJS-yes := MIPS32R2-OBJS := MIPS32R2-OBJS-yes := MIPSDSPR1-OBJS := MIPSDSPR1-OBJS-yes := MIPSDSPR2-OBJS := MIPSDSPR2-OBJS-yes := ALTIVEC-OBJS := ALTIVEC-OBJS-yes := VIS-OBJS := VIS-OBJS-yes := MMX-OBJS := MMX-OBJS-yes := YASM-OBJS := YASM-OBJS-yes := FFLIBS := FFLIBS-yes := include $(FFMPEG_ROOT_DIR)/$(FFMPEG_LIB_DIR)/Makefile.android -include $(FFMPEG_ROOT_DIR)/$(FFMPEG_LIB_DIR)/$(TARGET_ARCH)/Makefile ifeq ($(VERSION_BRANCH),1.1) include $(FFMPEG_ROOT_DIR)/arch.mak endif ifeq ($(VERSION_BRANCH),1.0) include $(FFMPEG_ROOT_DIR)/arch.mak endif ifeq ($(VERSION_BRANCH),0.11) include $(FFMPEG_ROOT_DIR)/arch.mak endif OBJS += $(OBJS-yes) #FFNAME := lib$(NAME)$(VERSION_SUFFIX) FFNAME := $(NAME) FFLIBS += $(FFLIBS-yes) #FFLIBS := $(foreach NAME, $(FFLIBS), lib$(NAME)$(VERSION_SUFFIX)) FFLIBS := $(foreach NAME, $(FFLIBS), $(NAME)) ifeq ($(FFNAME),avfilter) FFLIBS += avcodec avformat swscale endif FFLIBS := $(sort $(FFLIBS)) FFCFLAGS := -DHAVE_AV_CONFIG_H $(CFLAGS) \ FFCFLAGS_OUTPUT_CLEANING := \ -Wno-cast-qual \ -Wno-deprecated-declarations \ -Wno-error=return-type \ -Wno-maybe-uninitialized \ -Wno-missing-field-initializers \ -Wno-old-style-declaration \ -Wno-override-init \ -Wno-sign-compare \ -Wno-strict-prototypes \ -Wno-undef \ -Wno-uninitialized \ -Wno-unused-function \ -Wno-unused-parameter \ -Wno-unused-value FFCFLAGS += $(FFCFLAGS_OUTPUT_CLEANING) FFCPPFLAGS := $(CPPFLAGS) FFCXXFLAGS := $(CXXFLAGS) FFEXTRALIBS := $(EXTRALIBS) ALL_ASM_FILES := $(wildcard $(FFMPEG_ROOT_DIR)/$(FFMPEG_LIB_DIR)/$(TARGET_ARCH)/*.asm) ALL_ASM_FILES := $(addprefix $(TARGET_ARCH)/, $(notdir $(ALL_ASM_FILES))) ALL_ASM_OBJS := ASM_OBJS := ASM_FILES := ifneq ($(ALL_ASM_FILES),) ALL_ASM_OBJS := $(patsubst %.asm,%.o, $(ALL_ASM_FILES)) ASM_OBJS := $(filter $(ALL_ASM_OBJS), $(OBJS)) ASM_FILES := $(patsubst %.o,%.asm, $(ASM_OBJS)) endif ALL_S_FILES := $(wildcard $(FFMPEG_ROOT_DIR)/$(FFMPEG_LIB_DIR)/$(TARGET_ARCH)/*.S) ALL_S_FILES := $(addprefix $(TARGET_ARCH)/, $(notdir $(ALL_S_FILES))) ALL_S_OBJS := S_OBJS := S_FILES := ifneq ($(ALL_S_FILES),) ALL_S_OBJS := $(patsubst %.S,%.o, $(ALL_S_FILES)) S_OBJS := $(filter $(ALL_S_OBJS), $(OBJS)) S_FILES := $(patsubst %.o,%.S, $(S_OBJS)) endif ALL_NON_C_OBJS := $(ASM_OBJS) $(S_OBJS) C_OBJS := $(filter-out $(ALL_NON_C_OBJS), $(OBJS)) C_FILES := $(patsubst %.o,%.c, $(C_OBJS)) FFFILES := $(sort $(ASM_FILES)) $(sort $(S_FILES)) $(sort $(C_FILES)) ifeq ($(FFMPEG_VERBOSE_BUILD),yes) $(warning ============================================================) $(warning Library name: '$(FFNAME)') $(warning =============================) $(warning Files that will be compiled: '$(FFFILES)') $(warning =============================) $(warning Libraries that will be included: '$(FFLIBS)') $(warning ============================================================) endif FFFILES := $(addprefix $(FFMPEG_LIB_DIR)/, $(FFFILES))