OSDN Git Service

83d337aa033e27164d31d9737c52cc0a474ea4ca
[android-x86/hardware-intel-common-vaapi.git] / src / shaders / vme / Makefile.am
1 VME_CORE        = batchbuffer.asm intra_frame.asm inter_frame.asm
2 VME7_CORE       = batchbuffer.asm intra_frame_ivb.asm inter_frame_ivb.asm inter_bframe_ivb.asm mpeg2_inter_ivb.asm
3 VME75_CORE      = batchbuffer.asm intra_frame_haswell.asm inter_frame_haswell.asm inter_bframe_haswell.asm mpeg2_inter_haswell.asm
4 VME8_CORE       = intra_frame_gen8.asm  inter_frame_gen8.asm inter_bframe_gen8.asm mpeg2_inter_gen8.asm vp8_intra_frame_gen8.asm vp8_inter_frame_gen8.asm
5 VME9_CORE       = $(VME8_CORE)
6
7 INTEL_G6B       = batchbuffer.g6b intra_frame.g6b inter_frame.g6b
8 INTEL_G6A       = batchbuffer.g6a intra_frame.g6a inter_frame.g6a
9 INTEL_GEN6_INC  = batchbuffer.inc vme.inc
10 INTEL_GEN6_ASM  = $(INTEL_G6A:%.g6a=%.gen6.asm)
11
12 INTEL_G7B       = batchbuffer.g7b intra_frame.g7b inter_frame.g7b intra_frame_ivb.g7b inter_frame_ivb.g7b inter_bframe_ivb.g7b mpeg2_inter_ivb.g7b
13 INTEL_G7A       = batchbuffer.g7a intra_frame.g7a inter_frame.g7a intra_frame_ivb.g7a inter_frame_ivb.g7a inter_bframe_ivb.g7a mpeg2_inter_ivb.g7a
14 INTEL_GEN7_INC  = batchbuffer.inc vme.inc vme7_mpeg2.inc vme7.inc
15 INTEL_GEN7_ASM  = $(INTEL_G7A:%.g7a=%.gen7.asm)
16
17 INTEL_G75B      = batchbuffer.g75b intra_frame_haswell.g75b inter_frame_haswell.g75b inter_bframe_haswell.g75b mpeg2_inter_haswell.g75b
18 INTEL_G75A      = batchbuffer.g75a intra_frame_haswell.g75a inter_frame_haswell.g75a inter_bframe_haswell.g75a mpeg2_inter_haswell.g75a
19 INTEL_GEN75_INC = batchbuffer.inc vme75.inc vme75_mpeg2.inc
20 INTEL_GEN75_ASM = $(INTEL_G75A:%.g75a=%.gen75.asm)
21
22
23 INTEL_G8B       = intra_frame_gen8.g8b inter_frame_gen8.g8b inter_bframe_gen8.g8b mpeg2_inter_gen8.g8b vp8_intra_frame_gen8.g8b vp8_inter_frame_gen8.g8b
24 INTEL_G8A       = intra_frame_gen8.g8a inter_frame_gen8.g8a inter_bframe_gen8.g8a mpeg2_inter_gen8.g8a vp8_intra_frame_gen8.g8a vp8_inter_frame_gen8.g8a
25 INTEL_GEN8_INC  = vme8.inc vme75_mpeg2.inc
26 INTEL_GEN8_ASM  = $(INTEL_G8A:%.g8a=%.gen8.asm)
27
28
29 INTEL_G9B       = intra_frame_gen9.g9b inter_frame_gen9.g9b inter_bframe_gen9.g9b mpeg2_inter_gen9.g9b vp8_intra_frame_gen9.g9b vp8_inter_frame_gen9.g9b
30 INTEL_G9A       = intra_frame_gen9.g9a inter_frame_gen9.g9a inter_bframe_gen9.g9a mpeg2_inter_gen9.g9a vp8_intra_frame_gen9.g9a vp8_inter_frame_gen9.g9a
31 INTEL_GEN9_INC  = $(INTEL_GEN8_INC)
32 INTEL_GEN9_ASM  = $(INTEL_G9A:%.g9a=%.gen9.asm)
33
34
35 TARGETS  =
36 if HAVE_GEN4ASM
37 TARGETS += $(INTEL_G6B)
38 TARGETS += $(INTEL_G7B)
39 TARGETS += $(INTEL_G75B)
40 TARGETS += $(INTEL_G8B)
41 TARGETS += $(INTEL_G9B)
42 endif
43
44 all-local: $(TARGETS)
45
46 SUFFIXES = .g6a .g6b .g7a .g7b .gen6.asm .gen7.asm .g75a .g75b .gen75.asm .g8a .g8b .gen8.asm .g9a .g9b .gen9.asm
47
48 if HAVE_GEN4ASM
49 $(INTEL_GEN6_ASM): $(VME_CORE) $(INTEL_GEN6_INC)
50 .g6a.gen6.asm:
51         $(AM_V_GEN)cpp -P -DDEV_SNB $< > _vme0.$@       && \
52         m4 _vme0.$@ > $@                                && \
53         rm _vme0.$@
54 .gen6.asm.g6b:
55         $(AM_V_GEN)$(GEN4ASM) -g 6 -o $@ $<
56
57 $(INTEL_GEN7_ASM): $(VME7_CORE) $(INTEL_GEN7_INC)
58 .g7a.gen7.asm:
59         $(AM_V_GEN)cpp -P -DDEV_IVB $< > _vme0.$@       && \
60         m4 _vme0.$@ > $@                                && \
61         rm _vme0.$@
62 .gen7.asm.g7b:
63         $(AM_V_GEN)$(GEN4ASM) -g 7 -o $@ $<
64
65
66 $(INTEL_GEN75_ASM): $(VME75_CORE) $(INTEL_GEN75_INC)
67 .g75a.gen75.asm:
68         $(AM_V_GEN)cpp -P $< > _vme0.$@         && \
69         m4 _vme0.$@ > $@                                && \
70         rm _vme0.$@
71 .gen75.asm.g75b:
72         $(AM_V_GEN)$(GEN4ASM) -g 7.5 -o $@ $<
73
74 $(INTEL_GEN8_ASM): $(VME8_CORE) $(INTEL_GEN8_INC)
75 .g8a.gen8.asm:
76         $(AM_V_GEN)cpp -P $< > _vme0.$@         && \
77         m4 _vme0.$@ > $@                                && \
78         rm _vme0.$@
79 .gen8.asm.g8b:
80         $(AM_V_GEN)$(GEN4ASM) -g 8 -o $@ $<
81
82 $(INTEL_GEN9_ASM): $(VME9_CORE) $(INTEL_GEN9_INC)
83 .g9a.gen9.asm:
84         $(AM_V_GEN)cpp -P $< > _vme0.$@         && \
85         m4 _vme0.$@ > $@                                && \
86         rm _vme0.$@
87 .gen9.asm.g9b:
88         $(AM_V_GEN)$(GEN4ASM) -g 9 -o $@ $<
89
90 endif
91
92 CLEANFILES = $(INTEL_GEN6_ASM) $(INTEL_GEN7_ASM) $(INTEL_GEN75_ASM) $(INTEL_GEN8_ASM) $(INTEL_GEN9_ASM)
93
94 EXTRA_DIST = \
95         $(INTEL_G6A)            \
96         $(INTEL_G6B)            \
97         $(INTEL_G75A)           \
98         $(INTEL_G75B)           \
99         $(INTEL_G7A)            \
100         $(INTEL_G7B)            \
101         $(INTEL_G8A)            \
102         $(INTEL_G8B)            \
103         $(INTEL_G9A)            \
104         $(INTEL_G9B)            \
105         $(INTEL_GEN6_INC)       \
106         $(INTEL_GEN75_INC)      \
107         $(INTEL_GEN7_INC)       \
108         $(INTEL_GEN8_INC)       \
109         $(INTEL_GEN9_INC)       \
110         $(VME75_CORE)           \
111         $(VME7_CORE)            \
112         $(VME8_CORE)            \
113         $(VME9_CORE)            \
114         $(VME_CORE)             \
115         $(NULL)
116
117 # Extra clean files so that maintainer-clean removes *everything*
118 MAINTAINERCLEANFILES = Makefile.in