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. TARGETS  =
  28. if HAVE_GEN4ASM
  29. TARGETS += $(INTEL_G6B)
  30. TARGETS += $(INTEL_G7B)
  31. TARGETS += $(INTEL_G75B)
  32. endif
  33.  
  34. all-local: $(TARGETS)
  35.  
  36. SUFFIXES = .g6a .g6b .g7a .g7b .gen6.asm .gen7.asm .g75a .g75b .gen75.asm
  37.  
  38. if HAVE_GEN4ASM
  39. $(INTEL_GEN6_ASM): $(MFC_CORE) $(MFC_CORE_AVC) $(INTEL_GEN6_INC)
  40. .g6a.gen6.asm:
  41.         $(AM_V_GEN)cpp -P -DDEV_SNB $< > _mfc0.$@       && \
  42.         m4 _mfc0.$@ > $@                                && \
  43.         rm _mfc0.$@
  44. .gen6.asm.g6b:
  45.         $(AM_V_GEN)$(GEN4ASM) -g 6 -o $@ $<
  46.  
  47. $(INTEL_GEN7_ASM): $(MFC_CORE) $(MFC_CORE_AVC) $(INTEL_GEN7_INC)
  48. .g7a.gen7.asm:
  49.         $(AM_V_GEN)cpp -P -DDEV_IVB $< > _mfc0.$@       && \
  50.         m4 _mfc0.$@ > $@                                && \
  51.         rm _mfc0.$@
  52. .gen7.asm.g7b:
  53.         $(AM_V_GEN)$(GEN4ASM) -g 7 -o $@ $<
  54.  
  55. $(INTEL_GEN75_ASM): $(MFC_CORE_HSW) $(INTEL_GEN75_INC)
  56. .g75a.gen75.asm:
  57.         $(AM_V_GEN)cpp -P $< > _mfc0.$@                 && \
  58.         m4 _mfc0.$@ > $@                                && \
  59.         rm _mfc0.$@
  60. .gen75.asm.g75b:
  61.         $(AM_V_GEN)$(GEN4ASM) -g 7.5 -o $@ $<
  62. endif
  63.  
  64. CLEANFILES = $(INTEL_GEN6_ASM) $(INTEL_GEN7_ASM) $(INTEL_GEN75_ASM)
  65.  
  66. EXTRA_DIST = \
  67.         $(INTEL_G6A)            \
  68.         $(INTEL_G6B)            \
  69.         $(INTEL_G7A)            \
  70.         $(INTEL_G7B)            \
  71.         $(INTEL_G75A)           \
  72.         $(INTEL_G75B)           \
  73.         $(INTEL_GEN6_INC)       \
  74.         $(INTEL_GEN7_INC)       \
  75.         $(INTEL_GEN75_INC)      \
  76.         $(MFC_CORE)             \
  77.         $(MFC_CORE_AVC)         \
  78.         $(MFC_CORE_HSW)         \
  79.         $(NULL)
  80.  
  81. # Extra clean files so that maintainer-clean removes *everything*
  82. MAINTAINERCLEANFILES = Makefile.in
  83.