mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-10-31 04:26:37 +08:00 
			
		
		
		
	 706bd8ea19
			
		
	
	706bd8ea19
	
	
	
		
			
			* qatar/master: (35 commits) h264_idct_10bit: port x86 assembly to cpuflags. x86inc: clip num_args to 7 on x86-32. x86inc: sync to latest version from x264. fft: rename "z" to "zc" to prevent name collision. wv: return meaningful error codes. wv: return AVERROR_EOF on EOF, not EIO. mp3dec: forward errors for av_get_packet(). mp3dec: remove a pointless local variable. mp3dec: remove commented out cruft. lavfi: bump minor to mark stabilizing the ABI. FATE: add tests for yadif. FATE: add a test for delogo video filter. FATE: add a test for amix audio filter. audiogen: allow specifying random seed as a commandline parameter. vc1dec: Override invalid macroblock quantizer vc1: avoid reading beyond the last line in vc1_draw_sprites() vc1dec: check that coded slice positions and interlacing match. vc1dec: Do not ignore ff_vc1_parse_frame_header_adv return value configure: Move parts that should not be user-selectable to CONFIG_EXTRA lavf: remove commented out cruft in avformat_find_stream_info() ... Conflicts: Makefile configure libavcodec/vc1dec.c libavcodec/x86/h264_deblock.asm libavcodec/x86/h264_deblock_10bit.asm libavcodec/x86/h264dsp_mmx.c libavfilter/version.h libavformat/mp3dec.c libavformat/utils.c libavformat/wv.c libavutil/x86/x86inc.asm Merged-by: Michael Niedermayer <michaelni@gmx.at>
		
			
				
	
	
		
			122 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # common bits used by all libraries
 | |
| #
 | |
| 
 | |
| # first so "all" becomes default target
 | |
| all: all-yes
 | |
| 
 | |
| ifndef SUBDIR
 | |
| 
 | |
| ifndef V
 | |
| Q      = @
 | |
| ECHO   = printf "$(1)\t%s\n" $(2)
 | |
| BRIEF  = CC CXX AS YASM AR LD HOSTCC STRIP CP
 | |
| SILENT = DEPCC DEPAS DEPHOSTCC DEPYASM RM RANLIB
 | |
| MSG    = $@
 | |
| M      = @$(call ECHO,$(TAG),$@);
 | |
| $(foreach VAR,$(BRIEF), \
 | |
|     $(eval override $(VAR) = @$$(call ECHO,$(VAR),$$(MSG)); $($(VAR))))
 | |
| $(foreach VAR,$(SILENT),$(eval override $(VAR) = @$($(VAR))))
 | |
| $(eval INSTALL = @$(call ECHO,INSTALL,$$(^:$(SRC_DIR)/%=%)); $(INSTALL))
 | |
| endif
 | |
| 
 | |
| ALLFFLIBS = avcodec avdevice avfilter avformat avresample avutil postproc swscale swresample
 | |
| 
 | |
| # NASM requires -I path terminated with /
 | |
| IFLAGS     := -I. -I$(SRC_PATH)/
 | |
| CPPFLAGS   := $(IFLAGS) $(CPPFLAGS)
 | |
| CFLAGS     += $(ECFLAGS)
 | |
| CCFLAGS     = $(CPPFLAGS) $(CFLAGS)
 | |
| ASFLAGS    := $(CPPFLAGS) $(ASFLAGS)
 | |
| CXXFLAGS   := $(CFLAGS) $(CXXFLAGS)
 | |
| YASMFLAGS  += $(IFLAGS) -I$(SRC_PATH)/libavutil/x86/ -Pconfig.asm
 | |
| HOSTCCFLAGS = $(IFLAGS) $(HOSTCFLAGS)
 | |
| LDFLAGS    := $(ALLFFLIBS:%=-Llib%) $(LDFLAGS)
 | |
| 
 | |
| define COMPILE
 | |
|        $(call $(1)DEP,$(1))
 | |
|        $($(1)) $($(1)FLAGS) $($(1)_DEPFLAGS) $($(1)_C) $($(1)_O) $<
 | |
| endef
 | |
| 
 | |
| COMPILE_C = $(call COMPILE,CC)
 | |
| COMPILE_CXX = $(call COMPILE,CXX)
 | |
| COMPILE_S = $(call COMPILE,AS)
 | |
| 
 | |
| %.o: %.c
 | |
| 	$(COMPILE_C)
 | |
| 
 | |
| %.o: %.cpp
 | |
| 	$(COMPILE_CXX)
 | |
| 
 | |
| %.s: %.c
 | |
| 	$(CC) $(CPPFLAGS) $(CFLAGS) -S -o $@ $<
 | |
| 
 | |
| %.o: %.S
 | |
| 	$(COMPILE_S)
 | |
| 
 | |
| %.ho: %.h
 | |
| 	$(CC) $(CCFLAGS) -c $(CC_O) -x c $<
 | |
| 
 | |
| %.ver: %.v
 | |
| 	$(Q)sed 's/$$MAJOR/$($(basename $(@F))_VERSION_MAJOR)/' $^ > $@
 | |
| 
 | |
| %.c %.h: TAG = GEN
 | |
| 
 | |
| # Dummy rule to stop make trying to rebuild removed or renamed headers
 | |
| %.h:
 | |
| 	@:
 | |
| 
 | |
| # Disable suffix rules.  Most of the builtin rules are suffix rules,
 | |
| # so this saves some time on slow systems.
 | |
| .SUFFIXES:
 | |
| 
 | |
| # Do not delete intermediate files from chains of implicit rules
 | |
| $(OBJS):
 | |
| endif
 | |
| 
 | |
| include $(SRC_PATH)/arch.mak
 | |
| 
 | |
| OBJS      += $(OBJS-yes)
 | |
| FFLIBS    := $(FFLIBS-yes) $(FFLIBS)
 | |
| TESTPROGS += $(TESTPROGS-yes)
 | |
| 
 | |
| FFEXTRALIBS := $(FFLIBS:%=-l%$(BUILDSUF)) $(EXTRALIBS)
 | |
| 
 | |
| EXAMPLES  := $(EXAMPLES:%=$(SUBDIR)%-example$(EXESUF))
 | |
| OBJS      := $(sort $(OBJS:%=$(SUBDIR)%))
 | |
| TESTOBJS  := $(TESTOBJS:%=$(SUBDIR)%) $(TESTPROGS:%=$(SUBDIR)%-test.o)
 | |
| TESTPROGS := $(TESTPROGS:%=$(SUBDIR)%-test$(EXESUF))
 | |
| HOSTOBJS  := $(HOSTPROGS:%=$(SUBDIR)%.o)
 | |
| HOSTPROGS := $(HOSTPROGS:%=$(SUBDIR)%$(HOSTEXESUF))
 | |
| TOOLS     += $(TOOLS-yes)
 | |
| TOOLOBJS  := $(TOOLS:%=tools/%.o)
 | |
| TOOLS     := $(TOOLS:%=tools/%$(EXESUF))
 | |
| 
 | |
| DEP_LIBS := $(foreach NAME,$(FFLIBS),lib$(NAME)/$($(CONFIG_SHARED:yes=S)LIBNAME))
 | |
| 
 | |
| ALLHEADERS := $(subst $(SRC_DIR)/,$(SUBDIR),$(wildcard $(SRC_DIR)/*.h $(SRC_DIR)/$(ARCH)/*.h))
 | |
| SKIPHEADERS += $(ARCH_HEADERS:%=$(ARCH)/%) $(SKIPHEADERS-)
 | |
| SKIPHEADERS := $(SKIPHEADERS:%=$(SUBDIR)%)
 | |
| checkheaders: $(filter-out $(SKIPHEADERS:.h=.ho),$(ALLHEADERS:.h=.ho))
 | |
| 
 | |
| alltools: $(TOOLS)
 | |
| 
 | |
| $(HOSTOBJS): %.o: %.c
 | |
| 	$(call COMPILE,HOSTCC)
 | |
| 
 | |
| $(HOSTPROGS): %$(HOSTEXESUF): %.o
 | |
| 	$(HOSTCC) $(HOSTLDFLAGS) -o $@ $< $(HOSTLIBS)
 | |
| 
 | |
| $(OBJS):     | $(sort $(dir $(OBJS)))
 | |
| $(HOSTOBJS): | $(sort $(dir $(HOSTOBJS)))
 | |
| $(TESTOBJS): | $(sort $(dir $(TESTOBJS)))
 | |
| $(TOOLOBJS): | tools
 | |
| 
 | |
| OBJDIRS := $(OBJDIRS) $(dir $(OBJS) $(HOSTOBJS) $(TESTOBJS))
 | |
| 
 | |
| CLEANSUFFIXES     = *.d *.o *~ *.ho *.map *.ver *.gcno *.gcda
 | |
| DISTCLEANSUFFIXES = *.pc
 | |
| LIBSUFFIXES       = *.a *.lib *.so *.so.* *.dylib *.dll *.def *.dll.a
 | |
| 
 | |
| -include $(wildcard $(OBJS:.o=.d) $(HOSTOBJS:.o=.d) $(TESTOBJS:.o=.d))
 |