1#==================================================================================================
2#
3#  Makefile for the smatdmatsub 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: MCaM3x3a MCaM3x3b MCbM3x3a MCbM3x3b \
52         MCaMHa MCaMHb MCbMHa MCbMHb \
53         MCaMDa MCaMDb MCbMDa MCbMDb \
54         MCaMUa MCaMUb MCbMUa MCbMUb \
55         SCaSDa SCaSDb SCbSDa SCbSDb \
56         HCaHDa HCaHDb HCbHDa HCbHDb \
57         LCaLDa LCaLDb LCbLDa LCbLDb \
58         UCaUDa UCaUDb UCbUDa UCbUDb \
59         DCaDDa DCaDDb DCbDDa DCbDDb \
60         AliasingTest
61all: $(BIN)
62essential: MCaM3x3a MCaMHa MCaMDa MCaMUa SCaSDa HCaHDa LCaLDa UCaUDa DCaDDa AliasingTest
63single: MCaMDa
64
65
66# Build rules
67DCaD3x3a: DCaD3x3a.o
68	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
69DCaD3x3b: DCaD3x3b.o
70	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
71DCaDDa: DCaDDa.o
72	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
73DCaDDb: DCaDDb.o
74	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
75DCaDHa: DCaDHa.o
76	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
77DCaDHb: DCaDHb.o
78	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
79DCaHDa: DCaHDa.o
80	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
81DCaHDb: DCaHDb.o
82	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
83DCaLDa: DCaLDa.o
84	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
85DCaLDb: DCaLDb.o
86	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
87DCaMDa: DCaMDa.o
88	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
89DCaMDb: DCaMDb.o
90	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
91DCaSDa: DCaSDa.o
92	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
93DCaSDb: DCaSDb.o
94	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
95DCaUDa: DCaUDa.o
96	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
97DCaUDb: DCaUDb.o
98	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
99
100DCbD3x3a: DCbD3x3a.o
101	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
102DCbD3x3b: DCbD3x3b.o
103	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
104DCbDDa: DCbDDa.o
105	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
106DCbDDb: DCbDDb.o
107	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
108DCbDHa: DCbDHa.o
109	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
110DCbDHb: DCbDHb.o
111	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
112DCbHDa: DCbHDa.o
113	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
114DCbHDb: DCbHDb.o
115	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
116DCbLDa: DCbLDa.o
117	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
118DCbLDb: DCbLDb.o
119	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
120DCbMDa: DCbMDa.o
121	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
122DCbMDb: DCbMDb.o
123	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
124DCbSDa: DCbSDa.o
125	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
126DCbSDb: DCbSDb.o
127	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
128DCbUDa: DCbUDa.o
129	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
130DCbUDb: DCbUDb.o
131	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
132
133HCaDDa: HCaDDa.o
134	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
135HCaDDb: HCaDDb.o
136	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
137HCaH3x3a: HCaH3x3a.o
138	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
139HCaH3x3b: HCaH3x3b.o
140	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
141HCaHDa: HCaHDa.o
142	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
143HCaHDb: HCaHDb.o
144	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
145HCaHHa: HCaHHa.o
146	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
147HCaHHb: HCaHHb.o
148	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
149HCaLDa: HCaLDa.o
150	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
151HCaLDb: HCaLDb.o
152	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
153HCaMDa: HCaMDa.o
154	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
155HCaMDb: HCaMDb.o
156	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
157HCaSDa: HCaSDa.o
158	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
159HCaSDb: HCaSDb.o
160	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
161HCaUDa: HCaUDa.o
162	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
163HCaUDb: HCaUDb.o
164	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
165
166HCbDDa: HCbDDa.o
167	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
168HCbDDb: HCbDDb.o
169	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
170HCbH3x3a: HCbH3x3a.o
171	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
172HCbH3x3b: HCbH3x3b.o
173	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
174HCbHDa: HCbHDa.o
175	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
176HCbHDb: HCbHDb.o
177	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
178HCbHHa: HCbHHa.o
179	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
180HCbHHb: HCbHHb.o
181	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
182HCbLDa: HCbLDa.o
183	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
184HCbLDb: HCbLDb.o
185	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
186HCbMDa: HCbMDa.o
187	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
188HCbMDb: HCbMDb.o
189	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
190HCbSDa: HCbSDa.o
191	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
192HCbSDb: HCbSDb.o
193	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
194HCbUDa: HCbUDa.o
195	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
196HCbUDb: HCbUDb.o
197	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
198
199LCaDDa: LCaDDa.o
200	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
201LCaDDb: LCaDDb.o
202	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
203LCaHDa: LCaHDa.o
204	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
205LCaHDb: LCaHDb.o
206	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
207LCaL3x3a: LCaL3x3a.o
208	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
209LCaL3x3b: LCaL3x3b.o
210	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
211LCaLDa: LCaLDa.o
212	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
213LCaLDb: LCaLDb.o
214	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
215LCaLHa: LCaLHa.o
216	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
217LCaLHb: LCaLHb.o
218	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
219LCaMDa: LCaMDa.o
220	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
221LCaMDb: LCaMDb.o
222	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
223LCaSDa: LCaSDa.o
224	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
225LCaSDb: LCaSDb.o
226	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
227LCaUDa: LCaUDa.o
228	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
229LCaUDb: LCaUDb.o
230	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
231
232LCbDDa: LCbDDa.o
233	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
234LCbDDb: LCbDDb.o
235	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
236LCbHDa: LCbHDa.o
237	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
238LCbHDb: LCbHDb.o
239	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
240LCbL3x3a: LCbL3x3a.o
241	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
242LCbL3x3b: LCbL3x3b.o
243	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
244LCbLDa: LCbLDa.o
245	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
246LCbLDb: LCbLDb.o
247	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
248LCbLHa: LCbLHa.o
249	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
250LCbLHb: LCbLHb.o
251	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
252LCbMDa: LCbMDa.o
253	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
254LCbMDb: LCbMDb.o
255	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
256LCbSDa: LCbSDa.o
257	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
258LCbSDb: LCbSDb.o
259	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
260LCbUDa: LCbUDa.o
261	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
262LCbUDb: LCbUDb.o
263	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
264
265MCaDDa: MCaDDa.o
266	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
267MCaDDb: MCaDDb.o
268	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
269MCaHDa: MCaHDa.o
270	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
271MCaHDb: MCaHDb.o
272	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
273MCaLDa: MCaLDa.o
274	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
275MCaLDb: MCaLDb.o
276	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
277MCaM2x2a: MCaM2x2a.o
278	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
279MCaM2x2b: MCaM2x2b.o
280	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
281MCaM3x3a: MCaM3x3a.o
282	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
283MCaM3x3b: MCaM3x3b.o
284	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
285MCaM4x4a: MCaM4x4a.o
286	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
287MCaM4x4b: MCaM4x4b.o
288	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
289MCaM5x5a: MCaM5x5a.o
290	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
291MCaM5x5b: MCaM5x5b.o
292	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
293MCaM6x6a: MCaM6x6a.o
294	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
295MCaM6x6b: MCaM6x6b.o
296	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
297MCaM7x13a: MCaM7x13a.o
298	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
299MCaM7x13b: MCaM7x13b.o
300	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
301MCaM16x8a: MCaM16x8a.o
302	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
303MCaM16x8b: MCaM16x8b.o
304	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
305MCaMDa: MCaMDa.o
306	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
307MCaMDb: MCaMDb.o
308	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
309MCaMHa: MCaMHa.o
310	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
311MCaMHb: MCaMHb.o
312	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
313MCaMUa: MCaMUa.o
314	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
315MCaMUb: MCaMUb.o
316	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
317MCaSDa: MCaSDa.o
318	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
319MCaSDb: MCaSDb.o
320	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
321MCaUDa: MCaUDa.o
322	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
323MCaUDb: MCaUDb.o
324	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
325
326MCbDDa: MCbDDa.o
327	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
328MCbDDb: MCbDDb.o
329	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
330MCbHDa: MCbHDa.o
331	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
332MCbHDb: MCbHDb.o
333	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
334MCbLDa: MCbLDa.o
335	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
336MCbLDb: MCbLDb.o
337	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
338MCbM2x2a: MCbM2x2a.o
339	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
340MCbM2x2b: MCbM2x2b.o
341	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
342MCbM3x3a: MCbM3x3a.o
343	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
344MCbM3x3b: MCbM3x3b.o
345	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
346MCbM4x4a: MCbM4x4a.o
347	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
348MCbM4x4b: MCbM4x4b.o
349	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
350MCbM5x5a: MCbM5x5a.o
351	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
352MCbM5x5b: MCbM5x5b.o
353	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
354MCbM6x6a: MCbM6x6a.o
355	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
356MCbM6x6b: MCbM6x6b.o
357	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
358MCbM7x13a: MCbM7x13a.o
359	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
360MCbM7x13b: MCbM7x13b.o
361	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
362MCbM16x8a: MCbM16x8a.o
363	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
364MCbM16x8b: MCbM16x8b.o
365	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
366MCbMDa: MCbMDa.o
367	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
368MCbMDb: MCbMDb.o
369	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
370MCbMHa: MCbMHa.o
371	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
372MCbMHb: MCbMHb.o
373	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
374MCbMUa: MCbMUa.o
375	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
376MCbMUb: MCbMUb.o
377	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
378MCbSDa: MCbSDa.o
379	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
380MCbSDb: MCbSDb.o
381	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
382MCbUDa: MCbUDa.o
383	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
384MCbUDb: MCbUDb.o
385	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
386
387MIaDDa: MIaDDa.o
388	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
389MIaDDb: MIaDDb.o
390	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
391MIaHDa: MIaHDa.o
392	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
393MIaHDb: MIaHDb.o
394	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
395MIaLDa: MIaLDa.o
396	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
397MIaLDb: MIaLDb.o
398	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
399MIaM3x3a: MIaM3x3a.o
400	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
401MIaM3x3b: MIaM3x3b.o
402	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
403MIaMDa: MIaMDa.o
404	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
405MIaMDb: MIaMDb.o
406	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
407MIaMHa: MIaMHa.o
408	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
409MIaMHb: MIaMHb.o
410	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
411MIaMUa: MIaMUa.o
412	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
413MIaMUb: MIaMUb.o
414	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
415MIaSDa: MIaSDa.o
416	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
417MIaSDb: MIaSDb.o
418	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
419MIaUDa: MIaUDa.o
420	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
421MIaUDb: MIaUDb.o
422	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
423
424MIbDDa: MIbDDa.o
425	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
426MIbDDb: MIbDDb.o
427	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
428MIbHDa: MIbHDa.o
429	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
430MIbHDb: MIbHDb.o
431	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
432MIbLDa: MIbLDa.o
433	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
434MIbLDb: MIbLDb.o
435	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
436MIbM3x3a: MIbM3x3a.o
437	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
438MIbM3x3b: MIbM3x3b.o
439	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
440MIbMDa: MIbMDa.o
441	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
442MIbMDb: MIbMDb.o
443	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
444MIbMHa: MIbMHa.o
445	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
446MIbMHb: MIbMHb.o
447	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
448MIbMUa: MIbMUa.o
449	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
450MIbMUb: MIbMUb.o
451	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
452MIbSDa: MIbSDa.o
453	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
454MIbSDb: MIbSDb.o
455	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
456MIbUDa: MIbUDa.o
457	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
458MIbUDb: MIbUDb.o
459	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
460
461MZaDDa: MZaDDa.o
462	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
463MZaDDb: MZaDDb.o
464	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
465MZaHDa: MZaHDa.o
466	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
467MZaHDb: MZaHDb.o
468	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
469MZaLDa: MZaLDa.o
470	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
471MZaLDb: MZaLDb.o
472	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
473MZaM3x3a: MZaM3x3a.o
474	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
475MZaM3x3b: MZaM3x3b.o
476	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
477MZaMDa: MZaMDa.o
478	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
479MZaMDb: MZaMDb.o
480	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
481MZaMHa: MZaMHa.o
482	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
483MZaMHb: MZaMHb.o
484	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
485MZaMUa: MZaMUa.o
486	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
487MZaMUb: MZaMUb.o
488	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
489MZaSDa: MZaSDa.o
490	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
491MZaSDb: MZaSDb.o
492	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
493MZaUDa: MZaUDa.o
494	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
495MZaUDb: MZaUDb.o
496	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
497
498MZbDDa: MZbDDa.o
499	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
500MZbDDb: MZbDDb.o
501	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
502MZbHDa: MZbHDa.o
503	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
504MZbHDb: MZbHDb.o
505	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
506MZbLDa: MZbLDa.o
507	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
508MZbLDb: MZbLDb.o
509	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
510MZbM3x3a: MZbM3x3a.o
511	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
512MZbM3x3b: MZbM3x3b.o
513	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
514MZbMDa: MZbMDa.o
515	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
516MZbMDb: MZbMDb.o
517	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
518MZbMHa: MZbMHa.o
519	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
520MZbMHb: MZbMHb.o
521	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
522MZbMUa: MZbMUa.o
523	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
524MZbMUb: MZbMUb.o
525	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
526MZbSDa: MZbSDa.o
527	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
528MZbSDb: MZbSDb.o
529	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
530MZbUDa: MZbUDa.o
531	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
532MZbUDb: MZbUDb.o
533	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
534
535SCaDDa: SCaDDa.o
536	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
537SCaDDb: SCaDDb.o
538	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
539SCaHDa: SCaHDa.o
540	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
541SCaHDb: SCaHDb.o
542	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
543SCaLDa: SCaLDa.o
544	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
545SCaLDb: SCaLDb.o
546	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
547SCaMDa: SCaMDa.o
548	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
549SCaMDb: SCaMDb.o
550	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
551SCaS3x3a: SCaS3x3a.o
552	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
553SCaS3x3b: SCaS3x3b.o
554	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
555SCaSDa: SCaSDa.o
556	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
557SCaSDb: SCaSDb.o
558	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
559SCaSHa: SCaSHa.o
560	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
561SCaSHb: SCaSHb.o
562	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
563SCaUDa: SCaUDa.o
564	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
565SCaUDb: SCaUDb.o
566	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
567
568SCbDDa: SCbDDa.o
569	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
570SCbDDb: SCbDDb.o
571	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
572SCbHDa: SCbHDa.o
573	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
574SCbHDb: SCbHDb.o
575	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
576SCbLDa: SCbLDa.o
577	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
578SCbLDb: SCbLDb.o
579	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
580SCbMDa: SCbMDa.o
581	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
582SCbMDb: SCbMDb.o
583	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
584SCbS3x3a: SCbS3x3a.o
585	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
586SCbS3x3b: SCbS3x3b.o
587	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
588SCbSDa: SCbSDa.o
589	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
590SCbSDb: SCbSDb.o
591	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
592SCbSHa: SCbSHa.o
593	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
594SCbSHb: SCbSHb.o
595	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
596SCbUDa: SCbUDa.o
597	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
598SCbUDb: SCbUDb.o
599	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
600
601UCaDDa: UCaDDa.o
602	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
603UCaDDb: UCaDDb.o
604	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
605UCaHDa: UCaHDa.o
606	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
607UCaHDb: UCaHDb.o
608	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
609UCaLDa: UCaLDa.o
610	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
611UCaLDb: UCaLDb.o
612	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
613UCaMDa: UCaMDa.o
614	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
615UCaMDb: UCaMDb.o
616	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
617UCaSDa: UCaSDa.o
618	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
619UCaSDb: UCaSDb.o
620	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
621UCaU3x3a: UCaU3x3a.o
622	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
623UCaU3x3b: UCaU3x3b.o
624	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
625UCaUDa: UCaUDa.o
626	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
627UCaUDb: UCaUDb.o
628	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
629UCaUHa: UCaUHa.o
630	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
631UCaUHb: UCaUHb.o
632	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
633
634UCbDDa: UCbDDa.o
635	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
636UCbDDb: UCbDDb.o
637	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
638UCbHDa: UCbHDa.o
639	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
640UCbHDb: UCbHDb.o
641	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
642UCbLDa: UCbLDa.o
643	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
644UCbLDb: UCbLDb.o
645	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
646UCbMDa: UCbMDa.o
647	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
648UCbMDb: UCbMDb.o
649	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
650UCbSDa: UCbSDa.o
651	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
652UCbSDb: UCbSDb.o
653	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
654UCbU3x3a: UCbU3x3a.o
655	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
656UCbU3x3b: UCbU3x3b.o
657	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
658UCbUDa: UCbUDa.o
659	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
660UCbUDb: UCbUDb.o
661	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
662UCbUHa: UCbUHa.o
663	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
664UCbUHb: UCbUHb.o
665	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
666
667AliasingTest: AliasingTest.o
668	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
669
670
671# Cleanup
672reset:
673	@$(RM) $(OBJ) $(BIN)
674clean:
675	@$(RM) $(OBJ) $(BIN) $(DEP)
676
677
678# Makefile includes
679ifneq ($(MAKECMDGOALS),reset)
680ifneq ($(MAKECMDGOALS),clean)
681-include $(DEP)
682endif
683endif
684
685
686# Makefile generation
687%.d: %.cpp
688	@$(CXX) -MM -MP -MT "$*.o $*.d" -MF $@ $(CXXFLAGS) $<
689
690
691# Setting the independent commands
692.PHONY: default all essential single reset clean
693