OSDN Git Service

build: delete shaders targets at distclean
[android-x86/hardware-intel-common-vaapi.git] / src / shaders / h264 / mc / Makefile.am
1
2 INTEL_G4I = 
3
4 INTEL_G4A = null.g4a
5 INTEL_G4M = $(INTEL_G4A:%.g4a=%.g4m)
6 INTEL_G4B = null.g4b
7
8 INTEL_G4B_GEN5 = null.g4b.gen5
9
10 INTEL_MC_G4B            = avc_mc.g4b
11 INTEL_MC_G4B_GEN5       = avc_mc.g4b.gen5
12 INTEL_MC_EXPORT         = export.inc
13 INTEL_MC_EXPORT_GEN5    = export.inc.gen5
14
15 INTEL_MC_ASM =  \
16         add_Error_16x16_Y.asm   \
17         add_Error_UV.asm        \
18         AllAVC.asm      \
19         AllAVCField.asm \
20         AllAVCFrame.asm \
21         AllAVCMBAFF.asm \
22         AllIntra.asm    \
23         AVCMCInter.asm  \
24         BSDReset.asm    \
25         chromaMVAdjust.asm      \
26         DCResetDummy.asm        \
27         Decode_Chroma_Intra.asm \
28         EndIntraThread.asm      \
29         initialize_MBPara.asm   \
30         interpolate_C_2x2.asm   \
31         interpolate_C_4x4.asm   \
32         interpolate_Y_4x4.asm   \
33         interpolate_Y_8x8.asm   \
34         Intra_16x16.asm \
35         Intra_4x4.asm   \
36         Intra_8x8.asm   \
37         Intra_funcLib.asm       \
38         Intra_PCM.asm   \
39         intra_pred_16x16_Y.asm  \
40         intra_Pred_4x4_Y_4.asm  \
41         intra_Pred_8x8_Y.asm    \
42         intra_Pred_Chroma.asm   \
43         load_Intra_Ref_UV.asm   \
44         load_Intra_Ref_Y.asm    \
45         loadRef_C_10x5.asm      \
46         loadRef_C_6x3.asm       \
47         loadRef_Y_16x13.asm     \
48         loadRef_Y_16x9.asm      \
49         recon_C_4x4.asm \
50         recon_Y_8x8.asm \
51         roundShift_C_4x4.asm    \
52         save_16x16_Y.asm        \
53         save_4x4_Y.asm  \
54         save_8x8_UV.asm \
55         save_8x8_Y.asm  \
56         save_I_PCM.asm  \
57         scoreboard.asm  \
58         scoreboard_MBAFF.asm    \
59         scoreboard_restore_AS.asm       \
60         scoreboard_save_AS.asm  \
61         scoreboard_sip.asm      \
62         scoreboard_start_inter.asm      \
63         scoreboard_start_intra.asm      \
64         scoreboard_update.asm   \
65         SetHWScoreboard.asm     \
66         SetHWScoreboard_MBAFF.asm       \
67         set_SB_offset.asm       \
68         SetupForHWMC.asm        \
69         weightedPred.asm        \
70         writeRecon_C_8x4.asm    \
71         writeRecon_Y_16x8.asm   \
72         writeRecon_YC.asm
73
74 INTEL_MC_INC = \
75         AllAVC_Build.inc                        \
76         AllAVC_Export.inc                       \
77         export.inc                              \
78         header.inc                              \
79         HwmcOnlyHeader.inc                      \
80         inter_Header.inc                        \
81         intra_Header.inc                        \
82         Scoreboard_header.inc                   \
83         SetHWScoreboard_header.inc              \
84         $(NULL)
85
86 INTEL_ILDB_ASM = \
87         ../ildb/AVC_ILDB_Child_Field_UV.asm     \
88         ../ildb/AVC_ILDB_Child_Field_Y.asm      \
89         ../ildb/AVC_ILDB_Child_Mbaff_UV.asm     \
90         ../ildb/AVC_ILDB_Child_Mbaff_Y.asm      \
91         ../ildb/AVC_ILDB_Child_UV.asm   \
92         ../ildb/AVC_ILDB_Child_Y.asm    \
93         ../ildb/AVC_ILDB_Chroma_Core.asm        \
94         ../ildb/AVC_ILDB_Chroma_Core_Mbaff.asm  \
95         ../ildb/AVC_ILDB_CloseGateway.asm       \
96         ../ildb/AVC_ILDB_Dep_Check.asm  \
97         ../ildb/AVC_ILDB_Filter_Mbaff_UV_h.asm  \
98         ../ildb/AVC_ILDB_Filter_Mbaff_UV_v.asm  \
99         ../ildb/AVC_ILDB_Filter_Mbaff_Y_h.asm   \
100         ../ildb/AVC_ILDB_Filter_Mbaff_Y_v.asm   \
101         ../ildb/AVC_ILDB_Filter_UV_h.asm        \
102         ../ildb/AVC_ILDB_Filter_UV_v.asm        \
103         ../ildb/AVC_ILDB_Filter_Y_h.asm \
104         ../ildb/AVC_ILDB_Filter_Y_v.asm \
105         ../ildb/AVC_ILDB_ForwardMsg.asm \
106         ../ildb/AVC_ILDB_Luma_Core.asm  \
107         ../ildb/AVC_ILDB_Luma_Core_Mbaff.asm    \
108         ../ildb/AVC_ILDB_LumaThrdLimit.asm      \
109         ../ildb/AVC_ILDB_OpenGateway.asm        \
110         ../ildb/AVC_ILDB_Root_Field_UV.asm      \
111         ../ildb/AVC_ILDB_Root_Field_Y.asm       \
112         ../ildb/AVC_ILDB_Root_Mbaff_UV.asm      \
113         ../ildb/AVC_ILDB_Root_Mbaff_Y.asm       \
114         ../ildb/AVC_ILDB_Root_UV.asm    \
115         ../ildb/AVC_ILDB_Root_Y.asm     \
116         ../ildb/AVC_ILDB_Spawn.asm      \
117         ../ildb/AVC_ILDB_SpawnChild.asm \
118         ../ildb/AVC_ILDB_SpawnChromaRoot.asm    \
119         ../ildb/load_Cur_UV_8x8T.asm    \
120         ../ildb/load_Cur_UV_8x8T_Mbaff.asm      \
121         ../ildb/load_Cur_UV_Right_Most_2x8.asm  \
122         ../ildb/load_Cur_Y_16x16T.asm   \
123         ../ildb/load_Cur_Y_16x16T_Mbaff.asm     \
124         ../ildb/load_Cur_Y_Right_Most_4x16.asm  \
125         ../ildb/Load_ILDB_Cntrl_Data_16DW.asm   \
126         ../ildb/Load_ILDB_Cntrl_Data_22DW.asm   \
127         ../ildb/Load_ILDB_Cntrl_Data_64DW.asm   \
128         ../ildb/Load_ILDB_Cntrl_Data.asm        \
129         ../ildb/load_Left_UV_2x8T.asm   \
130         ../ildb/load_Left_UV_2x8T_Mbaff.asm     \
131         ../ildb/load_Left_Y_4x16T.asm   \
132         ../ildb/load_Left_Y_4x16T_Mbaff.asm     \
133         ../ildb/loadNV12_16x16T.asm     \
134         ../ildb/loadNV12_16x4.asm       \
135         ../ildb/load_Top_UV_8x2.asm     \
136         ../ildb/load_Top_UV_8x2_Mbaff.asm       \
137         ../ildb/load_Top_Y_16x4.asm     \
138         ../ildb/load_Top_Y_16x4_Mbaff.asm       \
139         ../ildb/save_Cur_UV_8x8.asm     \
140         ../ildb/save_Cur_UV_8x8_Mbaff.asm       \
141         ../ildb/save_Cur_Y_16x16.asm    \
142         ../ildb/save_Cur_Y_16x16_Mbaff.asm      \
143         ../ildb/save_Left_UV_8x2T.asm   \
144         ../ildb/save_Left_UV_8x2T_Mbaff.asm     \
145         ../ildb/save_Left_Y_16x4T.asm   \
146         ../ildb/save_Left_Y_16x4T_Mbaff.asm     \
147         ../ildb/saveNV12_16x16.asm      \
148         ../ildb/saveNV12_16x4.asm       \
149         ../ildb/saveNV12_16x4T.asm      \
150         ../ildb/save_Top_UV_8x2.asm     \
151         ../ildb/save_Top_UV_8x2_Mbaff.asm       \
152         ../ildb/save_Top_Y_16x4.asm     \
153         ../ildb/save_Top_Y_16x4_Mbaff.asm       \
154         ../ildb/SetupVPKernel.asm       \
155         ../ildb/Transpose_Cur_UV_2x8.asm        \
156         ../ildb/Transpose_Cur_UV_8x8.asm        \
157         ../ildb/Transpose_Cur_UV_Right_Most_2x8.asm     \
158         ../ildb/Transpose_Cur_Y_16x16.asm       \
159         ../ildb/Transpose_Cur_Y_4x16.asm        \
160         ../ildb/Transpose_Cur_Y_Right_Most_4x16.asm     \
161         ../ildb/Transpose_Left_UV_2x8.asm       \
162         ../ildb/Transpose_Left_Y_4x16.asm       \
163         ../ildb/TransposeNV12_16x16.asm \
164         ../ildb/TransposeNV12_4x16.asm  \
165         ../ildb/writeURB.asm    \
166         ../ildb/writeURB_UV_Child.asm   \
167         ../ildb/writeURB_Y_Child.asm
168
169 INTEL_MC_GEN5_ASM = avc_mc.gen5.asm
170
171 TARGETS  =
172 if HAVE_GEN4ASM
173 TARGETS += $(INTEL_MC_G4B_GEN5)
174 TARGETS += $(INTEL_G4B)
175 TARGETS += $(INTEL_G4B_GEN5)
176 endif
177
178 all-local: $(TARGETS)
179
180 SUFFIXES = .g4a .g4b .g4b.gen5 .gen5.asm
181
182 if HAVE_GEN4ASM
183 .g4a.g4m:
184         $(AM_V_GEN)m4 $*.g4a > $*.g4m
185 .g4m.g4b:
186         $(AM_V_GEN)$(GEN4ASM) -o $@ $*.g4m
187 .g4m.g4b.gen5:
188         $(AM_V_GEN)$(GEN4ASM) -g 5 -o $@ $*.g4m
189
190 $(INTEL_MC_GEN5_ASM): $(INTEL_MC_ASM) $(INTEL_MC_INC) $(INTEL_ILDB_ASM)
191         $(AM_V_GEN)cpp -DDEV_ILK -DBOOTSTRAP -I $(srcdir)/../ildb/ $(srcdir)/AllAVC.asm > _mc0.$@       && \
192         $(PYTHON2) $(top_srcdir)/src/shaders/gpp.py _mc0.$@ $@                  && \
193         $(GEN4ASM) -l $(srcdir)/list -a -e tmp.$(INTEL_MC_EXPORT_GEN5) -g 5 $@     \
194                 -o /dev/null                                            && \
195         mv tmp.$(INTEL_MC_EXPORT_GEN5) $(INTEL_MC_EXPORT_GEN5)          && \
196         cpp -DDEV_ILK -I $(srcdir)/../ildb/ $(srcdir)/AllAVC.asm > _mc1.$@      && \
197         $(PYTHON2) $(top_srcdir)/src/shaders/gpp.py _mc1.$@ $@                  && \
198         rm _mc0.$@ _mc1.$@
199
200 $(INTEL_MC_G4B_GEN5): $(INTEL_MC_GEN5_ASM)
201         $(AM_V_GEN)$(GEN4ASM) -l $(srcdir)/list -a -e tmp.$(INTEL_MC_EXPORT_GEN5) -g 5 $<          \
202                 -o $@                                                   && \
203         cat tmp.$(INTEL_MC_EXPORT_GEN5) | sed "s/_IP/_IP_GEN5/g"           \
204                 > $(INTEL_MC_EXPORT_GEN5)                               && \
205         rm tmp.$(INTEL_MC_EXPORT_GEN5)
206
207 $(INTEL_G4B): $(INTEL_G4I)
208 endif
209
210 CLEANFILES = \
211         $(INTEL_G4M) \
212         $(INTEL_MC_GEN5_ASM)
213
214 DISTCLEANFILES = $(TARGETS) $(INTEL_MC_EXPORT_GEN5)
215
216 EXTRA_DIST = \
217         $(INTEL_G4A)            \
218         $(INTEL_G4B)            \
219         $(INTEL_G4B_GEN5)       \
220         $(INTEL_G4I)            \
221         $(INTEL_MC_ASM)         \
222         $(INTEL_MC_EXPORT)      \
223         $(INTEL_MC_EXPORT_GEN5) \
224         $(INTEL_MC_G4B)         \
225         $(INTEL_MC_G4B_GEN5)    \
226         $(INTEL_MC_INC)         \
227         list                    \
228         $(NULL)
229
230 # Extra clean files so that maintainer-clean removes *everything*
231 MAINTAINERCLEANFILES = Makefile.in