1#==================================================================================================
2#
3#  Makefile for the dmatsmatschur 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: M3x3aMCa M3x3aMCb M3x3bMCa M3x3bMCb \
52         MHaMCa MHaMCb MHbMCa MHbMCb \
53         MDaMCa MDaMCb MDbMCa MDbMCb \
54         MUaMCa MUaMCb MUbMCa MUbMCb \
55         SDaSCa SDaSCb SDbSCa SDbSCb \
56         HDaHCa HDaHCb HDbHCa HDbHCb \
57         LDaLCa LDaLCb LDbLCa LDbLCb \
58         UDaUCa UDaUCb UDbUCa UDbUCb \
59         DDaDCa DDaDCb DDbDCa DDbDCb \
60         AliasingTest
61all: $(BIN)
62essential: M3x3aMCa MHaMCa MDaMCa MUaMCa SDaSCa HDaHCa LDaLCa UDaUCa DDaDCa AliasingTest
63single: MDaMCa
64
65
66# Build rules
67D3x3aDCa: D3x3aDCa.o
68	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
69D3x3aDCb: D3x3aDCb.o
70	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
71D3x3bDCa: D3x3bDCa.o
72	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
73D3x3bDCb: D3x3bDCb.o
74	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
75
76DDaDCa: DDaDCa.o
77	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
78DDaDCb: DDaDCb.o
79	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
80DDaHCa: DDaHCa.o
81	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
82DDaHCb: DDaHCb.o
83	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
84DDaLCa: DDaLCa.o
85	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
86DDaLCb: DDaLCb.o
87	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
88DDaMCa: DDaMCa.o
89	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
90DDaMCb: DDaMCb.o
91	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
92DDaMIa: DDaMIa.o
93	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
94DDaMIb: DDaMIb.o
95	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
96DDaSCa: DDaSCa.o
97	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
98DDaSCb: DDaSCb.o
99	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
100DDaUCa: DDaUCa.o
101	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
102DDaUCb: DDaUCb.o
103	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
104DDbDCa: DDbDCa.o
105	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
106DDbDCb: DDbDCb.o
107	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
108DDbHCa: DDbHCa.o
109	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
110DDbHCb: DDbHCb.o
111	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
112DDbLCa: DDbLCa.o
113	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
114DDbLCb: DDbLCb.o
115	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
116DDbMCa: DDbMCa.o
117	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
118DDbMCb: DDbMCb.o
119	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
120DDbMIa: DDbMIa.o
121	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
122DDbMIb: DDbMIb.o
123	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
124DDbSCa: DDbSCa.o
125	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
126DDbSCb: DDbSCb.o
127	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
128DDbUCa: DDbUCa.o
129	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
130DDbUCb: DDbUCb.o
131	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
132
133DHaDCa: DHaDCa.o
134	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
135DHaDCb: DHaDCb.o
136	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
137DHbDCa: DHbDCa.o
138	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
139DHbDCb: DHbDCb.o
140	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
141
142H3x3aHCa: H3x3aHCa.o
143	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
144H3x3aHCb: H3x3aHCb.o
145	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
146H3x3bHCa: H3x3bHCa.o
147	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
148H3x3bHCb: H3x3bHCb.o
149	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
150
151HDaDCa: HDaDCa.o
152	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
153HDaDCb: HDaDCb.o
154	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
155HDaHCa: HDaHCa.o
156	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
157HDaHCb: HDaHCb.o
158	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
159HDaLCa: HDaLCa.o
160	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
161HDaLCb: HDaLCb.o
162	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
163HDaMCa: HDaMCa.o
164	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
165HDaMCb: HDaMCb.o
166	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
167HDaMIa: HDaMIa.o
168	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
169HDaMIb: HDaMIb.o
170	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
171HDaSCa: HDaSCa.o
172	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
173HDaSCb: HDaSCb.o
174	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
175HDaUCa: HDaUCa.o
176	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
177HDaUCb: HDaUCb.o
178	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
179HDbDCa: HDbDCa.o
180	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
181HDbDCb: HDbDCb.o
182	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
183HDbHCa: HDbHCa.o
184	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
185HDbHCb: HDbHCb.o
186	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
187HDbLCa: HDbLCa.o
188	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
189HDbLCb: HDbLCb.o
190	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
191HDbMCa: HDbMCa.o
192	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
193HDbMCb: HDbMCb.o
194	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
195HDbMIa: HDbMIa.o
196	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
197HDbMIb: HDbMIb.o
198	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
199HDbSCa: HDbSCa.o
200	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
201HDbSCb: HDbSCb.o
202	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
203HDbUCa: HDbUCa.o
204	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
205HDbUCb: HDbUCb.o
206	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
207
208HHaHCa: HHaHCa.o
209	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
210HHaHCb: HHaHCb.o
211	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
212HHbHCa: HHbHCa.o
213	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
214HHbHCb: HHbHCb.o
215	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
216
217L3x3aLCa: L3x3aLCa.o
218	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
219L3x3aLCb: L3x3aLCb.o
220	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
221L3x3bLCa: L3x3bLCa.o
222	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
223L3x3bLCb: L3x3bLCb.o
224	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
225
226LDaDCa: LDaDCa.o
227	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
228LDaDCb: LDaDCb.o
229	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
230LDaHCa: LDaHCa.o
231	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
232LDaHCb: LDaHCb.o
233	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
234LDaLCa: LDaLCa.o
235	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
236LDaLCb: LDaLCb.o
237	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
238LDaMCa: LDaMCa.o
239	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
240LDaMCb: LDaMCb.o
241	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
242LDaMIa: LDaMIa.o
243	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
244LDaMIb: LDaMIb.o
245	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
246LDaSCa: LDaSCa.o
247	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
248LDaSCb: LDaSCb.o
249	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
250LDaUCa: LDaUCa.o
251	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
252LDaUCb: LDaUCb.o
253	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
254LDbDCa: LDbDCa.o
255	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
256LDbDCb: LDbDCb.o
257	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
258LDbHCa: LDbHCa.o
259	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
260LDbHCb: LDbHCb.o
261	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
262LDbLCa: LDbLCa.o
263	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
264LDbLCb: LDbLCb.o
265	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
266LDbMCa: LDbMCa.o
267	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
268LDbMCb: LDbMCb.o
269	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
270LDbMIa: LDbMIa.o
271	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
272LDbMIb: LDbMIb.o
273	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
274LDbSCa: LDbSCa.o
275	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
276LDbSCb: LDbSCb.o
277	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
278LDbUCa: LDbUCa.o
279	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
280LDbUCb: LDbUCb.o
281	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
282
283LHaLCa: LHaLCa.o
284	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
285LHaLCb: LHaLCb.o
286	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
287LHbLCa: LHbLCa.o
288	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
289LHbLCb: LHbLCb.o
290	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
291
292M2x2aMCa: M2x2aMCa.o
293	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
294M2x2aMCb: M2x2aMCb.o
295	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
296M2x2bMCa: M2x2bMCa.o
297	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
298M2x2bMCb: M2x2bMCb.o
299	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
300
301M3x3aMCa: M3x3aMCa.o
302	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
303M3x3aMCb: M3x3aMCb.o
304	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
305M3x3aMIa: M3x3aMIa.o
306	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
307M3x3aMIb: M3x3aMIb.o
308	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
309M3x3bMCa: M3x3bMCa.o
310	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
311M3x3bMCb: M3x3bMCb.o
312	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
313M3x3bMIa: M3x3bMIa.o
314	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
315M3x3bMIb: M3x3bMIb.o
316	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
317
318M4x4aMCa: M4x4aMCa.o
319	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
320M4x4aMCb: M4x4aMCb.o
321	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
322M4x4bMCa: M4x4bMCa.o
323	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
324M4x4bMCb: M4x4bMCb.o
325	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
326
327M5x5aMCa: M5x5aMCa.o
328	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
329M5x5aMCb: M5x5aMCb.o
330	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
331M5x5bMCa: M5x5bMCa.o
332	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
333M5x5bMCb: M5x5bMCb.o
334	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
335
336M6x6aMCa: M6x6aMCa.o
337	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
338M6x6aMCb: M6x6aMCb.o
339	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
340M6x6bMCa: M6x6bMCa.o
341	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
342M6x6bMCb: M6x6bMCb.o
343	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
344
345M7x13aMCa: M7x13aMCa.o
346	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
347M7x13aMCb: M7x13aMCb.o
348	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
349M7x13bMCa: M7x13bMCa.o
350	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
351M7x13bMCb: M7x13bMCb.o
352	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
353
354M16x8aMCa: M16x8aMCa.o
355	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
356M16x8aMCb: M16x8aMCb.o
357	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
358M16x8bMCa: M16x8bMCa.o
359	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
360M16x8bMCb: M16x8bMCb.o
361	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
362
363MDaDCa: MDaDCa.o
364	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
365MDaDCb: MDaDCb.o
366	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
367MDaHCa: MDaHCa.o
368	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
369MDaHCb: MDaHCb.o
370	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
371MDaLCa: MDaLCa.o
372	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
373MDaLCb: MDaLCb.o
374	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
375MDaMCa: MDaMCa.o
376	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
377MDaMCb: MDaMCb.o
378	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
379MDaMIa: MDaMIa.o
380	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
381MDaMIb: MDaMIb.o
382	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
383MDaSCa: MDaSCa.o
384	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
385MDaSCb: MDaSCb.o
386	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
387MDaUCa: MDaUCa.o
388	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
389MDaUCb: MDaUCb.o
390	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
391MDbDCa: MDbDCa.o
392	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
393MDbDCb: MDbDCb.o
394	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
395MDbHCa: MDbHCa.o
396	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
397MDbHCb: MDbHCb.o
398	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
399MDbLCa: MDbLCa.o
400	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
401MDbLCb: MDbLCb.o
402	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
403MDbMCa: MDbMCa.o
404	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
405MDbMCb: MDbMCb.o
406	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
407MDbMIa: MDbMIa.o
408	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
409MDbMIb: MDbMIb.o
410	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
411MDbSCa: MDbSCa.o
412	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
413MDbSCb: MDbSCb.o
414	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
415MDbUCa: MDbUCa.o
416	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
417MDbUCb: MDbUCb.o
418	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
419
420MHaMCa: MHaMCa.o
421	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
422MHaMCb: MHaMCb.o
423	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
424MHaMIa: MHaMIa.o
425	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
426MHaMIb: MHaMIb.o
427	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
428MHbMCa: MHbMCa.o
429	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
430MHbMCb: MHbMCb.o
431	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
432MHbMIa: MHbMIa.o
433	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
434MHbMIb: MHbMIb.o
435	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
436
437MUaMCa: MUaMCa.o
438	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
439MUaMCb: MUaMCb.o
440	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
441MUaMIa: MUaMIa.o
442	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
443MUaMIb: MUaMIb.o
444	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
445MUbMCa: MUbMCa.o
446	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
447MUbMCb: MUbMCb.o
448	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
449MUbMIa: MUbMIa.o
450	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
451MUbMIb: MUbMIb.o
452	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
453
454S3x3aSCa: S3x3aSCa.o
455	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
456S3x3aSCb: S3x3aSCb.o
457	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
458S3x3bSCa: S3x3bSCa.o
459	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
460S3x3bSCb: S3x3bSCb.o
461	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
462
463SDaDCa: SDaDCa.o
464	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
465SDaDCb: SDaDCb.o
466	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
467SDaHCa: SDaHCa.o
468	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
469SDaHCb: SDaHCb.o
470	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
471SDaLCa: SDaLCa.o
472	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
473SDaLCb: SDaLCb.o
474	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
475SDaMCa: SDaMCa.o
476	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
477SDaMCb: SDaMCb.o
478	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
479SDaMIa: SDaMIa.o
480	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
481SDaMIb: SDaMIb.o
482	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
483SDaSCa: SDaSCa.o
484	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
485SDaSCb: SDaSCb.o
486	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
487SDaUCa: SDaUCa.o
488	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
489SDaUCb: SDaUCb.o
490	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
491SDbDCa: SDbDCa.o
492	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
493SDbDCb: SDbDCb.o
494	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
495SDbHCa: SDbHCa.o
496	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
497SDbHCb: SDbHCb.o
498	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
499SDbLCa: SDbLCa.o
500	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
501SDbLCb: SDbLCb.o
502	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
503SDbMCa: SDbMCa.o
504	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
505SDbMCb: SDbMCb.o
506	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
507SDbMIa: SDbMIa.o
508	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
509SDbMIb: SDbMIb.o
510	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
511SDbSCa: SDbSCa.o
512	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
513SDbSCb: SDbSCb.o
514	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
515SDbUCa: SDbUCa.o
516	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
517SDbUCb: SDbUCb.o
518	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
519
520SHaSCa: SHaSCa.o
521	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
522SHaSCb: SHaSCb.o
523	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
524SHbSCa: SHbSCa.o
525	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
526SHbSCb: SHbSCb.o
527	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
528
529U3x3aUCa: U3x3aUCa.o
530	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
531U3x3aUCb: U3x3aUCb.o
532	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
533U3x3bUCa: U3x3bUCa.o
534	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
535U3x3bUCb: U3x3bUCb.o
536	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
537
538UDaDCa: UDaDCa.o
539	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
540UDaDCb: UDaDCb.o
541	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
542UDaHCa: UDaHCa.o
543	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
544UDaHCb: UDaHCb.o
545	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
546UDaLCa: UDaLCa.o
547	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
548UDaLCb: UDaLCb.o
549	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
550UDaMCa: UDaMCa.o
551	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
552UDaMCb: UDaMCb.o
553	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
554UDaMIa: UDaMIa.o
555	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
556UDaMIb: UDaMIb.o
557	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
558UDaSCa: UDaSCa.o
559	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
560UDaSCb: UDaSCb.o
561	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
562UDaUCa: UDaUCa.o
563	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
564UDaUCb: UDaUCb.o
565	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
566UDbDCa: UDbDCa.o
567	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
568UDbDCb: UDbDCb.o
569	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
570UDbHCa: UDbHCa.o
571	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
572UDbHCb: UDbHCb.o
573	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
574UDbLCa: UDbLCa.o
575	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
576UDbLCb: UDbLCb.o
577	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
578UDbMCa: UDbMCa.o
579	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
580UDbMCb: UDbMCb.o
581	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
582UDbMIa: UDbMIa.o
583	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
584UDbMIb: UDbMIb.o
585	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
586UDbSCa: UDbSCa.o
587	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
588UDbSCb: UDbSCb.o
589	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
590UDbUCa: UDbUCa.o
591	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
592UDbUCb: UDbUCb.o
593	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
594
595UHaUCa: UHaUCa.o
596	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
597UHaUCb: UHaUCb.o
598	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
599UHbUCa: UHbUCa.o
600	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
601UHbUCb: UHbUCb.o
602	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
603
604AliasingTest: AliasingTest.o
605	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
606
607
608# Cleanup
609reset:
610	@$(RM) $(OBJ) $(BIN)
611clean:
612	@$(RM) $(OBJ) $(BIN) $(DEP)
613
614
615# Makefile includes
616ifneq ($(MAKECMDGOALS),reset)
617ifneq ($(MAKECMDGOALS),clean)
618-include $(DEP)
619endif
620endif
621
622
623# Makefile generation
624%.d: %.cpp
625	@$(CXX) -MM -MP -MT "$*.o $*.d" -MF $@ $(CXXFLAGS) $<
626
627
628# Setting the independent commands
629.PHONY: default all essential single reset clean
630