From 43f60eba194031dfe9a1bdfd4ecc0aabc8c9613d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5ns=20Rullg=C3=A5rd?= Date: Tue, 16 Mar 2010 21:22:59 +0000 Subject: [PATCH] Move arch-specific makefile parts into $arch/Makefile Originally committed as revision 22569 to svn://svn.ffmpeg.org/ffmpeg/trunk --- configure | 3 +- libavcodec/Makefile | 130 +------------------------------------- libavcodec/alpha/Makefile | 6 ++ libavcodec/arm/Makefile | 41 ++++++++++++ libavcodec/bfin/Makefile | 7 ++ libavcodec/mips/Makefile | 3 + libavcodec/ppc/Makefile | 18 ++++++ libavcodec/sh4/Makefile | 3 + libavcodec/sparc/Makefile | 2 + libavcodec/x86/Makefile | 41 ++++++++++++ 10 files changed, 124 insertions(+), 130 deletions(-) create mode 100644 libavcodec/alpha/Makefile create mode 100644 libavcodec/arm/Makefile create mode 100644 libavcodec/bfin/Makefile create mode 100644 libavcodec/mips/Makefile create mode 100644 libavcodec/ppc/Makefile create mode 100644 libavcodec/sh4/Makefile create mode 100644 libavcodec/sparc/Makefile create mode 100644 libavcodec/x86/Makefile diff --git a/configure b/configure index c1ea817ca3..06820063f9 100755 --- a/configure +++ b/configure @@ -2948,6 +2948,7 @@ if enabled source_path_used; then subdir.mak doc/texi2pod.pl libavcodec/Makefile + libavcodec/${arch}/Makefile libavdevice/Makefile libavfilter/Makefile libavformat/Makefile @@ -2956,7 +2957,7 @@ if enabled source_path_used; then libswscale/Makefile " map 'mkdir -p $v' $DIRS; - map '$ln_s "$source_path/$v" $v' $FILES + map 'test -f "$source_path/$v" && $ln_s "$source_path/$v" $v' $FILES fi enabled stripping || strip="echo skipping strip" diff --git a/libavcodec/Makefile b/libavcodec/Makefile index 84f69d802e..93420dbf87 100644 --- a/libavcodec/Makefile +++ b/libavcodec/Makefile @@ -582,137 +582,9 @@ OBJS-$(HAVE_OS2THREADS) += os2thread.o OBJS-$(HAVE_PTHREADS) += pthread.o OBJS-$(HAVE_W32THREADS) += w32thread.o -# processor-specific code -X86-OBJS-$(CONFIG_MLP_DECODER) += x86/mlpdsp.o -X86-OBJS-$(CONFIG_TRUEHD_DECODER) += x86/mlpdsp.o - -OBJS-$(ARCH_X86) += $(X86-OBJS-yes) - -YASM-OBJS-FFT-$(HAVE_AMD3DNOW) += x86/fft_3dn.o -YASM-OBJS-FFT-$(HAVE_AMD3DNOWEXT) += x86/fft_3dn2.o -YASM-OBJS-FFT-$(HAVE_SSE) += x86/fft_sse.o -YASM-OBJS-$(CONFIG_FFT) += x86/fft_mmx.o \ - $(YASM-OBJS-FFT-yes) -YASM-OBJS-$(CONFIG_GPL) += x86/h264_deblock_sse2.o \ - x86/h264_idct_sse2.o \ - -MMX-OBJS-$(CONFIG_CAVS_DECODER) += x86/cavsdsp_mmx.o -MMX-OBJS-$(CONFIG_ENCODERS) += x86/dsputilenc_mmx.o -MMX-OBJS-$(CONFIG_GPL) += x86/idct_mmx.o -MMX-OBJS-$(CONFIG_LPC) += x86/lpc_mmx.o -MMX-OBJS-$(CONFIG_DWT) += x86/snowdsp_mmx.o -MMX-OBJS-$(CONFIG_VC1_DECODER) += x86/vc1dsp_mmx.o -MMX-OBJS-$(CONFIG_VP3_DECODER) += x86/vp3dsp_mmx.o \ - x86/vp3dsp_sse2.o -MMX-OBJS-$(CONFIG_VP5_DECODER) += x86/vp3dsp_mmx.o \ - x86/vp3dsp_sse2.o -MMX-OBJS-$(CONFIG_VP6_DECODER) += x86/vp3dsp_mmx.o \ - x86/vp3dsp_sse2.o \ - x86/vp6dsp_mmx.o \ - x86/vp6dsp_sse2.o -MMX-OBJS-$(HAVE_YASM) += x86/dsputil_yasm.o \ - $(YASM-OBJS-yes) - -MMX-OBJS-$(CONFIG_FFT) += x86/fft.o - -OBJS-$(HAVE_MMX) += x86/cpuid.o \ - x86/dnxhd_mmx.o \ - x86/dsputil_mmx.o \ - x86/fdct_mmx.o \ - x86/idct_mmx_xvid.o \ - x86/idct_sse2_xvid.o \ - x86/motion_est_mmx.o \ - x86/mpegvideo_mmx.o \ - x86/simple_idct_mmx.o \ - -OBJS-$(ARCH_ALPHA) += alpha/dsputil_alpha.o \ - alpha/dsputil_alpha_asm.o \ - alpha/motion_est_alpha.o \ - alpha/motion_est_mvi_asm.o \ - alpha/mpegvideo_alpha.o \ - alpha/simple_idct_alpha.o \ - -ARM-OBJS-$(CONFIG_H264DSP) += arm/h264dsp_init_arm.o \ - arm/h264pred_init_arm.o \ - -OBJS-$(ARCH_ARM) += arm/dsputil_init_arm.o \ - arm/dsputil_arm.o \ - arm/fft_init_arm.o \ - arm/jrevdct_arm.o \ - arm/mpegvideo_arm.o \ - arm/simple_idct_arm.o \ - $(ARM-OBJS-yes) - -OBJS-$(HAVE_ARMV5TE) += arm/dsputil_init_armv5te.o \ - arm/mpegvideo_armv5te.o \ - arm/mpegvideo_armv5te_s.o \ - arm/simple_idct_armv5te.o \ - -OBJS-$(HAVE_ARMV6) += arm/dsputil_init_armv6.o \ - arm/dsputil_armv6.o \ - arm/simple_idct_armv6.o \ - -OBJS-$(HAVE_ARMVFP) += arm/dsputil_vfp.o \ - arm/dsputil_init_vfp.o \ - -OBJS-$(HAVE_IWMMXT) += arm/dsputil_iwmmxt.o \ - arm/mpegvideo_iwmmxt.o \ - -NEON-OBJS-$(CONFIG_FFT) += arm/fft_neon.o \ - -NEON-OBJS-$(CONFIG_MDCT) += arm/mdct_neon.o \ - -NEON-OBJS-$(CONFIG_H264DSP) += arm/h264dsp_neon.o \ - arm/h264idct_neon.o \ - arm/h264pred_neon.o \ - -NEON-OBJS-$(CONFIG_VP3_DECODER) += arm/vp3dsp_neon.o - -OBJS-$(HAVE_NEON) += arm/dsputil_init_neon.o \ - arm/dsputil_neon.o \ - arm/int_neon.o \ - arm/simple_idct_neon.o \ - $(NEON-OBJS-yes) - -OBJS-$(ARCH_BFIN) += bfin/dsputil_bfin.o \ - bfin/fdct_bfin.o \ - bfin/idct_bfin.o \ - bfin/mpegvideo_bfin.o \ - bfin/pixels_bfin.o \ - bfin/vp3_bfin.o \ - bfin/vp3_idct_bfin.o \ - -OBJS-$(ARCH_PPC) += ppc/dsputil_ppc.o \ - -ALTIVEC-OBJS-$(CONFIG_H264DSP) += ppc/h264_altivec.o -ALTIVEC-OBJS-$(CONFIG_VC1_DECODER) += ppc/vc1dsp_altivec.o -ALTIVEC-OBJS-$(CONFIG_VP3_DECODER) += ppc/vp3dsp_altivec.o -ALTIVEC-OBJS-$(CONFIG_VP5_DECODER) += ppc/vp3dsp_altivec.o -ALTIVEC-OBJS-$(CONFIG_VP6_DECODER) += ppc/vp3dsp_altivec.o - -OBJS-$(HAVE_ALTIVEC) += ppc/check_altivec.o \ - ppc/dsputil_altivec.o \ - ppc/fdct_altivec.o \ - ppc/fft_altivec.o \ - ppc/float_altivec.o \ - ppc/gmc_altivec.o \ - ppc/idct_altivec.o \ - ppc/int_altivec.o \ - ppc/mpegvideo_altivec.o \ - $(ALTIVEC-OBJS-yes) - -OBJS-$(ARCH_SH4) += sh4/dsputil_align.o \ - sh4/dsputil_sh4.o \ - sh4/idct_sh4.o \ - OBJS-$(CONFIG_MLIB) += mlib/dsputil_mlib.o \ -OBJS-$(HAVE_MMI) += ps2/dsputil_mmi.o \ - ps2/idct_mmi.o \ - ps2/mpegvideo_mmi.o \ - -OBJS-$(HAVE_VIS) += sparc/dsputil_vis.o \ - sparc/simple_idct_vis.o \ +-include $(SUBDIR)$(ARCH)/Makefile SKIPHEADERS = %_tablegen.h SKIPHEADERS-$(CONFIG_DXVA2) += dxva2.h dxva2_internal.h diff --git a/libavcodec/alpha/Makefile b/libavcodec/alpha/Makefile new file mode 100644 index 0000000000..3493adfbc2 --- /dev/null +++ b/libavcodec/alpha/Makefile @@ -0,0 +1,6 @@ +OBJS-$(ARCH_ALPHA) += alpha/dsputil_alpha.o \ + alpha/dsputil_alpha_asm.o \ + alpha/motion_est_alpha.o \ + alpha/motion_est_mvi_asm.o \ + alpha/mpegvideo_alpha.o \ + alpha/simple_idct_alpha.o \ diff --git a/libavcodec/arm/Makefile b/libavcodec/arm/Makefile new file mode 100644 index 0000000000..14946b8466 --- /dev/null +++ b/libavcodec/arm/Makefile @@ -0,0 +1,41 @@ +ARM-OBJS-$(CONFIG_H264DSP) += arm/h264dsp_init_arm.o \ + arm/h264pred_init_arm.o \ + +OBJS-$(ARCH_ARM) += arm/dsputil_init_arm.o \ + arm/dsputil_arm.o \ + arm/fft_init_arm.o \ + arm/jrevdct_arm.o \ + arm/mpegvideo_arm.o \ + arm/simple_idct_arm.o \ + $(ARM-OBJS-yes) + +OBJS-$(HAVE_ARMV5TE) += arm/dsputil_init_armv5te.o \ + arm/mpegvideo_armv5te.o \ + arm/mpegvideo_armv5te_s.o \ + arm/simple_idct_armv5te.o \ + +OBJS-$(HAVE_ARMV6) += arm/dsputil_init_armv6.o \ + arm/dsputil_armv6.o \ + arm/simple_idct_armv6.o \ + +OBJS-$(HAVE_ARMVFP) += arm/dsputil_vfp.o \ + arm/dsputil_init_vfp.o \ + +OBJS-$(HAVE_IWMMXT) += arm/dsputil_iwmmxt.o \ + arm/mpegvideo_iwmmxt.o \ + +NEON-OBJS-$(CONFIG_FFT) += arm/fft_neon.o \ + +NEON-OBJS-$(CONFIG_MDCT) += arm/mdct_neon.o \ + +NEON-OBJS-$(CONFIG_H264DSP) += arm/h264dsp_neon.o \ + arm/h264idct_neon.o \ + arm/h264pred_neon.o \ + +NEON-OBJS-$(CONFIG_VP3_DECODER) += arm/vp3dsp_neon.o + +OBJS-$(HAVE_NEON) += arm/dsputil_init_neon.o \ + arm/dsputil_neon.o \ + arm/int_neon.o \ + arm/simple_idct_neon.o \ + $(NEON-OBJS-yes) diff --git a/libavcodec/bfin/Makefile b/libavcodec/bfin/Makefile new file mode 100644 index 0000000000..e86e6b0fd8 --- /dev/null +++ b/libavcodec/bfin/Makefile @@ -0,0 +1,7 @@ +OBJS-$(ARCH_BFIN) += bfin/dsputil_bfin.o \ + bfin/fdct_bfin.o \ + bfin/idct_bfin.o \ + bfin/mpegvideo_bfin.o \ + bfin/pixels_bfin.o \ + bfin/vp3_bfin.o \ + bfin/vp3_idct_bfin.o \ diff --git a/libavcodec/mips/Makefile b/libavcodec/mips/Makefile new file mode 100644 index 0000000000..3f4da68ec9 --- /dev/null +++ b/libavcodec/mips/Makefile @@ -0,0 +1,3 @@ +OBJS-$(HAVE_MMI) += ps2/dsputil_mmi.o \ + ps2/idct_mmi.o \ + ps2/mpegvideo_mmi.o \ diff --git a/libavcodec/ppc/Makefile b/libavcodec/ppc/Makefile new file mode 100644 index 0000000000..52e0cf628c --- /dev/null +++ b/libavcodec/ppc/Makefile @@ -0,0 +1,18 @@ +OBJS-$(ARCH_PPC) += ppc/dsputil_ppc.o \ + +ALTIVEC-OBJS-$(CONFIG_H264DSP) += ppc/h264_altivec.o +ALTIVEC-OBJS-$(CONFIG_VC1_DECODER) += ppc/vc1dsp_altivec.o +ALTIVEC-OBJS-$(CONFIG_VP3_DECODER) += ppc/vp3dsp_altivec.o +ALTIVEC-OBJS-$(CONFIG_VP5_DECODER) += ppc/vp3dsp_altivec.o +ALTIVEC-OBJS-$(CONFIG_VP6_DECODER) += ppc/vp3dsp_altivec.o + +OBJS-$(HAVE_ALTIVEC) += ppc/check_altivec.o \ + ppc/dsputil_altivec.o \ + ppc/fdct_altivec.o \ + ppc/fft_altivec.o \ + ppc/float_altivec.o \ + ppc/gmc_altivec.o \ + ppc/idct_altivec.o \ + ppc/int_altivec.o \ + ppc/mpegvideo_altivec.o \ + $(ALTIVEC-OBJS-yes) diff --git a/libavcodec/sh4/Makefile b/libavcodec/sh4/Makefile new file mode 100644 index 0000000000..d77678cf57 --- /dev/null +++ b/libavcodec/sh4/Makefile @@ -0,0 +1,3 @@ +OBJS-$(ARCH_SH4) += sh4/dsputil_align.o \ + sh4/dsputil_sh4.o \ + sh4/idct_sh4.o \ diff --git a/libavcodec/sparc/Makefile b/libavcodec/sparc/Makefile new file mode 100644 index 0000000000..4b387461c2 --- /dev/null +++ b/libavcodec/sparc/Makefile @@ -0,0 +1,2 @@ +OBJS-$(HAVE_VIS) += sparc/dsputil_vis.o \ + sparc/simple_idct_vis.o \ diff --git a/libavcodec/x86/Makefile b/libavcodec/x86/Makefile new file mode 100644 index 0000000000..daf6aef078 --- /dev/null +++ b/libavcodec/x86/Makefile @@ -0,0 +1,41 @@ +X86-OBJS-$(CONFIG_MLP_DECODER) += x86/mlpdsp.o +X86-OBJS-$(CONFIG_TRUEHD_DECODER) += x86/mlpdsp.o + +OBJS-$(ARCH_X86) += $(X86-OBJS-yes) + +YASM-OBJS-FFT-$(HAVE_AMD3DNOW) += x86/fft_3dn.o +YASM-OBJS-FFT-$(HAVE_AMD3DNOWEXT) += x86/fft_3dn2.o +YASM-OBJS-FFT-$(HAVE_SSE) += x86/fft_sse.o +YASM-OBJS-$(CONFIG_FFT) += x86/fft_mmx.o \ + $(YASM-OBJS-FFT-yes) +YASM-OBJS-$(CONFIG_GPL) += x86/h264_deblock_sse2.o \ + x86/h264_idct_sse2.o \ + +MMX-OBJS-$(CONFIG_CAVS_DECODER) += x86/cavsdsp_mmx.o +MMX-OBJS-$(CONFIG_ENCODERS) += x86/dsputilenc_mmx.o +MMX-OBJS-$(CONFIG_GPL) += x86/idct_mmx.o +MMX-OBJS-$(CONFIG_LPC) += x86/lpc_mmx.o +MMX-OBJS-$(CONFIG_DWT) += x86/snowdsp_mmx.o +MMX-OBJS-$(CONFIG_VC1_DECODER) += x86/vc1dsp_mmx.o +MMX-OBJS-$(CONFIG_VP3_DECODER) += x86/vp3dsp_mmx.o \ + x86/vp3dsp_sse2.o +MMX-OBJS-$(CONFIG_VP5_DECODER) += x86/vp3dsp_mmx.o \ + x86/vp3dsp_sse2.o +MMX-OBJS-$(CONFIG_VP6_DECODER) += x86/vp3dsp_mmx.o \ + x86/vp3dsp_sse2.o \ + x86/vp6dsp_mmx.o \ + x86/vp6dsp_sse2.o +MMX-OBJS-$(HAVE_YASM) += x86/dsputil_yasm.o \ + $(YASM-OBJS-yes) + +MMX-OBJS-$(CONFIG_FFT) += x86/fft.o + +OBJS-$(HAVE_MMX) += x86/cpuid.o \ + x86/dnxhd_mmx.o \ + x86/dsputil_mmx.o \ + x86/fdct_mmx.o \ + x86/idct_mmx_xvid.o \ + x86/idct_sse2_xvid.o \ + x86/motion_est_mmx.o \ + x86/mpegvideo_mmx.o \ + x86/simple_idct_mmx.o \