Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. MFC_CORE        = \
  2.         end_thread.asm                          \
  3.         mfc_batchbuffer_head.asm                \
  4.         mfc_batchbuffer_tail.asm
  5. MFC_CORE_AVC    = \
  6.         mfc_batchbuffer_avc_intra.asm           \
  7.         mfc_batchbuffer_avc_inter.asm
  8.  
  9. MFC_CORE_HSW    = \
  10.         mfc_batchbuffer_hsw.asm
  11.  
  12. INTEL_G6B       = mfc_batchbuffer_avc_intra.g6b mfc_batchbuffer_avc_inter.g6b
  13. INTEL_G6A       = mfc_batchbuffer_avc_intra.g6a mfc_batchbuffer_avc_inter.g6a
  14. INTEL_GEN6_INC  = mfc_batchbuffer.inc
  15. INTEL_GEN6_ASM  = $(INTEL_G6A:%.g6a=%.gen6.asm)
  16.  
  17. INTEL_G7B       = mfc_batchbuffer_avc_intra.g7b mfc_batchbuffer_avc_inter.g7b
  18. INTEL_G7A       = mfc_batchbuffer_avc_intra.g7a mfc_batchbuffer_avc_inter.g7a
  19. INTEL_GEN7_INC  = mfc_batchbuffer.inc
  20. INTEL_GEN7_ASM  = $(INTEL_G7A:%.g7a=%.gen7.asm)
  21.  
  22. INTEL_G75B      = mfc_batchbuffer_hsw.g75b
  23. INTEL_G75A      = mfc_batchbuffer_hsw.g75a
  24. INTEL_GEN75_INC = mfc_batchbuffer_hsw.inc
  25. INTEL_GEN75_ASM = $(INTEL_G75A:%.g75a=%.gen75.asm)
  26.  
  27. INTEL_G9B       = mfc_batchbuffer_avc_intra.g9b mfc_batchbuffer_avc_inter.g9b
  28. INTEL_G9A       = mfc_batchbuffer_avc_intra.g9a mfc_batchbuffer_avc_inter.g9a
  29. INTEL_GEN9_INC  = mfc_batchbuffer.inc
  30. INTEL_GEN9_ASM  = $(INTEL_G9A:%.g9a=%.gen9.asm)
  31.  
  32. TARGETS  =
  33. if HAVE_GEN4ASM
  34. TARGETS += $(INTEL_G6B)
  35. TARGETS += $(INTEL_G7B)
  36. TARGETS += $(INTEL_G75B)
  37. TARGETS += $(INTEL_G9B)
  38. endif
  39.  
  40. all-local: $(TARGETS)
  41.  
  42. SUFFIXES = .g6a .g6b .g7a .g7b .gen6.asm .gen7.asm .g75a .g75b .gen75.asm .g9a .g9b .gen9.asm
  43.  
  44. if HAVE_GEN4ASM
  45. $(INTEL_GEN6_ASM): $(MFC_CORE) $(MFC_CORE_AVC) $(INTEL_GEN6_INC)
  46. .g6a.gen6.asm:
  47.         $(AM_V_GEN)cpp -P -DDEV_SNB $< > _mfc0.$@       && \
  48.         m4 _mfc0.$@ > $@                                && \
  49.         rm _mfc0.$@
  50. .gen6.asm.g6b:
  51.         $(AM_V_GEN)$(GEN4ASM) -g 6 -o $@ $<
  52.  
  53. $(INTEL_GEN7_ASM): $(MFC_CORE) $(MFC_CORE_AVC) $(INTEL_GEN7_INC)
  54. .g7a.gen7.asm:
  55.         $(AM_V_GEN)cpp -P -DDEV_IVB $< > _mfc0.$@       && \
  56.         m4 _mfc0.$@ > $@                                && \
  57.         rm _mfc0.$@
  58. .gen7.asm.g7b:
  59.         $(AM_V_GEN)$(GEN4ASM) -g 7 -o $@ $<
  60.  
  61. $(INTEL_GEN75_ASM): $(MFC_CORE_HSW) $(INTEL_GEN75_INC)
  62. .g75a.gen75.asm:
  63.         $(AM_V_GEN)cpp -P $< > _mfc0.$@                 && \
  64.         m4 _mfc0.$@ > $@                                && \
  65.         rm _mfc0.$@
  66. .gen75.asm.g75b:
  67.         $(AM_V_GEN)$(GEN4ASM) -g 7.5 -o $@ $<
  68.  
  69. $(INTEL_GEN9_ASM): $(MFC_CORE) $(MFC_CORE_AVC) $(INTEL_GEN9_INC)
  70. .g9a.gen9.asm:
  71.         $(AM_V_GEN)cpp -P -DDEV_IVB $< > _mfc0.$@       && \
  72.         m4 _mfc0.$@ > $@                                && \
  73.         rm _mfc0.$@
  74. .gen9.asm.g9b:
  75.         $(AM_V_GEN)$(GEN4ASM) -g 9 -o $@ $<
  76.  
  77. endif
  78.  
  79. CLEANFILES = $(INTEL_GEN6_ASM) $(INTEL_GEN7_ASM) $(INTEL_GEN75_ASM) $(INTEL_GEN9_ASM)
  80.  
  81. EXTRA_DIST = \
  82.         $(INTEL_G6A)            \
  83.         $(INTEL_G6B)            \
  84.         $(INTEL_G7A)            \
  85.         $(INTEL_G7B)            \
  86.         $(INTEL_G75A)           \
  87.         $(INTEL_G75B)           \
  88.         $(INTEL_GEN6_INC)       \
  89.         $(INTEL_GEN7_INC)       \
  90.         $(INTEL_GEN75_INC)      \
  91.         $(INTEL_G9A)            \
  92.         $(INTEL_G9B)            \
  93.         $(INTEL_GEN9_INC)       \
  94.         $(MFC_CORE)             \
  95.         $(MFC_CORE_AVC)         \
  96.         $(MFC_CORE_HSW)         \
  97.         $(NULL)
  98.  
  99. # Extra clean files so that maintainer-clean removes *everything*
  100. MAINTAINERCLEANFILES = Makefile.in
  101.