1#==================================================================================================
2#
3#  Makefile for the dvecdvecouter module of the Blaze test suite
4#
5#  Copyright (C) 2012-2020 Klaus Iglberger - All Rights Reserved - All Rights Reserved
6#
7#  This file is part of the Blaze library. You can redistribute it and/or modify it under
8#  the terms of the New (Revised) BSD License. Redistribution and use in source and binary
9#  forms, with or without modification, are permitted provided that the following conditions
10#  are met:
11#
12#  1. Redistributions of source code must retain the above copyright notice, this list of
13#     conditions and the following disclaimer.
14#  2. Redistributions in binary form must reproduce the above copyright notice, this list
15#     of conditions and the following disclaimer in the documentation and/or other materials
16#     provided with the distribution.
17#  3. Neither the names of the Blaze development group nor the names of its contributors
18#     may be used to endorse or promote products derived from this software without specific
19#     prior written permission.
20#
21#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
22#  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23#  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
24#  SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25#  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
26#  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
27#  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29#  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
30#  DAMAGE.
31#
32#==================================================================================================
33
34
35# Including the compiler and library settings
36ifneq ($(MAKECMDGOALS),reset)
37ifneq ($(MAKECMDGOALS),clean)
38-include ../../../Makeconfig
39endif
40endif
41
42
43# Setting the source, object and dependency files
44SRC = $(wildcard ./*.cpp)
45DEP = $(SRC:.cpp=.d)
46OBJ = $(SRC:.cpp=.o)
47BIN = $(SRC:.cpp=)
48
49
50# General rules
51default: V3aV3a V3aV3b V3bV3a V3bV3b VHaVHa VHaVHb VHbVHa VHbVHb \
52         VDaVDa VDaVDb VDbVDa VDbVDb VUaVUa VUaVUb VUbVUa VUbVUb AliasingTest
53all: $(BIN)
54essential: V3aV3a VHaVHa VDaVDa VUaVUa AliasingTest
55single: VDaVDa
56
57
58# Build rules
59V2aV2a: V2aV2a.o
60	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
61V2aV2b: V2aV2b.o
62	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
63V2aV3a: V2aV3a.o
64	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
65V2aV3b: V2aV3b.o
66	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
67V2aV4a: V2aV4a.o
68	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
69V2aV4b: V2aV4b.o
70	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
71V2aV5a: V2aV5a.o
72	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
73V2aV5b: V2aV5b.o
74	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
75V2aV6a: V2aV6a.o
76	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
77V2aV6b: V2aV6b.o
78	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
79V2aVDa: V2aVDa.o
80	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
81V2aVDb: V2aVDb.o
82	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
83V2bV2a: V2bV2a.o
84	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
85V2bV2b: V2bV2b.o
86	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
87V2bV3a: V2bV3a.o
88	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
89V2bV3b: V2bV3b.o
90	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
91V2bV4a: V2bV4a.o
92	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
93V2bV4b: V2bV4b.o
94	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
95V2bV5a: V2bV5a.o
96	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
97V2bV5b: V2bV5b.o
98	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
99V2bV6a: V2bV6a.o
100	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
101V2bV6b: V2bV6b.o
102	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
103V2bVDa: V2bVDa.o
104	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
105V2bVDb: V2bVDb.o
106	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
107
108V3aV2a: V3aV2a.o
109	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
110V3aV2b: V3aV2b.o
111	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
112V3aV3a: V3aV3a.o
113	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
114V3aV3b: V3aV3b.o
115	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
116V3aV4a: V3aV4a.o
117	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
118V3aV4b: V3aV4b.o
119	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
120V3aV5a: V3aV5a.o
121	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
122V3aV5b: V3aV5b.o
123	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
124V3aV6a: V3aV6a.o
125	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
126V3aV6b: V3aV6b.o
127	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
128V3aVDa: V3aVDa.o
129	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
130V3aVDb: V3aVDb.o
131	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
132V3bV2a: V3bV2a.o
133	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
134V3bV2b: V3bV2b.o
135	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
136V3bV3a: V3bV3a.o
137	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
138V3bV3b: V3bV3b.o
139	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
140V3bV4a: V3bV4a.o
141	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
142V3bV4b: V3bV4b.o
143	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
144V3bV5a: V3bV5a.o
145	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
146V3bV5b: V3bV5b.o
147	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
148V3bV6a: V3bV6a.o
149	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
150V3bV6b: V3bV6b.o
151	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
152V3bVDa: V3bVDa.o
153	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
154V3bVDb: V3bVDb.o
155	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
156
157V4aV2a: V4aV2a.o
158	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
159V4aV2b: V4aV2b.o
160	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
161V4aV3a: V4aV3a.o
162	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
163V4aV3b: V4aV3b.o
164	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
165V4aV4a: V4aV4a.o
166	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
167V4aV4b: V4aV4b.o
168	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
169V4aV5a: V4aV5a.o
170	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
171V4aV5b: V4aV5b.o
172	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
173V4aV6a: V4aV6a.o
174	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
175V4aV6b: V4aV6b.o
176	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
177V4aVDa: V4aVDa.o
178	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
179V4aVDb: V4aVDb.o
180	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
181V4bV2a: V4bV2a.o
182	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
183V4bV2b: V4bV2b.o
184	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
185V4bV3a: V4bV3a.o
186	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
187V4bV3b: V4bV3b.o
188	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
189V4bV4a: V4bV4a.o
190	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
191V4bV4b: V4bV4b.o
192	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
193V4bV5a: V4bV5a.o
194	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
195V4bV5b: V4bV5b.o
196	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
197V4bV6a: V4bV6a.o
198	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
199V4bV6b: V4bV6b.o
200	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
201V4bVDa: V4bVDa.o
202	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
203V4bVDb: V4bVDb.o
204	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
205
206V5aV2a: V5aV2a.o
207	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
208V5aV2b: V5aV2b.o
209	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
210V5aV3a: V5aV3a.o
211	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
212V5aV3b: V5aV3b.o
213	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
214V5aV4a: V5aV4a.o
215	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
216V5aV4b: V5aV4b.o
217	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
218V5aV5a: V5aV5a.o
219	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
220V5aV5b: V5aV5b.o
221	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
222V5aV6a: V5aV6a.o
223	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
224V5aV6b: V5aV6b.o
225	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
226V5aVDa: V5aVDa.o
227	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
228V5aVDb: V5aVDb.o
229	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
230V5bV2a: V5bV2a.o
231	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
232V5bV2b: V5bV2b.o
233	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
234V5bV3a: V5bV3a.o
235	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
236V5bV3b: V5bV3b.o
237	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
238V5bV4a: V5bV4a.o
239	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
240V5bV4b: V5bV4b.o
241	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
242V5bV5a: V5bV5a.o
243	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
244V5bV5b: V5bV5b.o
245	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
246V5bV6a: V5bV6a.o
247	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
248V5bV6b: V5bV6b.o
249	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
250V5bVDa: V5bVDa.o
251	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
252V5bVDb: V5bVDb.o
253	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
254
255V6aV2a: V6aV2a.o
256	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
257V6aV2b: V6aV2b.o
258	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
259V6aV3a: V6aV3a.o
260	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
261V6aV3b: V6aV3b.o
262	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
263V6aV4a: V6aV4a.o
264	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
265V6aV4b: V6aV4b.o
266	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
267V6aV5a: V6aV5a.o
268	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
269V6aV5b: V6aV5b.o
270	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
271V6aV6a: V6aV6a.o
272	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
273V6aV6b: V6aV6b.o
274	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
275V6aVDa: V6aVDa.o
276	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
277V6aVDb: V6aVDb.o
278	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
279V6aVHa: V6aVHa.o
280	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
281V6aVHb: V6aVHb.o
282	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
283V6aVUa: V6aVUa.o
284	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
285V6aVUb: V6aVUb.o
286	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
287V6bV2a: V6bV2a.o
288	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
289V6bV2b: V6bV2b.o
290	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
291V6bV3a: V6bV3a.o
292	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
293V6bV3b: V6bV3b.o
294	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
295V6bV4a: V6bV4a.o
296	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
297V6bV4b: V6bV4b.o
298	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
299V6bV5a: V6bV5a.o
300	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
301V6bV5b: V6bV5b.o
302	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
303V6bV6a: V6bV6a.o
304	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
305V6bV6b: V6bV6b.o
306	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
307V6bVDa: V6bVDa.o
308	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
309V6bVDb: V6bVDb.o
310	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
311V6bVHa: V6bVHa.o
312	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
313V6bVHb: V6bVHb.o
314	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
315V6bVUa: V6bVUa.o
316	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
317V6bVUb: V6bVUb.o
318	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
319
320VDaV2a: VDaV2a.o
321	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
322VDaV2b: VDaV2b.o
323	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
324VDaV3a: VDaV3a.o
325	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
326VDaV3b: VDaV3b.o
327	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
328VDaV4a: VDaV4a.o
329	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
330VDaV4b: VDaV4b.o
331	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
332VDaV5a: VDaV5a.o
333	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
334VDaV5b: VDaV5b.o
335	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
336VDaV6a: VDaV6a.o
337	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
338VDaV6b: VDaV6b.o
339	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
340VDaVDa: VDaVDa.o
341	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
342VDaVDb: VDaVDb.o
343	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
344VDaVHa: VDaVHa.o
345	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
346VDaVHb: VDaVHb.o
347	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
348VDaVUa: VDaVUa.o
349	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
350VDaVUb: VDaVUb.o
351	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
352VDbV2a: VDbV2a.o
353	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
354VDbV2b: VDbV2b.o
355	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
356VDbV3a: VDbV3a.o
357	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
358VDbV3b: VDbV3b.o
359	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
360VDbV4a: VDbV4a.o
361	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
362VDbV4b: VDbV4b.o
363	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
364VDbV5a: VDbV5a.o
365	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
366VDbV5b: VDbV5b.o
367	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
368VDbV6a: VDbV6a.o
369	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
370VDbV6b: VDbV6b.o
371	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
372VDbVDa: VDbVDa.o
373	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
374VDbVDb: VDbVDb.o
375	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
376VDbVHa: VDbVHa.o
377	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
378VDbVHb: VDbVHb.o
379	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
380VDbVUa: VDbVUa.o
381	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
382VDbVUb: VDbVUb.o
383	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
384
385VHaV6a: VHaV6a.o
386	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
387VHaV6b: VHaV6b.o
388	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
389VHaVDa: VHaVDa.o
390	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
391VHaVDb: VHaVDb.o
392	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
393VHaVHa: VHaVHa.o
394	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
395VHaVHb: VHaVHb.o
396	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
397VHaVUa: VHaVUa.o
398	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
399VHaVUb: VHaVUb.o
400	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
401VHbV6a: VHbV6a.o
402	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
403VHbV6b: VHbV6b.o
404	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
405VHbVDa: VHbVDa.o
406	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
407VHbVDb: VHbVDb.o
408	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
409VHbVHa: VHbVHa.o
410	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
411VHbVHb: VHbVHb.o
412	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
413VHbVUa: VHbVUa.o
414	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
415VHbVUb: VHbVUb.o
416	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
417
418VUaV6a: VUaV6a.o
419	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
420VUaV6b: VUaV6b.o
421	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
422VUaVDa: VUaVDa.o
423	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
424VUaVDb: VUaVDb.o
425	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
426VUaVHa: VUaVHa.o
427	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
428VUaVHb: VUaVHb.o
429	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
430VUaVUa: VUaVUa.o
431	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
432VUaVUb: VUaVUb.o
433	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
434VUbV6a: VUbV6a.o
435	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
436VUbV6b: VUbV6b.o
437	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
438VUbVDa: VUbVDa.o
439	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
440VUbVDb: VUbVDb.o
441	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
442VUbVHa: VUbVHa.o
443	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
444VUbVHb: VUbVHb.o
445	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
446VUbVUa: VUbVUa.o
447	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
448VUbVUb: VUbVUb.o
449	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
450
451AliasingTest: AliasingTest.o
452	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
453
454
455# Cleanup
456reset:
457	@$(RM) $(OBJ) $(BIN)
458clean:
459	@$(RM) $(OBJ) $(BIN) $(DEP)
460
461
462# Makefile includes
463ifneq ($(MAKECMDGOALS),reset)
464ifneq ($(MAKECMDGOALS),clean)
465-include $(DEP)
466endif
467endif
468
469
470# Makefile generation
471%.d: %.cpp
472	@$(CXX) -MM -MP -MT "$*.o $*.d" -MF $@ $(CXXFLAGS) $<
473
474
475# Setting the independent commands
476.PHONY: default all essential single reset clean
477