OSDN Git Service

4a5d89d7545165fee74f7f2161ab735b90cd0e39
[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_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