Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1.  
  2. INTEL_G4I =
  3.  
  4. INTEL_G4A = null.g4a
  5.  
  6. INTEL_G4B = null.g4b
  7.  
  8. INTEL_G4B_GEN5 = null.g4b.gen5
  9.  
  10. INTEL_MC_G4B            = avc_mc.g4b
  11. INTEL_MC_G4B_GEN5       = avc_mc.g4b.gen5
  12. INTEL_MC_EXPORT         = export.inc
  13. INTEL_MC_EXPORT_GEN5    = export.inc.gen5
  14.  
  15. INTEL_MC_ASM =  \
  16.         add_Error_16x16_Y.asm   \
  17.         add_Error_UV.asm        \
  18.         AllAVC.asm      \
  19.         AllAVCField.asm \
  20.         AllAVCFrame.asm \
  21.         AllAVCMBAFF.asm \
  22.         AllIntra.asm    \
  23.         AVCMCInter.asm  \
  24.         BSDReset.asm    \
  25.         chromaMVAdjust.asm      \
  26.         DCResetDummy.asm        \
  27.         Decode_Chroma_Intra.asm \
  28.         EndIntraThread.asm      \
  29.         initialize_MBPara.asm   \
  30.         interpolate_C_2x2.asm   \
  31.         interpolate_C_4x4.asm   \
  32.         interpolate_Y_4x4.asm   \
  33.         interpolate_Y_8x8.asm   \
  34.         Intra_16x16.asm \
  35.         Intra_4x4.asm   \
  36.         Intra_8x8.asm   \
  37.         Intra_funcLib.asm       \
  38.         Intra_PCM.asm   \
  39.         intra_pred_16x16_Y.asm  \
  40.         intra_Pred_4x4_Y_4.asm  \
  41.         intra_Pred_8x8_Y.asm    \
  42.         intra_Pred_Chroma.asm   \
  43.         load_Intra_Ref_UV.asm   \
  44.         load_Intra_Ref_Y.asm    \
  45.         loadRef_C_10x5.asm      \
  46.         loadRef_C_6x3.asm       \
  47.         loadRef_Y_16x13.asm     \
  48.         loadRef_Y_16x9.asm      \
  49.         recon_C_4x4.asm \
  50.         recon_Y_8x8.asm \
  51.         roundShift_C_4x4.asm    \
  52.         save_16x16_Y.asm        \
  53.         save_4x4_Y.asm  \
  54.         save_8x8_UV.asm \
  55.         save_8x8_Y.asm  \
  56.         save_I_PCM.asm  \
  57.         scoreboard.asm  \
  58.         scoreboard_MBAFF.asm    \
  59.         scoreboard_restore_AS.asm       \
  60.         scoreboard_save_AS.asm  \
  61.         scoreboard_sip.asm      \
  62.         scoreboard_start_inter.asm      \
  63.         scoreboard_start_intra.asm      \
  64.         scoreboard_update.asm   \
  65.         SetHWScoreboard.asm     \
  66.         SetHWScoreboard_MBAFF.asm       \
  67.         set_SB_offset.asm       \
  68.         SetupForHWMC.asm        \
  69.         weightedPred.asm        \
  70.         writeRecon_C_8x4.asm    \
  71.         writeRecon_Y_16x8.asm   \
  72.         writeRecon_YC.asm
  73.  
  74. INTEL_MC_INC = \
  75.         AllAVC_Build.inc                        \
  76.         AllAVC_Export.inc                       \
  77.         export.inc                              \
  78.         header.inc                              \
  79.         HwmcOnlyHeader.inc                      \
  80.         inter_Header.inc                        \
  81.         intra_Header.inc                        \
  82.         Scoreboard_header.inc                   \
  83.         SetHWScoreboard_header.inc              \
  84.         $(NULL)
  85.  
  86. INTEL_ILDB_ASM = \
  87.         ../ildb/AVC_ILDB_Child_Field_UV.asm     \
  88.         ../ildb/AVC_ILDB_Child_Field_Y.asm      \
  89.         ../ildb/AVC_ILDB_Child_Mbaff_UV.asm     \
  90.         ../ildb/AVC_ILDB_Child_Mbaff_Y.asm      \
  91.         ../ildb/AVC_ILDB_Child_UV.asm   \
  92.         ../ildb/AVC_ILDB_Child_Y.asm    \
  93.         ../ildb/AVC_ILDB_Chroma_Core.asm        \
  94.         ../ildb/AVC_ILDB_Chroma_Core_Mbaff.asm  \
  95.         ../ildb/AVC_ILDB_CloseGateway.asm       \
  96.         ../ildb/AVC_ILDB_Dep_Check.asm  \
  97.         ../ildb/AVC_ILDB_Filter_Mbaff_UV_h.asm  \
  98.         ../ildb/AVC_ILDB_Filter_Mbaff_UV_v.asm  \
  99.         ../ildb/AVC_ILDB_Filter_Mbaff_Y_h.asm   \
  100.         ../ildb/AVC_ILDB_Filter_Mbaff_Y_v.asm   \
  101.         ../ildb/AVC_ILDB_Filter_UV_h.asm        \
  102.         ../ildb/AVC_ILDB_Filter_UV_v.asm        \
  103.         ../ildb/AVC_ILDB_Filter_Y_h.asm \
  104.         ../ildb/AVC_ILDB_Filter_Y_v.asm \
  105.         ../ildb/AVC_ILDB_ForwardMsg.asm \
  106.         ../ildb/AVC_ILDB_Luma_Core.asm  \
  107.         ../ildb/AVC_ILDB_Luma_Core_Mbaff.asm    \
  108.         ../ildb/AVC_ILDB_LumaThrdLimit.asm      \
  109.         ../ildb/AVC_ILDB_OpenGateway.asm        \
  110.         ../ildb/AVC_ILDB_Root_Field_UV.asm      \
  111.         ../ildb/AVC_ILDB_Root_Field_Y.asm       \
  112.         ../ildb/AVC_ILDB_Root_Mbaff_UV.asm      \
  113.         ../ildb/AVC_ILDB_Root_Mbaff_Y.asm       \
  114.         ../ildb/AVC_ILDB_Root_UV.asm    \
  115.         ../ildb/AVC_ILDB_Root_Y.asm     \
  116.         ../ildb/AVC_ILDB_Spawn.asm      \
  117.         ../ildb/AVC_ILDB_SpawnChild.asm \
  118.         ../ildb/AVC_ILDB_SpawnChromaRoot.asm    \
  119.         ../ildb/load_Cur_UV_8x8T.asm    \
  120.         ../ildb/load_Cur_UV_8x8T_Mbaff.asm      \
  121.         ../ildb/load_Cur_UV_Right_Most_2x8.asm  \
  122.         ../ildb/load_Cur_Y_16x16T.asm   \
  123.         ../ildb/load_Cur_Y_16x16T_Mbaff.asm     \
  124.         ../ildb/load_Cur_Y_Right_Most_4x16.asm  \
  125.         ../ildb/Load_ILDB_Cntrl_Data_16DW.asm   \
  126.         ../ildb/Load_ILDB_Cntrl_Data_22DW.asm   \
  127.         ../ildb/Load_ILDB_Cntrl_Data_64DW.asm   \
  128.         ../ildb/Load_ILDB_Cntrl_Data.asm        \
  129.         ../ildb/load_Left_UV_2x8T.asm   \
  130.         ../ildb/load_Left_UV_2x8T_Mbaff.asm     \
  131.         ../ildb/load_Left_Y_4x16T.asm   \
  132.         ../ildb/load_Left_Y_4x16T_Mbaff.asm     \
  133.         ../ildb/loadNV12_16x16T.asm     \
  134.         ../ildb/loadNV12_16x4.asm       \
  135.         ../ildb/load_Top_UV_8x2.asm     \
  136.         ../ildb/load_Top_UV_8x2_Mbaff.asm       \
  137.         ../ildb/load_Top_Y_16x4.asm     \
  138.         ../ildb/load_Top_Y_16x4_Mbaff.asm       \
  139.         ../ildb/save_Cur_UV_8x8.asm     \
  140.         ../ildb/save_Cur_UV_8x8_Mbaff.asm       \
  141.         ../ildb/save_Cur_Y_16x16.asm    \
  142.         ../ildb/save_Cur_Y_16x16_Mbaff.asm      \
  143.         ../ildb/save_Left_UV_8x2T.asm   \
  144.         ../ildb/save_Left_UV_8x2T_Mbaff.asm     \
  145.         ../ildb/save_Left_Y_16x4T.asm   \
  146.         ../ildb/save_Left_Y_16x4T_Mbaff.asm     \
  147.         ../ildb/saveNV12_16x16.asm      \
  148.         ../ildb/saveNV12_16x4.asm       \
  149.         ../ildb/saveNV12_16x4T.asm      \
  150.         ../ildb/save_Top_UV_8x2.asm     \
  151.         ../ildb/save_Top_UV_8x2_Mbaff.asm       \
  152.         ../ildb/save_Top_Y_16x4.asm     \
  153.         ../ildb/save_Top_Y_16x4_Mbaff.asm       \
  154.         ../ildb/SetupVPKernel.asm       \
  155.         ../ildb/Transpose_Cur_UV_2x8.asm        \
  156.         ../ildb/Transpose_Cur_UV_8x8.asm        \
  157.         ../ildb/Transpose_Cur_UV_Right_Most_2x8.asm     \
  158.         ../ildb/Transpose_Cur_Y_16x16.asm       \
  159.         ../ildb/Transpose_Cur_Y_4x16.asm        \
  160.         ../ildb/Transpose_Cur_Y_Right_Most_4x16.asm     \
  161.         ../ildb/Transpose_Left_UV_2x8.asm       \
  162.         ../ildb/Transpose_Left_Y_4x16.asm       \
  163.         ../ildb/TransposeNV12_16x16.asm \
  164.         ../ildb/TransposeNV12_4x16.asm  \
  165.         ../ildb/writeURB.asm    \
  166.         ../ildb/writeURB_UV_Child.asm   \
  167.         ../ildb/writeURB_Y_Child.asm
  168.  
  169. INTEL_MC_GEN5_ASM = avc_mc.gen5.asm
  170.  
  171. TARGETS  =
  172. if HAVE_GEN4ASM
  173. TARGETS += $(INTEL_MC_G4B_GEN5)
  174. endif
  175.  
  176. all-local: $(TARGETS)
  177.  
  178. SUFFIXES = .g4a .g4b .gen5.asm
  179.  
  180. if HAVE_GEN4ASM
  181. .g4a.g4b:
  182.         $(AM_V_GEN)m4 $*.g4a > $*.g4m                   && \
  183.         $(AM_V_GEN)$(GEN4ASM) -o $@ $*.g4m              && \
  184.         $(AM_V_GEN)$(GEN4ASM) -g 5 -o $@.gen5 $*.g4m    && \
  185.         rm $*.g4m
  186.  
  187. $(INTEL_MC_GEN5_ASM): $(INTEL_MC_ASM) $(INTEL_MC_INC) $(INTEL_ILDB_ASM)
  188.         $(AM_V_GEN)cpp -DDEV_ILK -DBOOTSTRAP -I ../ildb/ AllAVC.asm > _mc0.$@   && \
  189.         ../../gpp.py _mc0.$@ $@                                         && \
  190.         $(GEN4ASM) -l list -a -e tmp.$(INTEL_MC_EXPORT_GEN5) -g 5 $@       \
  191.                 -o /dev/null                                            && \
  192.         mv tmp.$(INTEL_MC_EXPORT_GEN5) $(INTEL_MC_EXPORT_GEN5)          && \
  193.         cpp -DDEV_ILK -I ../ildb/ AllAVC.asm > _mc1.$@                  && \
  194.         ../../gpp.py _mc1.$@ $@                                         && \
  195.         rm _mc0.$@ _mc1.$@
  196.  
  197. $(INTEL_MC_G4B_GEN5): $(INTEL_MC_GEN5_ASM)
  198.         $(AM_V_GEN)$(GEN4ASM) -l list -a -e tmp.$(INTEL_MC_EXPORT_GEN5) -g 5 $<    \
  199.                 -o $@                                                   && \
  200.         cat tmp.$(INTEL_MC_EXPORT_GEN5) | sed "s/_IP/_IP_GEN5/g"           \
  201.                 > $(INTEL_MC_EXPORT_GEN5)                               && \
  202.         rm tmp.$(INTEL_MC_EXPORT_GEN5)
  203.  
  204. $(INTEL_G4B): $(INTEL_G4I)
  205. endif
  206.  
  207. CLEANFILES = $(INTEL_MC_GEN5_ASM)
  208.  
  209. EXTRA_DIST = \
  210.         $(INTEL_G4A)            \
  211.         $(INTEL_G4B)            \
  212.         $(INTEL_G4B_GEN5)       \
  213.         $(INTEL_G4I)            \
  214.         $(INTEL_MC_ASM)         \
  215.         $(INTEL_MC_EXPORT)      \
  216.         $(INTEL_MC_EXPORT_GEN5) \
  217.         $(INTEL_MC_G4B)         \
  218.         $(INTEL_MC_G4B_GEN5)    \
  219.         $(INTEL_MC_INC)         \
  220.         list                    \
  221.         $(NULL)
  222.  
  223. # Extra clean files so that maintainer-clean removes *everything*
  224. MAINTAINERCLEANFILES = Makefile.in
  225.