Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1.  
  2. INTEL_G4I =
  3.  
  4. INTEL_G4A       = null.g4a
  5. INTEL_G4B       = null.g4b
  6. INTEL_G4B_GEN5  = null.g4b.gen5
  7. INTEL_G6A       = null.g6a
  8. INTEL_G6B       = null.g6b
  9.  
  10. INTEL_PP_G4B_GEN5 = \
  11.         nv12_avs_nv12.g4b.gen5                  \
  12.         nv12_dn_nv12.g4b.gen5                   \
  13.         nv12_dndi_nv12.g4b.gen5                 \
  14.         nv12_load_save_nv12.g4b.gen5            \
  15.         nv12_load_save_pa.g4b.gen5              \
  16.         nv12_load_save_pl3.g4b.gen5             \
  17.         nv12_load_save_rgbx.g4b.gen5            \
  18.         nv12_scaling_nv12.g4b.gen5              \
  19.         pa_load_save_pa.g4b.gen5                \
  20.         pa_load_save_nv12.g4b.gen5              \
  21.         pa_load_save_pl3.g4b.gen5               \
  22.         pl3_load_save_nv12.g4b.gen5             \
  23.         pl3_load_save_pa.g4b.gen5               \
  24.         pl3_load_save_pl3.g4b.gen5              \
  25.         rgbx_load_save_nv12.g4b.gen5            \
  26.         $(NULL)
  27.  
  28. INTEL_PP_G6B = \
  29.         nv12_avs_nv12.g6b                       \
  30.         nv12_dn_nv12.g6b                        \
  31.         nv12_dndi_nv12.g6b                      \
  32.         nv12_load_save_nv12.g6b                 \
  33.         nv12_load_save_pa.g6b                   \
  34.         nv12_load_save_pl3.g6b                  \
  35.         nv12_load_save_rgbx.g6b                 \
  36.         nv12_scaling_nv12.g6b                   \
  37.         pa_load_save_pa.g6b                     \
  38.         pa_load_save_nv12.g6b                   \
  39.         pa_load_save_pl3.g6b                    \
  40.         pl3_load_save_nv12.g6b                  \
  41.         pl3_load_save_pl3.g6b                   \
  42.         pl3_load_save_pa.g6b                    \
  43.         rgbx_load_save_nv12.g6b                 \
  44.         $(NULL)
  45.  
  46. INTEL_PP_ASM = \
  47.         nv12_avs_nv12.asm                       \
  48.         nv12_dn_nv12.asm                        \
  49.         nv12_dndi_nv12.asm                      \
  50.         nv12_load_save_nv12.asm                 \
  51.         nv12_load_save_pa.asm                   \
  52.         nv12_load_save_pl3.asm                  \
  53.         nv12_load_save_rgbx.asm                 \
  54.         nv12_scaling_nv12.asm                   \
  55.         pa_load_save_pa.asm                     \
  56.         pa_load_save_nv12.asm                   \
  57.         pa_load_save_pl3.asm                    \
  58.         pl3_load_save_nv12.asm                  \
  59.         pl3_load_save_pl3.asm                   \
  60.         pl3_load_save_pa.asm                    \
  61.         rgbx_load_save_nv12.asm                 \
  62.         $(NULL)
  63.  
  64. INTEL_PP_ASM += \
  65.         Common/AYUV_Load_16x8.asm                       \
  66.         Common/IMC3_Load_8x4.asm                        \
  67.         Common/IMC3_Load_8x5.asm                        \
  68.         Common/IMC3_Load_9x5.asm                        \
  69.         Common/Init_All_Regs.asm                        \
  70.         Common/Multiple_Loop.asm                        \
  71.         Common/Multiple_Loop_Head.asm                   \
  72.         Common/NV11_Load_4x8.asm                        \
  73.         Common/NV11_Load_5x8.asm                        \
  74.         Common/NV12_Load_8x4.asm                        \
  75.         Common/NV12_Load_8x5.asm                        \
  76.         Common/NV12_Load_9x5.asm                        \
  77.         Common/P208_Load_8x8.asm                        \
  78.         Common/P208_Load_9x8.asm                        \
  79.         Common/PA_Load_8x8.asm                          \
  80.         Common/PA_Load_9x8.asm                          \
  81.         Common/PL16x8_PL8x4.asm                         \
  82.         Common/PL16x8_PL8x8.asm                         \
  83.         Common/PL4x8_Save_NV11.asm                      \
  84.         Common/PL5x8_PL16x8.asm                         \
  85.         Common/PL5x8_PL8x8.asm                          \
  86.         Common/PL8x4_Save_IMC3.asm                      \
  87.         Common/PL8x4_Save_NV12.asm                      \
  88.         Common/PL8x5_PL8x8.asm                          \
  89.         Common/PL8x8_PL8x4.asm                          \
  90.         Common/PL8x8_Save_P208.asm                      \
  91.         Common/PL8x8_Save_PA.asm                        \
  92.         Common/PL9x5_PL16x8.asm                         \
  93.         Common/PL9x8_PL16x8.asm                         \
  94.         Common/RGB16x8_Save_RGB.asm                     \
  95.         Common/RGB16x8_Save_RGB16.asm                   \
  96.         Common/RGB16x8_Save_Y416.asm                    \
  97.         Common/RGB_Pack.asm                             \
  98.         Common/RGBX_Load_16x8.asm                       \
  99.         Common/RGBX_to_YUV_Coef.asm                     \
  100.         Common/RGBX_Save_YUV_Fix.asm                    \
  101.         Common/RGBX_Save_YUV_Float.asm                  \
  102.         Common/YUV_to_RGBX_Coef.asm                     \
  103.         Common/YUVX_Save_RGBX_Fix.asm                   \
  104.         Common/YUVX_Save_RGBX_Float.asm                 \
  105.         Common/SetupVPKernel.asm                        \
  106.         Common/readSampler16x1.asm                      \
  107.         Core_Kernels/AVS_SetupFirstBlock.asm            \
  108.         Core_Kernels/AVS_SetupSecondBlock.asm           \
  109.         Core_Kernels/DI_Hist_Save.asm                   \
  110.         Core_Kernels/DI_SAVE_PA.asm                     \
  111.         Core_Kernels/DNDI_COMMAND.asm                   \
  112.         Core_Kernels/DNDI_Hist_Save.asm                 \
  113.         Core_Kernels/PA_AVS_IEF_16x8.asm                \
  114.         Core_Kernels/PA_AVS_IEF_8x4.asm                 \
  115.         Core_Kernels/PA_AVS_IEF_8x8.asm                 \
  116.         Core_Kernels/PA_AVS_IEF_Sample.asm              \
  117.         Core_Kernels/PA_AVS_IEF_Unpack_16x8.asm         \
  118.         Core_Kernels/PA_AVS_IEF_Unpack_8x4.asm          \
  119.         Core_Kernels/PA_AVS_IEF_Unpack_8x8.asm          \
  120.         Core_Kernels/PA_DNDI_ALG.asm                    \
  121.         Core_Kernels/PA_DN_ALG.asm                      \
  122.         Core_Kernels/PA_Scaling.asm                     \
  123.         Core_Kernels/PL2_AVS_IEF_16x8.asm               \
  124.         Core_Kernels/PL2_AVS_IEF_8x4.asm                \
  125.         Core_Kernels/PL2_AVS_IEF_8x8.asm                \
  126.         Core_Kernels/PL2_AVS_IEF_Unpack_16x8.asm        \
  127.         Core_Kernels/PL2_AVS_IEF_Unpack_8x4.asm         \
  128.         Core_Kernels/PL2_AVS_IEF_Unpack_8x8.asm         \
  129.         Core_Kernels/PL2_Scaling.asm                    \
  130.         Core_Kernels/PL3_AVS_IEF_16x8.asm               \
  131.         Core_Kernels/PL3_AVS_IEF_8x4.asm                \
  132.         Core_Kernels/PL3_AVS_IEF_8x8.asm                \
  133.         Core_Kernels/PL3_AVS_IEF_Unpack_16x8.asm        \
  134.         Core_Kernels/PL3_AVS_IEF_Unpack_8x4.asm         \
  135.         Core_Kernels/PL3_AVS_IEF_Unpack_8x8.asm         \
  136.         Core_Kernels/PL3_Scaling.asm                    \
  137.         Core_Kernels/PL_DNDI_ALG.asm                    \
  138.         Core_Kernels/PL_DNDI_ALG_UVCopy_NV11.asm        \
  139.         Core_Kernels/PL_DNDI_ALG_UVCopy_NV12.asm        \
  140.         Core_Kernels/PL_DNDI_ALG_UVCopy_P208.asm        \
  141.         Core_Kernels/PL_DNDI_ALG_UVCopy_PL3.asm         \
  142.         Core_Kernels/PL_DN_ALG.asm                      \
  143.         Core_Kernels/RGB_AVS_IEF_16x8.asm               \
  144.         Core_Kernels/RGB_AVS_IEF_Unpack_16x8.asm        \
  145.         Core_Kernels/RGB_AVS_IEF_Unscramble_16x8.asm    \
  146.         Core_Kernels/RGB_Scaling.asm                    \
  147.         $(NULL)
  148.  
  149. INTEL_PP_INC = \
  150.         Common/AYUV_Load_16x8.inc               \
  151.         Common/Expansion.inc                    \
  152.         Common/PA_Load.inc                      \
  153.         Common/PL2_Load.inc                     \
  154.         Common/PL3_Load.inc                     \
  155.         Common/PL4x8_Save_NV11.inc              \
  156.         Common/PL8x4_Save_IMC3.inc              \
  157.         Common/PL8x4_Save_NV12.inc              \
  158.         Common/PL8x8_PL8x4.inc                  \
  159.         Common/PL8x8_Save_P208.inc              \
  160.         Common/PL8x8_Save_PA.inc                \
  161.         Common/RGB16x8_Save_RGB.inc             \
  162.         Common/RGB16x8_Save_RGB16.inc           \
  163.         Common/RGB16x8_Save_Y416.inc            \
  164.         Common/RGBX_Load_16x8.inc               \
  165.         Common/common.inc                       \
  166.         Common/undefall.inc                     \
  167.         Core_Kernels/AVS_IEF.inc                \
  168.         Core_Kernels/DI.inc                     \
  169.         Core_Kernels/DNDI.inc                   \
  170.         Core_Kernels/Scaling.inc
  171.         $(NULL)
  172.  
  173. INTEL_PP_GEN5_ASM = $(INTEL_PP_G4B_GEN5:%.g4b.gen5=%.g5s)
  174. INTEL_PP_GEN6_ASM = $(INTEL_PP_G6B:%.g6b=%.g6s)
  175.  
  176. TARGETS  =
  177. if HAVE_GEN4ASM
  178. TARGETS += $(INTEL_PP_G4B_GEN5)
  179. TARGETS += $(INTEL_PP_G6B)
  180. endif
  181.  
  182. all-local: $(TARGETS)
  183.  
  184. SUFFIXES = .g4a .g4b .g4b.gen5 .g6a .g6b .g5s .g6s .asm
  185.  
  186. if HAVE_GEN4ASM
  187. .g4a.g4b:
  188.         $(AM_V_GEN)m4 $*.g4a > $*.g4m                   && \
  189.         $(AM_V_GEN)$(GEN4ASM) -o $@ $*.g4m              && \
  190.         $(AM_V_GEN)$(GEN4ASM) -g 5 -o $@.gen5 $*.g4m    && \
  191.         rm $*.g4m
  192.  
  193. .g6a.g6b:
  194.         $(AM_V_GEN)m4 $< > $*.g6m                       && \
  195.         $(AM_V_GEN)$(GEN4ASM) -g 6 -o $@ $*.g6m         && \
  196.         rm $*.g6m
  197.  
  198. $(INTEL_G4B): $(INTEL_G4I)
  199.  
  200. $(INTEL_PP_GEN5_ASM): $(INTEL_PP_ASM)
  201. .asm.g5s:
  202.         $(AM_V_GEN)cpp -D DEV_ILK -I Common/ -I Core_Kernels $< > _pp0.$@; \
  203.         ../../gpp.py _pp0.$@ $@; \
  204.         rm _pp0.$@
  205. .g5s.g4b.gen5:
  206.         $(AM_V_GEN)$(GEN4ASM) -a -o $@ -g 5 $<
  207.  
  208. $(INTEL_PP_GEN6_ASM): $(INTEL_PP_ASM)
  209. .asm.g6s:
  210.         $(AM_V_GEN)cpp -D GT -I Common/ -I Core_Kernels $< > _pp0.$@; \
  211.         ../../gpp.py _pp0.$@ $@; \
  212.         rm _pp0.$@
  213. .g6s.g6b:
  214.         $(AM_V_GEN)$(GEN4ASM) -a -o $@ -g 6 $<
  215. endif
  216.  
  217. CLEANFILES = $(INTEL_PP_GEN5_ASM) $(INTEL_PP_GEN6_ASM)
  218.  
  219. EXTRA_DIST = \
  220.         $(INTEL_G4A)            \
  221.         $(INTEL_G4B)            \
  222.         $(INTEL_G4B_GEN5)       \
  223.         $(INTEL_G4I)            \
  224.         $(INTEL_G6B)            \
  225.         $(INTEL_PP_ASM)         \
  226.         $(INTEL_PP_G4B_GEN5)    \
  227.         $(INTEL_PP_G6B)         \
  228.         $(INTEL_PP_INC)         \
  229.         $(NULL)
  230.  
  231. # Extra clean files so that maintainer-clean removes *everything*
  232. MAINTAINERCLEANFILES = Makefile.in
  233.