Files
commandergenius/project/jni/ffmpeg/Android_.mk
2013-03-22 13:03:53 +02:00

129 lines
3.2 KiB
Makefile

# FFmpeg for Android
# http://sourceforge.net/projects/ffmpeg4android/
# Srdjan Obucina <obucinac@gmail.com>
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))