263 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			263 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
								 | 
							
								NAME = avutil
							 | 
						||
| 
								 | 
							
								DESC = FFmpeg utility library
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HEADERS = adler32.h                                                     \
							 | 
						||
| 
								 | 
							
								          aes.h                                                         \
							 | 
						||
| 
								 | 
							
								          aes_ctr.h                                                     \
							 | 
						||
| 
								 | 
							
								          attributes.h                                                  \
							 | 
						||
| 
								 | 
							
								          audio_fifo.h                                                  \
							 | 
						||
| 
								 | 
							
								          avassert.h                                                    \
							 | 
						||
| 
								 | 
							
								          avstring.h                                                    \
							 | 
						||
| 
								 | 
							
								          avutil.h                                                      \
							 | 
						||
| 
								 | 
							
								          base64.h                                                      \
							 | 
						||
| 
								 | 
							
								          blowfish.h                                                    \
							 | 
						||
| 
								 | 
							
								          bprint.h                                                      \
							 | 
						||
| 
								 | 
							
								          bswap.h                                                       \
							 | 
						||
| 
								 | 
							
								          buffer.h                                                      \
							 | 
						||
| 
								 | 
							
								          cast5.h                                                       \
							 | 
						||
| 
								 | 
							
								          camellia.h                                                    \
							 | 
						||
| 
								 | 
							
								          channel_layout.h                                              \
							 | 
						||
| 
								 | 
							
								          common.h                                                      \
							 | 
						||
| 
								 | 
							
								          cpu.h                                                         \
							 | 
						||
| 
								 | 
							
								          crc.h                                                         \
							 | 
						||
| 
								 | 
							
								          des.h                                                         \
							 | 
						||
| 
								 | 
							
								          dict.h                                                        \
							 | 
						||
| 
								 | 
							
								          display.h                                                     \
							 | 
						||
| 
								 | 
							
								          dovi_meta.h                                                   \
							 | 
						||
| 
								 | 
							
								          downmix_info.h                                                \
							 | 
						||
| 
								 | 
							
								          encryption_info.h                                             \
							 | 
						||
| 
								 | 
							
								          error.h                                                       \
							 | 
						||
| 
								 | 
							
								          eval.h                                                        \
							 | 
						||
| 
								 | 
							
								          fifo.h                                                        \
							 | 
						||
| 
								 | 
							
								          file.h                                                        \
							 | 
						||
| 
								 | 
							
								          frame.h                                                       \
							 | 
						||
| 
								 | 
							
								          hash.h                                                        \
							 | 
						||
| 
								 | 
							
								          hdr_dynamic_metadata.h                                        \
							 | 
						||
| 
								 | 
							
								          hmac.h                                                        \
							 | 
						||
| 
								 | 
							
								          hwcontext.h                                                   \
							 | 
						||
| 
								 | 
							
								          hwcontext_cuda.h                                              \
							 | 
						||
| 
								 | 
							
								          hwcontext_d3d11va.h                                           \
							 | 
						||
| 
								 | 
							
								          hwcontext_drm.h                                               \
							 | 
						||
| 
								 | 
							
								          hwcontext_dxva2.h                                             \
							 | 
						||
| 
								 | 
							
								          hwcontext_qsv.h                                               \
							 | 
						||
| 
								 | 
							
								          hwcontext_mediacodec.h                                        \
							 | 
						||
| 
								 | 
							
								          hwcontext_opencl.h                                            \
							 | 
						||
| 
								 | 
							
								          hwcontext_vaapi.h                                             \
							 | 
						||
| 
								 | 
							
								          hwcontext_videotoolbox.h                                      \
							 | 
						||
| 
								 | 
							
								          hwcontext_vdpau.h                                             \
							 | 
						||
| 
								 | 
							
								          hwcontext_vulkan.h                                            \
							 | 
						||
| 
								 | 
							
								          imgutils.h                                                    \
							 | 
						||
| 
								 | 
							
								          intfloat.h                                                    \
							 | 
						||
| 
								 | 
							
								          intreadwrite.h                                                \
							 | 
						||
| 
								 | 
							
								          lfg.h                                                         \
							 | 
						||
| 
								 | 
							
								          log.h                                                         \
							 | 
						||
| 
								 | 
							
								          macros.h                                                      \
							 | 
						||
| 
								 | 
							
								          mathematics.h                                                 \
							 | 
						||
| 
								 | 
							
								          mastering_display_metadata.h                                  \
							 | 
						||
| 
								 | 
							
								          md5.h                                                         \
							 | 
						||
| 
								 | 
							
								          mem.h                                                         \
							 | 
						||
| 
								 | 
							
								          motion_vector.h                                               \
							 | 
						||
| 
								 | 
							
								          murmur3.h                                                     \
							 | 
						||
| 
								 | 
							
								          opt.h                                                         \
							 | 
						||
| 
								 | 
							
								          parseutils.h                                                  \
							 | 
						||
| 
								 | 
							
								          pixdesc.h                                                     \
							 | 
						||
| 
								 | 
							
								          pixelutils.h                                                  \
							 | 
						||
| 
								 | 
							
								          pixfmt.h                                                      \
							 | 
						||
| 
								 | 
							
								          random_seed.h                                                 \
							 | 
						||
| 
								 | 
							
								          rc4.h                                                         \
							 | 
						||
| 
								 | 
							
								          rational.h                                                    \
							 | 
						||
| 
								 | 
							
								          replaygain.h                                                  \
							 | 
						||
| 
								 | 
							
								          ripemd.h                                                      \
							 | 
						||
| 
								 | 
							
								          samplefmt.h                                                   \
							 | 
						||
| 
								 | 
							
								          sha.h                                                         \
							 | 
						||
| 
								 | 
							
								          sha512.h                                                      \
							 | 
						||
| 
								 | 
							
								          spherical.h                                                   \
							 | 
						||
| 
								 | 
							
								          stereo3d.h                                                    \
							 | 
						||
| 
								 | 
							
								          threadmessage.h                                               \
							 | 
						||
| 
								 | 
							
								          time.h                                                        \
							 | 
						||
| 
								 | 
							
								          timecode.h                                                    \
							 | 
						||
| 
								 | 
							
								          timestamp.h                                                   \
							 | 
						||
| 
								 | 
							
								          tree.h                                                        \
							 | 
						||
| 
								 | 
							
								          twofish.h                                                     \
							 | 
						||
| 
								 | 
							
								          version.h                                                     \
							 | 
						||
| 
								 | 
							
								          video_enc_params.h                                            \
							 | 
						||
| 
								 | 
							
								          xtea.h                                                        \
							 | 
						||
| 
								 | 
							
								          tea.h                                                         \
							 | 
						||
| 
								 | 
							
								          tx.h                                                          \
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HEADERS-$(CONFIG_LZO)                   += lzo.h
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ARCH_HEADERS = bswap.h                                                  \
							 | 
						||
| 
								 | 
							
								               intmath.h                                                \
							 | 
						||
| 
								 | 
							
								               intreadwrite.h                                           \
							 | 
						||
| 
								 | 
							
								               timer.h                                                  \
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								BUILT_HEADERS = avconfig.h                                              \
							 | 
						||
| 
								 | 
							
								                ffversion.h
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								OBJS = adler32.o                                                        \
							 | 
						||
| 
								 | 
							
								       aes.o                                                            \
							 | 
						||
| 
								 | 
							
								       aes_ctr.o                                                        \
							 | 
						||
| 
								 | 
							
								       audio_fifo.o                                                     \
							 | 
						||
| 
								 | 
							
								       avstring.o                                                       \
							 | 
						||
| 
								 | 
							
								       avsscanf.o                                                       \
							 | 
						||
| 
								 | 
							
								       base64.o                                                         \
							 | 
						||
| 
								 | 
							
								       blowfish.o                                                       \
							 | 
						||
| 
								 | 
							
								       bprint.o                                                         \
							 | 
						||
| 
								 | 
							
								       buffer.o                                                         \
							 | 
						||
| 
								 | 
							
								       cast5.o                                                          \
							 | 
						||
| 
								 | 
							
								       camellia.o                                                       \
							 | 
						||
| 
								 | 
							
								       channel_layout.o                                                 \
							 | 
						||
| 
								 | 
							
								       color_utils.o                                                    \
							 | 
						||
| 
								 | 
							
								       cpu.o                                                            \
							 | 
						||
| 
								 | 
							
								       crc.o                                                            \
							 | 
						||
| 
								 | 
							
								       des.o                                                            \
							 | 
						||
| 
								 | 
							
								       dict.o                                                           \
							 | 
						||
| 
								 | 
							
								       display.o                                                        \
							 | 
						||
| 
								 | 
							
								       dovi_meta.o                                                      \
							 | 
						||
| 
								 | 
							
								       downmix_info.o                                                   \
							 | 
						||
| 
								 | 
							
								       encryption_info.o                                                \
							 | 
						||
| 
								 | 
							
								       error.o                                                          \
							 | 
						||
| 
								 | 
							
								       eval.o                                                           \
							 | 
						||
| 
								 | 
							
								       fifo.o                                                           \
							 | 
						||
| 
								 | 
							
								       file.o                                                           \
							 | 
						||
| 
								 | 
							
								       file_open.o                                                      \
							 | 
						||
| 
								 | 
							
								       float_dsp.o                                                      \
							 | 
						||
| 
								 | 
							
								       fixed_dsp.o                                                      \
							 | 
						||
| 
								 | 
							
								       frame.o                                                          \
							 | 
						||
| 
								 | 
							
								       hash.o                                                           \
							 | 
						||
| 
								 | 
							
								       hdr_dynamic_metadata.o                                           \
							 | 
						||
| 
								 | 
							
								       hmac.o                                                           \
							 | 
						||
| 
								 | 
							
								       hwcontext.o                                                      \
							 | 
						||
| 
								 | 
							
								       imgutils.o                                                       \
							 | 
						||
| 
								 | 
							
								       integer.o                                                        \
							 | 
						||
| 
								 | 
							
								       intmath.o                                                        \
							 | 
						||
| 
								 | 
							
								       lfg.o                                                            \
							 | 
						||
| 
								 | 
							
								       lls.o                                                            \
							 | 
						||
| 
								 | 
							
								       log.o                                                            \
							 | 
						||
| 
								 | 
							
								       log2_tab.o                                                       \
							 | 
						||
| 
								 | 
							
								       mathematics.o                                                    \
							 | 
						||
| 
								 | 
							
								       mastering_display_metadata.o                                     \
							 | 
						||
| 
								 | 
							
								       md5.o                                                            \
							 | 
						||
| 
								 | 
							
								       mem.o                                                            \
							 | 
						||
| 
								 | 
							
								       murmur3.o                                                        \
							 | 
						||
| 
								 | 
							
								       opt.o                                                            \
							 | 
						||
| 
								 | 
							
								       parseutils.o                                                     \
							 | 
						||
| 
								 | 
							
								       pixdesc.o                                                        \
							 | 
						||
| 
								 | 
							
								       pixelutils.o                                                     \
							 | 
						||
| 
								 | 
							
								       random_seed.o                                                    \
							 | 
						||
| 
								 | 
							
								       rational.o                                                       \
							 | 
						||
| 
								 | 
							
								       reverse.o                                                        \
							 | 
						||
| 
								 | 
							
								       rc4.o                                                            \
							 | 
						||
| 
								 | 
							
								       ripemd.o                                                         \
							 | 
						||
| 
								 | 
							
								       samplefmt.o                                                      \
							 | 
						||
| 
								 | 
							
								       sha.o                                                            \
							 | 
						||
| 
								 | 
							
								       sha512.o                                                         \
							 | 
						||
| 
								 | 
							
								       slicethread.o                                                    \
							 | 
						||
| 
								 | 
							
								       spherical.o                                                      \
							 | 
						||
| 
								 | 
							
								       stereo3d.o                                                       \
							 | 
						||
| 
								 | 
							
								       threadmessage.o                                                  \
							 | 
						||
| 
								 | 
							
								       time.o                                                           \
							 | 
						||
| 
								 | 
							
								       timecode.o                                                       \
							 | 
						||
| 
								 | 
							
								       tree.o                                                           \
							 | 
						||
| 
								 | 
							
								       twofish.o                                                        \
							 | 
						||
| 
								 | 
							
								       utils.o                                                          \
							 | 
						||
| 
								 | 
							
								       xga_font_data.o                                                  \
							 | 
						||
| 
								 | 
							
								       xtea.o                                                           \
							 | 
						||
| 
								 | 
							
								       tea.o                                                            \
							 | 
						||
| 
								 | 
							
								       tx.o                                                             \
							 | 
						||
| 
								 | 
							
								       tx_float.o                                                       \
							 | 
						||
| 
								 | 
							
								       tx_double.o                                                      \
							 | 
						||
| 
								 | 
							
								       tx_int32.o                                                       \
							 | 
						||
| 
								 | 
							
								       video_enc_params.o                                               \
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_CUDA)                     += hwcontext_cuda.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_D3D11VA)                  += hwcontext_d3d11va.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_DXVA2)                    += hwcontext_dxva2.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_LIBDRM)                   += hwcontext_drm.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_LZO)                      += lzo.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_MEDIACODEC)               += hwcontext_mediacodec.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_OPENCL)                   += hwcontext_opencl.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_QSV)                      += hwcontext_qsv.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_VAAPI)                    += hwcontext_vaapi.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_VIDEOTOOLBOX)             += hwcontext_videotoolbox.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_VDPAU)                    += hwcontext_vdpau.o
							 | 
						||
| 
								 | 
							
								OBJS-$(CONFIG_VULKAN)                   += hwcontext_vulkan.o
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								OBJS += $(COMPAT_OBJS:%=../compat/%)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Windows resource file
							 | 
						||
| 
								 | 
							
								SLIBOBJS-$(HAVE_GNU_WINDRES)            += avutilres.o
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SKIPHEADERS-$(HAVE_CUDA_H)             += hwcontext_cuda.h
							 | 
						||
| 
								 | 
							
								SKIPHEADERS-$(CONFIG_CUDA)             += hwcontext_cuda_internal.h     \
							 | 
						||
| 
								 | 
							
								                                          cuda_check.h
							 | 
						||
| 
								 | 
							
								SKIPHEADERS-$(CONFIG_D3D11VA)          += hwcontext_d3d11va.h
							 | 
						||
| 
								 | 
							
								SKIPHEADERS-$(CONFIG_DXVA2)            += hwcontext_dxva2.h
							 | 
						||
| 
								 | 
							
								SKIPHEADERS-$(CONFIG_QSV)              += hwcontext_qsv.h
							 | 
						||
| 
								 | 
							
								SKIPHEADERS-$(CONFIG_OPENCL)           += hwcontext_opencl.h
							 | 
						||
| 
								 | 
							
								SKIPHEADERS-$(CONFIG_VAAPI)            += hwcontext_vaapi.h
							 | 
						||
| 
								 | 
							
								SKIPHEADERS-$(CONFIG_VIDEOTOOLBOX)     += hwcontext_videotoolbox.h
							 | 
						||
| 
								 | 
							
								SKIPHEADERS-$(CONFIG_VDPAU)            += hwcontext_vdpau.h
							 | 
						||
| 
								 | 
							
								SKIPHEADERS-$(CONFIG_VULKAN)           += hwcontext_vulkan.h
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								TESTPROGS = adler32                                                     \
							 | 
						||
| 
								 | 
							
								            aes                                                         \
							 | 
						||
| 
								 | 
							
								            aes_ctr                                                     \
							 | 
						||
| 
								 | 
							
								            audio_fifo                                                  \
							 | 
						||
| 
								 | 
							
								            avstring                                                    \
							 | 
						||
| 
								 | 
							
								            base64                                                      \
							 | 
						||
| 
								 | 
							
								            blowfish                                                    \
							 | 
						||
| 
								 | 
							
								            bprint                                                      \
							 | 
						||
| 
								 | 
							
								            cast5                                                       \
							 | 
						||
| 
								 | 
							
								            camellia                                                    \
							 | 
						||
| 
								 | 
							
								            color_utils                                                 \
							 | 
						||
| 
								 | 
							
								            cpu                                                         \
							 | 
						||
| 
								 | 
							
								            crc                                                         \
							 | 
						||
| 
								 | 
							
								            des                                                         \
							 | 
						||
| 
								 | 
							
								            dict                                                        \
							 | 
						||
| 
								 | 
							
								            display                                                     \
							 | 
						||
| 
								 | 
							
								            encryption_info                                             \
							 | 
						||
| 
								 | 
							
								            error                                                       \
							 | 
						||
| 
								 | 
							
								            eval                                                        \
							 | 
						||
| 
								 | 
							
								            file                                                        \
							 | 
						||
| 
								 | 
							
								            fifo                                                        \
							 | 
						||
| 
								 | 
							
								            hash                                                        \
							 | 
						||
| 
								 | 
							
								            hmac                                                        \
							 | 
						||
| 
								 | 
							
								            hwdevice                                                    \
							 | 
						||
| 
								 | 
							
								            integer                                                     \
							 | 
						||
| 
								 | 
							
								            imgutils                                                    \
							 | 
						||
| 
								 | 
							
								            lfg                                                         \
							 | 
						||
| 
								 | 
							
								            lls                                                         \
							 | 
						||
| 
								 | 
							
								            log                                                         \
							 | 
						||
| 
								 | 
							
								            md5                                                         \
							 | 
						||
| 
								 | 
							
								            murmur3                                                     \
							 | 
						||
| 
								 | 
							
								            opt                                                         \
							 | 
						||
| 
								 | 
							
								            pca                                                         \
							 | 
						||
| 
								 | 
							
								            parseutils                                                  \
							 | 
						||
| 
								 | 
							
								            pixdesc                                                     \
							 | 
						||
| 
								 | 
							
								            pixelutils                                                  \
							 | 
						||
| 
								 | 
							
								            pixfmt_best                                                 \
							 | 
						||
| 
								 | 
							
								            random_seed                                                 \
							 | 
						||
| 
								 | 
							
								            rational                                                    \
							 | 
						||
| 
								 | 
							
								            ripemd                                                      \
							 | 
						||
| 
								 | 
							
								            sha                                                         \
							 | 
						||
| 
								 | 
							
								            sha512                                                      \
							 | 
						||
| 
								 | 
							
								            softfloat                                                   \
							 | 
						||
| 
								 | 
							
								            tree                                                        \
							 | 
						||
| 
								 | 
							
								            twofish                                                     \
							 | 
						||
| 
								 | 
							
								            utf8                                                        \
							 | 
						||
| 
								 | 
							
								            xtea                                                        \
							 | 
						||
| 
								 | 
							
								            tea                                                         \
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								TESTPROGS-$(HAVE_THREADS)            += cpu_init
							 | 
						||
| 
								 | 
							
								TESTPROGS-$(HAVE_LZO1X_999_COMPRESS) += lzo
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								TOOLS = crypto_bench ffhash ffeval ffescape
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								tools/crypto_bench$(EXESUF): ELIBS += $(if $(VERSUS),$(subst +, -l,+$(VERSUS)),)
							 | 
						||
| 
								 | 
							
								tools/crypto_bench$(EXESUF): CFLAGS += -DUSE_EXT_LIBS=0$(if $(VERSUS),$(subst +,+USE_,+$(VERSUS)),)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$(SUBDIR)tests/lzo$(EXESUF): ELIBS = -llzo2
							 |