Browse code

Move arch-specific makefile parts into $arch/Makefile

Originally committed as revision 22569 to svn://svn.ffmpeg.org/ffmpeg/trunk

Måns Rullgård authored on 2010/03/17 06:22:59
Showing 10 changed files
... ...
@@ -2948,6 +2948,7 @@ if enabled source_path_used; then
2948 2948
         subdir.mak
2949 2949
         doc/texi2pod.pl
2950 2950
         libavcodec/Makefile
2951
+        libavcodec/${arch}/Makefile
2951 2952
         libavdevice/Makefile
2952 2953
         libavfilter/Makefile
2953 2954
         libavformat/Makefile
... ...
@@ -2956,7 +2957,7 @@ if enabled source_path_used; then
2956 2956
         libswscale/Makefile
2957 2957
     "
2958 2958
     map 'mkdir -p $v' $DIRS;
2959
-    map '$ln_s "$source_path/$v" $v' $FILES
2959
+    map 'test -f "$source_path/$v" && $ln_s "$source_path/$v" $v' $FILES
2960 2960
 fi
2961 2961
 
2962 2962
 enabled stripping || strip="echo skipping strip"
... ...
@@ -582,137 +582,9 @@ OBJS-$(HAVE_OS2THREADS)                += os2thread.o
582 582
 OBJS-$(HAVE_PTHREADS)                  += pthread.o
583 583
 OBJS-$(HAVE_W32THREADS)                += w32thread.o
584 584
 
585
-# processor-specific code
586
-X86-OBJS-$(CONFIG_MLP_DECODER)         += x86/mlpdsp.o
587
-X86-OBJS-$(CONFIG_TRUEHD_DECODER)      += x86/mlpdsp.o
588
-
589
-OBJS-$(ARCH_X86)                       += $(X86-OBJS-yes)
590
-
591
-YASM-OBJS-FFT-$(HAVE_AMD3DNOW)         += x86/fft_3dn.o
592
-YASM-OBJS-FFT-$(HAVE_AMD3DNOWEXT)      += x86/fft_3dn2.o
593
-YASM-OBJS-FFT-$(HAVE_SSE)              += x86/fft_sse.o
594
-YASM-OBJS-$(CONFIG_FFT)                += x86/fft_mmx.o                 \
595
-                                          $(YASM-OBJS-FFT-yes)
596
-YASM-OBJS-$(CONFIG_GPL)                += x86/h264_deblock_sse2.o       \
597
-                                          x86/h264_idct_sse2.o          \
598
-
599
-MMX-OBJS-$(CONFIG_CAVS_DECODER)        += x86/cavsdsp_mmx.o
600
-MMX-OBJS-$(CONFIG_ENCODERS)            += x86/dsputilenc_mmx.o
601
-MMX-OBJS-$(CONFIG_GPL)                 += x86/idct_mmx.o
602
-MMX-OBJS-$(CONFIG_LPC)                 += x86/lpc_mmx.o
603
-MMX-OBJS-$(CONFIG_DWT)                 += x86/snowdsp_mmx.o
604
-MMX-OBJS-$(CONFIG_VC1_DECODER)         += x86/vc1dsp_mmx.o
605
-MMX-OBJS-$(CONFIG_VP3_DECODER)         += x86/vp3dsp_mmx.o              \
606
-                                          x86/vp3dsp_sse2.o
607
-MMX-OBJS-$(CONFIG_VP5_DECODER)         += x86/vp3dsp_mmx.o              \
608
-                                          x86/vp3dsp_sse2.o
609
-MMX-OBJS-$(CONFIG_VP6_DECODER)         += x86/vp3dsp_mmx.o              \
610
-                                          x86/vp3dsp_sse2.o             \
611
-                                          x86/vp6dsp_mmx.o              \
612
-                                          x86/vp6dsp_sse2.o
613
-MMX-OBJS-$(HAVE_YASM)                  += x86/dsputil_yasm.o            \
614
-                                          $(YASM-OBJS-yes)
615
-
616
-MMX-OBJS-$(CONFIG_FFT)                 += x86/fft.o
617
-
618
-OBJS-$(HAVE_MMX)                       += x86/cpuid.o                   \
619
-                                          x86/dnxhd_mmx.o               \
620
-                                          x86/dsputil_mmx.o             \
621
-                                          x86/fdct_mmx.o                \
622
-                                          x86/idct_mmx_xvid.o           \
623
-                                          x86/idct_sse2_xvid.o          \
624
-                                          x86/motion_est_mmx.o          \
625
-                                          x86/mpegvideo_mmx.o           \
626
-                                          x86/simple_idct_mmx.o         \
627
-
628
-OBJS-$(ARCH_ALPHA)                     += alpha/dsputil_alpha.o         \
629
-                                          alpha/dsputil_alpha_asm.o     \
630
-                                          alpha/motion_est_alpha.o      \
631
-                                          alpha/motion_est_mvi_asm.o    \
632
-                                          alpha/mpegvideo_alpha.o       \
633
-                                          alpha/simple_idct_alpha.o     \
634
-
635
-ARM-OBJS-$(CONFIG_H264DSP)             += arm/h264dsp_init_arm.o        \
636
-                                          arm/h264pred_init_arm.o       \
637
-
638
-OBJS-$(ARCH_ARM)                       += arm/dsputil_init_arm.o        \
639
-                                          arm/dsputil_arm.o             \
640
-                                          arm/fft_init_arm.o            \
641
-                                          arm/jrevdct_arm.o             \
642
-                                          arm/mpegvideo_arm.o           \
643
-                                          arm/simple_idct_arm.o         \
644
-                                          $(ARM-OBJS-yes)
645
-
646
-OBJS-$(HAVE_ARMV5TE)                   += arm/dsputil_init_armv5te.o    \
647
-                                          arm/mpegvideo_armv5te.o       \
648
-                                          arm/mpegvideo_armv5te_s.o     \
649
-                                          arm/simple_idct_armv5te.o     \
650
-
651
-OBJS-$(HAVE_ARMV6)                     += arm/dsputil_init_armv6.o      \
652
-                                          arm/dsputil_armv6.o           \
653
-                                          arm/simple_idct_armv6.o       \
654
-
655
-OBJS-$(HAVE_ARMVFP)                    += arm/dsputil_vfp.o             \
656
-                                          arm/dsputil_init_vfp.o        \
657
-
658
-OBJS-$(HAVE_IWMMXT)                    += arm/dsputil_iwmmxt.o          \
659
-                                          arm/mpegvideo_iwmmxt.o        \
660
-
661
-NEON-OBJS-$(CONFIG_FFT)                += arm/fft_neon.o                \
662
-
663
-NEON-OBJS-$(CONFIG_MDCT)               += arm/mdct_neon.o               \
664
-
665
-NEON-OBJS-$(CONFIG_H264DSP)            += arm/h264dsp_neon.o            \
666
-                                          arm/h264idct_neon.o           \
667
-                                          arm/h264pred_neon.o           \
668
-
669
-NEON-OBJS-$(CONFIG_VP3_DECODER)        += arm/vp3dsp_neon.o
670
-
671
-OBJS-$(HAVE_NEON)                      += arm/dsputil_init_neon.o       \
672
-                                          arm/dsputil_neon.o            \
673
-                                          arm/int_neon.o                \
674
-                                          arm/simple_idct_neon.o        \
675
-                                          $(NEON-OBJS-yes)
676
-
677
-OBJS-$(ARCH_BFIN)                      += bfin/dsputil_bfin.o           \
678
-                                          bfin/fdct_bfin.o              \
679
-                                          bfin/idct_bfin.o              \
680
-                                          bfin/mpegvideo_bfin.o         \
681
-                                          bfin/pixels_bfin.o            \
682
-                                          bfin/vp3_bfin.o               \
683
-                                          bfin/vp3_idct_bfin.o          \
684
-
685
-OBJS-$(ARCH_PPC)                       += ppc/dsputil_ppc.o             \
686
-
687
-ALTIVEC-OBJS-$(CONFIG_H264DSP)         += ppc/h264_altivec.o
688
-ALTIVEC-OBJS-$(CONFIG_VC1_DECODER)     += ppc/vc1dsp_altivec.o
689
-ALTIVEC-OBJS-$(CONFIG_VP3_DECODER)     += ppc/vp3dsp_altivec.o
690
-ALTIVEC-OBJS-$(CONFIG_VP5_DECODER)     += ppc/vp3dsp_altivec.o
691
-ALTIVEC-OBJS-$(CONFIG_VP6_DECODER)     += ppc/vp3dsp_altivec.o
692
-
693
-OBJS-$(HAVE_ALTIVEC)                   += ppc/check_altivec.o           \
694
-                                          ppc/dsputil_altivec.o         \
695
-                                          ppc/fdct_altivec.o            \
696
-                                          ppc/fft_altivec.o             \
697
-                                          ppc/float_altivec.o           \
698
-                                          ppc/gmc_altivec.o             \
699
-                                          ppc/idct_altivec.o            \
700
-                                          ppc/int_altivec.o             \
701
-                                          ppc/mpegvideo_altivec.o       \
702
-                                          $(ALTIVEC-OBJS-yes)
703
-
704
-OBJS-$(ARCH_SH4)                       += sh4/dsputil_align.o           \
705
-                                          sh4/dsputil_sh4.o             \
706
-                                          sh4/idct_sh4.o                \
707
-
708 585
 OBJS-$(CONFIG_MLIB)                    += mlib/dsputil_mlib.o           \
709 586
 
710
-OBJS-$(HAVE_MMI)                       += ps2/dsputil_mmi.o             \
711
-                                          ps2/idct_mmi.o                \
712
-                                          ps2/mpegvideo_mmi.o           \
713
-
714
-OBJS-$(HAVE_VIS)                       += sparc/dsputil_vis.o           \
715
-                                          sparc/simple_idct_vis.o       \
587
+-include $(SUBDIR)$(ARCH)/Makefile
716 588
 
717 589
 SKIPHEADERS                             = %_tablegen.h
718 590
 SKIPHEADERS-$(CONFIG_DXVA2)            += dxva2.h dxva2_internal.h
719 591
new file mode 100644
... ...
@@ -0,0 +1,6 @@
0
+OBJS-$(ARCH_ALPHA)                     += alpha/dsputil_alpha.o         \
1
+                                          alpha/dsputil_alpha_asm.o     \
2
+                                          alpha/motion_est_alpha.o      \
3
+                                          alpha/motion_est_mvi_asm.o    \
4
+                                          alpha/mpegvideo_alpha.o       \
5
+                                          alpha/simple_idct_alpha.o     \
0 6
new file mode 100644
... ...
@@ -0,0 +1,41 @@
0
+ARM-OBJS-$(CONFIG_H264DSP)             += arm/h264dsp_init_arm.o        \
1
+                                          arm/h264pred_init_arm.o       \
2
+
3
+OBJS-$(ARCH_ARM)                       += arm/dsputil_init_arm.o        \
4
+                                          arm/dsputil_arm.o             \
5
+                                          arm/fft_init_arm.o            \
6
+                                          arm/jrevdct_arm.o             \
7
+                                          arm/mpegvideo_arm.o           \
8
+                                          arm/simple_idct_arm.o         \
9
+                                          $(ARM-OBJS-yes)
10
+
11
+OBJS-$(HAVE_ARMV5TE)                   += arm/dsputil_init_armv5te.o    \
12
+                                          arm/mpegvideo_armv5te.o       \
13
+                                          arm/mpegvideo_armv5te_s.o     \
14
+                                          arm/simple_idct_armv5te.o     \
15
+
16
+OBJS-$(HAVE_ARMV6)                     += arm/dsputil_init_armv6.o      \
17
+                                          arm/dsputil_armv6.o           \
18
+                                          arm/simple_idct_armv6.o       \
19
+
20
+OBJS-$(HAVE_ARMVFP)                    += arm/dsputil_vfp.o             \
21
+                                          arm/dsputil_init_vfp.o        \
22
+
23
+OBJS-$(HAVE_IWMMXT)                    += arm/dsputil_iwmmxt.o          \
24
+                                          arm/mpegvideo_iwmmxt.o        \
25
+
26
+NEON-OBJS-$(CONFIG_FFT)                += arm/fft_neon.o                \
27
+
28
+NEON-OBJS-$(CONFIG_MDCT)               += arm/mdct_neon.o               \
29
+
30
+NEON-OBJS-$(CONFIG_H264DSP)            += arm/h264dsp_neon.o            \
31
+                                          arm/h264idct_neon.o           \
32
+                                          arm/h264pred_neon.o           \
33
+
34
+NEON-OBJS-$(CONFIG_VP3_DECODER)        += arm/vp3dsp_neon.o
35
+
36
+OBJS-$(HAVE_NEON)                      += arm/dsputil_init_neon.o       \
37
+                                          arm/dsputil_neon.o            \
38
+                                          arm/int_neon.o                \
39
+                                          arm/simple_idct_neon.o        \
40
+                                          $(NEON-OBJS-yes)
0 41
new file mode 100644
... ...
@@ -0,0 +1,7 @@
0
+OBJS-$(ARCH_BFIN)                      += bfin/dsputil_bfin.o           \
1
+                                          bfin/fdct_bfin.o              \
2
+                                          bfin/idct_bfin.o              \
3
+                                          bfin/mpegvideo_bfin.o         \
4
+                                          bfin/pixels_bfin.o            \
5
+                                          bfin/vp3_bfin.o               \
6
+                                          bfin/vp3_idct_bfin.o          \
0 7
new file mode 100644
... ...
@@ -0,0 +1,3 @@
0
+OBJS-$(HAVE_MMI)                       += ps2/dsputil_mmi.o             \
1
+                                          ps2/idct_mmi.o                \
2
+                                          ps2/mpegvideo_mmi.o           \
0 3
new file mode 100644
... ...
@@ -0,0 +1,18 @@
0
+OBJS-$(ARCH_PPC)                       += ppc/dsputil_ppc.o             \
1
+
2
+ALTIVEC-OBJS-$(CONFIG_H264DSP)         += ppc/h264_altivec.o
3
+ALTIVEC-OBJS-$(CONFIG_VC1_DECODER)     += ppc/vc1dsp_altivec.o
4
+ALTIVEC-OBJS-$(CONFIG_VP3_DECODER)     += ppc/vp3dsp_altivec.o
5
+ALTIVEC-OBJS-$(CONFIG_VP5_DECODER)     += ppc/vp3dsp_altivec.o
6
+ALTIVEC-OBJS-$(CONFIG_VP6_DECODER)     += ppc/vp3dsp_altivec.o
7
+
8
+OBJS-$(HAVE_ALTIVEC)                   += ppc/check_altivec.o           \
9
+                                          ppc/dsputil_altivec.o         \
10
+                                          ppc/fdct_altivec.o            \
11
+                                          ppc/fft_altivec.o             \
12
+                                          ppc/float_altivec.o           \
13
+                                          ppc/gmc_altivec.o             \
14
+                                          ppc/idct_altivec.o            \
15
+                                          ppc/int_altivec.o             \
16
+                                          ppc/mpegvideo_altivec.o       \
17
+                                          $(ALTIVEC-OBJS-yes)
0 18
new file mode 100644
... ...
@@ -0,0 +1,3 @@
0
+OBJS-$(ARCH_SH4)                       += sh4/dsputil_align.o           \
1
+                                          sh4/dsputil_sh4.o             \
2
+                                          sh4/idct_sh4.o                \
0 3
new file mode 100644
... ...
@@ -0,0 +1,2 @@
0
+OBJS-$(HAVE_VIS)                       += sparc/dsputil_vis.o           \
1
+                                          sparc/simple_idct_vis.o       \
0 2
new file mode 100644
... ...
@@ -0,0 +1,41 @@
0
+X86-OBJS-$(CONFIG_MLP_DECODER)         += x86/mlpdsp.o
1
+X86-OBJS-$(CONFIG_TRUEHD_DECODER)      += x86/mlpdsp.o
2
+
3
+OBJS-$(ARCH_X86)                       += $(X86-OBJS-yes)
4
+
5
+YASM-OBJS-FFT-$(HAVE_AMD3DNOW)         += x86/fft_3dn.o
6
+YASM-OBJS-FFT-$(HAVE_AMD3DNOWEXT)      += x86/fft_3dn2.o
7
+YASM-OBJS-FFT-$(HAVE_SSE)              += x86/fft_sse.o
8
+YASM-OBJS-$(CONFIG_FFT)                += x86/fft_mmx.o                 \
9
+                                          $(YASM-OBJS-FFT-yes)
10
+YASM-OBJS-$(CONFIG_GPL)                += x86/h264_deblock_sse2.o       \
11
+                                          x86/h264_idct_sse2.o          \
12
+
13
+MMX-OBJS-$(CONFIG_CAVS_DECODER)        += x86/cavsdsp_mmx.o
14
+MMX-OBJS-$(CONFIG_ENCODERS)            += x86/dsputilenc_mmx.o
15
+MMX-OBJS-$(CONFIG_GPL)                 += x86/idct_mmx.o
16
+MMX-OBJS-$(CONFIG_LPC)                 += x86/lpc_mmx.o
17
+MMX-OBJS-$(CONFIG_DWT)                 += x86/snowdsp_mmx.o
18
+MMX-OBJS-$(CONFIG_VC1_DECODER)         += x86/vc1dsp_mmx.o
19
+MMX-OBJS-$(CONFIG_VP3_DECODER)         += x86/vp3dsp_mmx.o              \
20
+                                          x86/vp3dsp_sse2.o
21
+MMX-OBJS-$(CONFIG_VP5_DECODER)         += x86/vp3dsp_mmx.o              \
22
+                                          x86/vp3dsp_sse2.o
23
+MMX-OBJS-$(CONFIG_VP6_DECODER)         += x86/vp3dsp_mmx.o              \
24
+                                          x86/vp3dsp_sse2.o             \
25
+                                          x86/vp6dsp_mmx.o              \
26
+                                          x86/vp6dsp_sse2.o
27
+MMX-OBJS-$(HAVE_YASM)                  += x86/dsputil_yasm.o            \
28
+                                          $(YASM-OBJS-yes)
29
+
30
+MMX-OBJS-$(CONFIG_FFT)                 += x86/fft.o
31
+
32
+OBJS-$(HAVE_MMX)                       += x86/cpuid.o                   \
33
+                                          x86/dnxhd_mmx.o               \
34
+                                          x86/dsputil_mmx.o             \
35
+                                          x86/fdct_mmx.o                \
36
+                                          x86/idct_mmx_xvid.o           \
37
+                                          x86/idct_sse2_xvid.o          \
38
+                                          x86/motion_est_mmx.o          \
39
+                                          x86/mpegvideo_mmx.o           \
40
+                                          x86/simple_idct_mmx.o         \