OSDN Git Service

1bffbb8c8b5d2b0efee654d3223f0b3b6a2301ad
[android-x86/hardware-intel-common-vaapi.git] / src / shaders / utils / Makefile.am
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_G8B       = mfc_batchbuffer_hsw.g8b
28 INTEL_G8A       = mfc_batchbuffer_hsw.g8a
29 INTEL_GEN8_INC  = mfc_batchbuffer_hsw.inc
30 INTEL_GEN8_ASM  = $(INTEL_G9A:%.g9a=%.gen8.asm)
31
32 INTEL_G9B       = mfc_batchbuffer_hsw.g9b
33 INTEL_G9A       = mfc_batchbuffer_hsw.g9a
34 INTEL_GEN9_INC  = mfc_batchbuffer_hsw.inc
35 INTEL_GEN9_ASM  = $(INTEL_G9A:%.g9a=%.gen9.asm)
36
37 TARGETS  =
38 if HAVE_GEN4ASM
39 TARGETS += $(INTEL_G6B)
40 TARGETS += $(INTEL_G7B)
41 TARGETS += $(INTEL_G75B)
42 TARGETS += $(INTEL_G8B)
43 TARGETS += $(INTEL_G9B)
44 endif
45
46 all-local: $(TARGETS)
47
48 SUFFIXES = .g6a .g6b .g7a .g7b .gen6.asm .gen7.asm .g75a .g75b .gen75.asm .g9a .g9b .gen9.asm .g8a .g8b .gen8.asm
49
50 if HAVE_GEN4ASM
51 $(INTEL_GEN6_ASM): $(MFC_CORE) $(MFC_CORE_AVC) $(INTEL_GEN6_INC)
52 .g6a.gen6.asm:
53         $(AM_V_GEN)cpp -P -DDEV_SNB $< > _mfc0.$@       && \
54         m4 _mfc0.$@ > $@                                && \
55         rm _mfc0.$@
56 .gen6.asm.g6b:
57         $(AM_V_GEN)$(GEN4ASM) -g 6 -o $@ $<
58
59 $(INTEL_GEN7_ASM): $(MFC_CORE) $(MFC_CORE_AVC) $(INTEL_GEN7_INC)
60 .g7a.gen7.asm:
61         $(AM_V_GEN)cpp -P -DDEV_IVB $< > _mfc0.$@       && \
62         m4 _mfc0.$@ > $@                                && \
63         rm _mfc0.$@
64 .gen7.asm.g7b:
65         $(AM_V_GEN)$(GEN4ASM) -g 7 -o $@ $<
66
67 $(INTEL_GEN75_ASM): $(MFC_CORE_HSW) $(INTEL_GEN75_INC)
68 .g75a.gen75.asm:
69         $(AM_V_GEN)cpp -P $< > _mfc0.$@                 && \
70         m4 _mfc0.$@ > $@                                && \
71         rm _mfc0.$@
72 .gen75.asm.g75b:
73         $(AM_V_GEN)$(GEN4ASM) -g 7.5 -o $@ $<
74
75 $(INTEL_GEN8_ASM): $(MFC_CORE_HSW) $(INTEL_GEN8_INC)
76 .g8a.gen8.asm:
77         $(AM_V_GEN)cpp -P $< > _mfc0.$@                 && \
78         m4 _mfc0.$@ > $@                                && \
79         rm _mfc0.$@
80 .gen8.asm.g8b:
81         $(AM_V_GEN)$(GEN4ASM) -g 8 -o $@ $<
82
83 $(INTEL_GEN9_ASM): $(MFC_CORE_HSW) $(INTEL_GEN8_INC)
84 .g9a.gen9.asm:
85         $(AM_V_GEN)cpp -P $< > _mfc0.$@                 && \
86         m4 _mfc0.$@ > $@                                && \
87         rm _mfc0.$@
88 .gen9.asm.g9b:
89         $(AM_V_GEN)$(GEN4ASM) -g 9 -o $@ $<
90
91 endif
92
93 CLEANFILES = $(INTEL_GEN6_ASM) $(INTEL_GEN7_ASM) $(INTEL_GEN75_ASM) $(INTEL_GEN9_ASM) $(INTEL_GEN8_ASM)
94
95 EXTRA_DIST = \
96         $(INTEL_G6A)            \
97         $(INTEL_G6B)            \
98         $(INTEL_G7A)            \
99         $(INTEL_G7B)            \
100         $(INTEL_G75A)           \
101         $(INTEL_G75B)           \
102         $(INTEL_GEN6_INC)       \
103         $(INTEL_GEN7_INC)       \
104         $(INTEL_GEN75_INC)      \
105         $(INTEL_G8A)            \
106         $(INTEL_G8B)            \
107         $(INTEL_G9A)            \
108         $(INTEL_G9B)            \
109         $(INTEL_GEN9_INC)       \
110         $(MFC_CORE)             \
111         $(MFC_CORE_AVC)         \
112         $(MFC_CORE_HSW)         \
113         $(NULL)
114
115 # Extra clean files so that maintainer-clean removes *everything*
116 MAINTAINERCLEANFILES = Makefile.in