1INTEL_G4A =				\
2	exa_sf.g4a 			\
3	exa_sf_mask.g4a 		\
4	exa_wm_src_affine.g4a 		\
5	exa_wm_src_projective.g4a 	\
6	exa_wm_src_sample_argb.g4a 	\
7	exa_wm_src_sample_a.g4a 	\
8	exa_wm_src_sample_nv12.g4a 	\
9	exa_wm_src_sample_planar.g4a 	\
10	exa_wm_mask_affine.g4a 		\
11	exa_wm_mask_projective.g4a 	\
12	exa_wm_mask_sample_argb.g4a 	\
13	exa_wm_mask_sample_a.g4a 	\
14	exa_wm_noca.g4a			\
15	exa_wm_ca.g4a			\
16	exa_wm_ca_srcalpha.g4a		\
17	exa_wm_write.g4a 		\
18	exa_wm_yuv_rgb_bt601.g4a	\
19	exa_wm_yuv_rgb_bt709.g4a	\
20	exa_wm_xy.g4a			\
21	$(NULL)
22
23INTEL_G4I =				\
24	exa_wm.g4i			\
25	exa_wm_affine.g4i		\
26	exa_wm_projective.g4i		\
27	exa_wm_sample_nv12.g4i		\
28	exa_wm_sample_planar.g4i	\
29	exa_wm_src_sample_argb.g4i	\
30	$(NULL)
31
32INTEL_G4B = 				\
33	exa_sf.g4b 			\
34	exa_sf_mask.g4b 		\
35	exa_wm_src_affine.g4b 		\
36	exa_wm_src_projective.g4b 	\
37	exa_wm_src_sample_argb.g4b 	\
38	exa_wm_src_sample_a.g4b 	\
39	exa_wm_src_sample_nv12.g4b 	\
40	exa_wm_src_sample_planar.g4b 	\
41	exa_wm_mask_affine.g4b 		\
42	exa_wm_mask_projective.g4b 	\
43	exa_wm_mask_sample_argb.g4b 	\
44	exa_wm_mask_sample_a.g4b 	\
45	exa_wm_noca.g4b			\
46	exa_wm_ca.g4b			\
47	exa_wm_ca_srcalpha.g4b		\
48	exa_wm_write.g4b 		\
49	exa_wm_yuv_rgb_bt601.g4b	\
50	exa_wm_yuv_rgb_bt709.g4b	\
51	exa_wm_xy.g4b			\
52	$(NULL)
53
54
55INTEL_G4B_GEN5 = 				\
56	exa_sf.g4b.gen5 			\
57	exa_sf_mask.g4b.gen5 			\
58	exa_wm_src_affine.g4b.gen5 		\
59	exa_wm_src_projective.g4b.gen5 		\
60	exa_wm_src_sample_argb.g4b.gen5 	\
61	exa_wm_src_sample_a.g4b.gen5 		\
62	exa_wm_src_sample_nv12.g4b.gen5 	\
63	exa_wm_src_sample_planar.g4b.gen5 	\
64	exa_wm_mask_affine.g4b.gen5 		\
65	exa_wm_mask_projective.g4b.gen5 	\
66	exa_wm_mask_sample_argb.g4b.gen5 	\
67	exa_wm_mask_sample_a.g4b.gen5 		\
68	exa_wm_noca.g4b.gen5			\
69	exa_wm_ca.g4b.gen5			\
70	exa_wm_ca_srcalpha.g4b.gen5		\
71	exa_wm_write.g4b.gen5 			\
72	exa_wm_yuv_rgb_bt601.g4b.gen5		\
73	exa_wm_yuv_rgb_bt709.g4b.gen5		\
74	exa_wm_xy.g4b.gen5			\
75	$(NULL)
76
77INTEL_G5A =				\
78	exa_sf.g5a 			\
79	exa_sf_mask.g5a 		\
80	exa_wm_src_affine.g5a 		\
81	exa_wm_src_projective.g5a 	\
82	exa_wm_src_sample_argb.g5a 	\
83	exa_wm_src_sample_a.g5a 	\
84	exa_wm_src_sample_nv12.g5a 	\
85	exa_wm_src_sample_planar.g5a 	\
86	exa_wm_mask_affine.g5a 		\
87	exa_wm_mask_projective.g5a 	\
88	exa_wm_mask_sample_argb.g5a 	\
89	exa_wm_mask_sample_a.g5a 	\
90	exa_wm_noca.g5a			\
91	exa_wm_ca.g5a			\
92	exa_wm_ca_srcalpha.g5a		\
93	exa_wm_write.g5a 		\
94	exa_wm_yuv_rgb_bt601.g5a	\
95	exa_wm_yuv_rgb_bt709.g5a	\
96	exa_wm_xy.g5a			\
97	$(NULL)
98
99INTEL_G5B = 				\
100	exa_sf.g5b 			\
101	exa_sf_mask.g5b 		\
102	exa_wm_src_affine.g5b 		\
103	exa_wm_src_projective.g5b 	\
104	exa_wm_src_sample_argb.g5b 	\
105	exa_wm_src_sample_a.g5b 	\
106	exa_wm_src_sample_nv12.g5b 	\
107	exa_wm_src_sample_planar.g5b 	\
108	exa_wm_mask_affine.g5b 		\
109	exa_wm_mask_projective.g5b 	\
110	exa_wm_mask_sample_argb.g5b 	\
111	exa_wm_mask_sample_a.g5b 	\
112	exa_wm_noca.g5b			\
113	exa_wm_ca.g5b			\
114	exa_wm_ca_srcalpha.g5b		\
115	exa_wm_write.g5b 		\
116	exa_wm_yuv_rgb_bt601.g5b	\
117	exa_wm_yuv_rgb_bt709.g5b	\
118	exa_wm_xy.g5b			\
119	$(NULL)
120
121INTEL_G6I =				\
122	exa_wm_affine.g6i		\
123	exa_wm_write.g6i		\
124	$(NULL)
125
126INTEL_G6A =				\
127	exa_wm_src_affine.g6a 		\
128	exa_wm_src_projective.g6a	\
129	exa_wm_src_sample_argb.g6a 	\
130	exa_wm_src_sample_nv12.g6a 	\
131	exa_wm_src_sample_planar.g6a 	\
132	exa_wm_src_sample_a.g6a		\
133	exa_wm_mask_affine.g6a		\
134	exa_wm_mask_projective.g6a	\
135	exa_wm_mask_sample_argb.g6a	\
136	exa_wm_mask_sample_a.g6a	\
137	exa_wm_ca.g6a			\
138	exa_wm_ca_srcalpha.g6a		\
139	exa_wm_noca.g6a			\
140	exa_wm_write.g6a 		\
141	exa_wm_yuv_rgb_bt601.g6a	\
142	exa_wm_yuv_rgb_bt709.g6a	\
143	$(NULL)
144
145INTEL_G6B =				\
146	exa_wm_src_affine.g6b 		\
147	exa_wm_src_projective.g6b	\
148	exa_wm_src_sample_argb.g6b 	\
149	exa_wm_src_sample_nv12.g6b 	\
150	exa_wm_src_sample_planar.g6b 	\
151	exa_wm_src_sample_a.g6b		\
152	exa_wm_mask_affine.g6b		\
153	exa_wm_mask_projective.g6b	\
154	exa_wm_mask_sample_argb.g6b	\
155	exa_wm_mask_sample_a.g6b	\
156	exa_wm_ca.g6b			\
157	exa_wm_ca_srcalpha.g6b		\
158	exa_wm_noca.g6b			\
159	exa_wm_write.g6b 		\
160	exa_wm_yuv_rgb_bt601.g6b	\
161	exa_wm_yuv_rgb_bt709.g6b	\
162	$(NULL)
163
164INTEL_G7A =				\
165	exa_wm_mask_affine.g7a		\
166	exa_wm_mask_projective.g7a	\
167	exa_wm_mask_sample_a.g7a	\
168	exa_wm_mask_sample_argb.g7a	\
169	exa_wm_src_affine.g7a 		\
170	exa_wm_src_projective.g7a	\
171	exa_wm_src_sample_a.g7a		\
172	exa_wm_src_sample_argb.g7a 	\
173	exa_wm_src_sample_nv12.g7a 	\
174	exa_wm_src_sample_planar.g7a 	\
175	exa_wm_write.g7a 		\
176	exa_wm_yuv_rgb_bt601.g7a	\
177	exa_wm_yuv_rgb_bt709.g7a	\
178	$(NULL)
179
180INTEL_G7B =				\
181	exa_wm_mask_affine.g7b		\
182	exa_wm_mask_projective.g7b	\
183	exa_wm_mask_sample_a.g7b	\
184	exa_wm_mask_sample_argb.g7b	\
185	exa_wm_src_affine.g7b 		\
186	exa_wm_src_projective.g7b	\
187	exa_wm_src_sample_a.g7b		\
188	exa_wm_src_sample_argb.g7b 	\
189	exa_wm_src_sample_nv12.g7b 	\
190	exa_wm_src_sample_planar.g7b 	\
191	exa_wm_write.g7b 		\
192	exa_wm_yuv_rgb_bt601.g7b	\
193	exa_wm_yuv_rgb_bt709.g7b	\
194	$(NULL)
195
196INTEL_G8A =				\
197	exa_wm_src_affine.g8a 		\
198	exa_wm_src_sample_argb.g8a 	\
199	exa_wm_src_sample_argb_ayuv.g8a \
200	exa_wm_src_sample_nv12.g8a 	\
201	exa_wm_src_sample_planar.g8a 	\
202	exa_wm_write.g8a 		\
203	exa_wm_yuv_rgb_bt601.g8a	\
204	exa_wm_yuv_rgb_bt709.g8a	\
205	$(NULL)
206
207INTEL_G8B =				\
208	exa_wm_src_affine.g8b 		\
209	exa_wm_src_sample_argb_ayuv.g8b \
210	exa_wm_src_sample_argb.g8b 	\
211	exa_wm_src_sample_nv12.g8b 	\
212	exa_wm_src_sample_planar.g8b 	\
213	exa_wm_write.g8b 		\
214	exa_wm_yuv_rgb_bt601.g8b	\
215	exa_wm_yuv_rgb_bt709.g8b	\
216	$(NULL)
217
218EXTRA_DIST = 		\
219	$(INTEL_G4A)	\
220	$(INTEL_G4I)	\
221	$(INTEL_G4B)	\
222	$(INTEL_G4B_GEN5)\
223	$(INTEL_G5A)	\
224	$(INTEL_G5B)	\
225	$(INTEL_G6A)	\
226	$(INTEL_G6B)	\
227	$(INTEL_G6I)	\
228	$(INTEL_G7A)	\
229	$(INTEL_G7B)	\
230	$(INTEL_G8A)	\
231	$(INTEL_G8B)
232
233if HAVE_GEN4ASM
234
235SUFFIXES = .g4a .g4b .g5a .g5b .g6a .g6b .g7a .g7b .g8b
236.g4a.g4b:
237	$(AM_V_GEN)m4 -I$(srcdir) -s $< > $*.g4m && @INTEL_GEN4ASM@ -o $@ $*.g4m && @INTEL_GEN4ASM@ -g 5 -o $@.gen5 $*.g4m && rm $*.g4m
238
239.g5a.g5b:
240	$(AM_V_GEN)m4 -I$(srcdir) -s $< > $*.g5m && @INTEL_GEN4ASM@ -g 5 -o $@ $*.g5m && rm $*.g5m
241
242.g6a.g6b:
243	$(AM_V_GEN)m4 -I$(srcdir) -s $< > $*.g6m && @INTEL_GEN4ASM@ -g 6 -o $@ $*.g6m && rm $*.g6m
244
245.g7a.g7b:
246	$(AM_V_GEN)m4 -I$(srcdir) -s $< > $*.g7m && @INTEL_GEN4ASM@ -g 7 -o $@ $*.g7m && rm $*.g7m
247.g8a.g8b:
248	$(AM_V_GEN)m4 -I$(srcdir) -s $< > $*.g8m && @INTEL_GEN4ASM@ -g 8 -o $@ $*.g8m && rm $*.g8m
249
250$(INTEL_G4B): $(INTEL_GEN4ASM) $(INTEL_G4I)
251$(INTEL_G5B): $(INTEL_GEN4ASM) $(INTEL_G4I)
252$(INTEL_G6B): $(INTEL_GEN4ASM) $(INTEL_G4I) $(INTEL_G6I)
253$(INTEL_G7B): $(INTEL_GEN4ASM) $(INTEL_G4I) $(INTEL_G6I)
254$(INTEL_G8B): $(INTEL_GEN4ASM) $(INTEL_G4I) $(INTEL_G6I)
255
256BUILT_SOURCES=$(INTEL_G4B) $(INTEL_G4B_GEN5) $(INTEL_G5B) $(INTEL_G6B) $(INTEL_G7B) $(INTEL_G8B)
257
258clean-local:
259	-rm -f $(BUILT_SOURCES)
260endif
261