1#==================================================================================================
2#
3#  Makefile for the dmatdmatmax 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: M3x3aM3x3a M3x3aM3x3b M3x3bM3x3a M3x3bM3x3b \
52         MHaMHa MHaMHb MHbMHa MHbMHb \
53         MDaMDa MDaMDb MDbMDa MDbMDb \
54         MUaMUa MUaMUb MUbMUa MUbMUb \
55         SDaSDa SDaSDb SDbSDa SDbSDb \
56         HDaHDa HDaHDb HDbHDa HDbHDb \
57         LDaLDa LDaLDb LDbLDa LDbLDb \
58         UDaUDa UDaUDb UDbUDa UDbUDb \
59         DDaDDa DDaDDb DDbDDa DDbDDb \
60         AliasingTest
61all: $(BIN)
62essential: M3x3aM3x3a MHaMHa MDaMDa MUaMUa SDaSDa HDaHDa LDaLDa UDaUDa DDaDDa AliasingTest
63single: MDaMDa
64
65
66# Build rules
67D3x3aD3x3a: D3x3aD3x3a.o
68	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
69D3x3aD3x3b: D3x3aD3x3b.o
70	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
71D3x3bD3x3a: D3x3bD3x3a.o
72	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
73D3x3bD3x3b: D3x3bD3x3b.o
74	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
75
76DDaDDa: DDaDDa.o
77	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
78DDaDDb: DDaDDb.o
79	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
80DDaHDa: DDaHDa.o
81	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
82DDaHDb: DDaHDb.o
83	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
84DDaLDa: DDaLDa.o
85	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
86DDaLDb: DDaLDb.o
87	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
88DDaMDa: DDaMDa.o
89	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
90DDaMDb: DDaMDb.o
91	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
92DDaSDa: DDaSDa.o
93	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
94DDaSDb: DDaSDb.o
95	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
96DDaUDa: DDaUDa.o
97	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
98DDaUDb: DDaUDb.o
99	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
100DDbDDa: DDbDDa.o
101	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
102DDbDDb: DDbDDb.o
103	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
104DDbHDa: DDbHDa.o
105	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
106DDbHDb: DDbHDb.o
107	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
108DDbLDa: DDbLDa.o
109	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
110DDbLDb: DDbLDb.o
111	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
112DDbMDa: DDbMDa.o
113	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
114DDbMDb: DDbMDb.o
115	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
116DDbSDa: DDbSDa.o
117	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
118DDbSDb: DDbSDb.o
119	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
120DDbUDa: DDbUDa.o
121	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
122DDbUDb: DDbUDb.o
123	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
124
125DHaDHa: DHaDHa.o
126	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
127DHaDHb: DHaDHb.o
128	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
129DHbDHa: DHbDHa.o
130	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
131DHbDHb: DHbDHb.o
132	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
133
134H3x3aH3x3a: H3x3aH3x3a.o
135	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
136H3x3aH3x3b: H3x3aH3x3b.o
137	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
138H3x3bH3x3a: H3x3bH3x3a.o
139	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
140H3x3bH3x3b: H3x3bH3x3b.o
141	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
142
143HDaDDa: HDaDDa.o
144	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
145HDaDDb: HDaDDb.o
146	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
147HDaHDa: HDaHDa.o
148	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
149HDaHDb: HDaHDb.o
150	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
151HDaLDa: HDaLDa.o
152	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
153HDaLDb: HDaLDb.o
154	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
155HDaMDa: HDaMDa.o
156	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
157HDaMDb: HDaMDb.o
158	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
159HDaSDa: HDaSDa.o
160	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
161HDaSDb: HDaSDb.o
162	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
163HDaUDa: HDaUDa.o
164	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
165HDaUDb: HDaUDb.o
166	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
167HDbDDa: HDbDDa.o
168	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
169HDbDDb: HDbDDb.o
170	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
171HDbHDa: HDbHDa.o
172	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
173HDbHDb: HDbHDb.o
174	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
175HDbLDa: HDbLDa.o
176	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
177HDbLDb: HDbLDb.o
178	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
179HDbMDa: HDbMDa.o
180	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
181HDbMDb: HDbMDb.o
182	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
183HDbSDa: HDbSDa.o
184	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
185HDbSDb: HDbSDb.o
186	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
187HDbUDa: HDbUDa.o
188	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
189HDbUDb: HDbUDb.o
190	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
191
192HHaHHa: HHaHHa.o
193	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
194HHaHHb: HHaHHb.o
195	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
196HHbHHa: HHbHHa.o
197	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
198HHbHHb: HHbHHb.o
199	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
200
201L3x3aL3x3a: L3x3aL3x3a.o
202	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
203L3x3aL3x3b: L3x3aL3x3b.o
204	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
205L3x3bL3x3a: L3x3bL3x3a.o
206	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
207L3x3bL3x3b: L3x3bL3x3b.o
208	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
209
210LDaDDa: LDaDDa.o
211	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
212LDaDDb: LDaDDb.o
213	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
214LDaHDa: LDaHDa.o
215	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
216LDaHDb: LDaHDb.o
217	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
218LDaLDa: LDaLDa.o
219	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
220LDaLDb: LDaLDb.o
221	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
222LDaMDa: LDaMDa.o
223	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
224LDaMDb: LDaMDb.o
225	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
226LDaSDa: LDaSDa.o
227	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
228LDaSDb: LDaSDb.o
229	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
230LDaUDa: LDaUDa.o
231	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
232LDaUDb: LDaUDb.o
233	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
234LDbDDa: LDbDDa.o
235	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
236LDbDDb: LDbDDb.o
237	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
238LDbHDa: LDbHDa.o
239	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
240LDbHDb: LDbHDb.o
241	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
242LDbLDa: LDbLDa.o
243	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
244LDbLDb: LDbLDb.o
245	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
246LDbMDa: LDbMDa.o
247	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
248LDbMDb: LDbMDb.o
249	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
250LDbSDa: LDbSDa.o
251	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
252LDbSDb: LDbSDb.o
253	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
254LDbUDa: LDbUDa.o
255	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
256LDbUDb: LDbUDb.o
257	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
258
259LHaLHa: LHaLHa.o
260	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
261LHaLHb: LHaLHb.o
262	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
263LHbLHa: LHbLHa.o
264	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
265LHbLHb: LHbLHb.o
266	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
267
268M2x2aM2x2a: M2x2aM2x2a.o
269	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
270M2x2aM2x2b: M2x2aM2x2b.o
271	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
272M2x2aMDa: M2x2aMDa.o
273	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
274M2x2aMDb: M2x2aMDb.o
275	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
276M2x2bM2x2a: M2x2bM2x2a.o
277	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
278M2x2bM2x2b: M2x2bM2x2b.o
279	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
280M2x2bMDa: M2x2bMDa.o
281	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
282M2x2bMDb: M2x2bMDb.o
283	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
284
285M3x3aM3x3a: M3x3aM3x3a.o
286	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
287M3x3aM3x3b: M3x3aM3x3b.o
288	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
289M3x3aMDa: M3x3aMDa.o
290	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
291M3x3aMDb: M3x3aMDb.o
292	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
293M3x3bM3x3a: M3x3bM3x3a.o
294	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
295M3x3bM3x3b: M3x3bM3x3b.o
296	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
297M3x3bMDa: M3x3bMDa.o
298	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
299M3x3bMDb: M3x3bMDb.o
300	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
301
302M4x4aM4x4a: M4x4aM4x4a.o
303	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
304M4x4aM4x4b: M4x4aM4x4b.o
305	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
306M4x4aMDa: M4x4aMDa.o
307	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
308M4x4aMDb: M4x4aMDb.o
309	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
310M4x4bM4x4a: M4x4bM4x4a.o
311	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
312M4x4bM4x4b: M4x4bM4x4b.o
313	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
314M4x4bMDa: M4x4bMDa.o
315	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
316M4x4bMDb: M4x4bMDb.o
317	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
318
319M5x5aM5x5a: M5x5aM5x5a.o
320	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
321M5x5aM5x5b: M5x5aM5x5b.o
322	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
323M5x5aMDa: M5x5aMDa.o
324	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
325M5x5aMDb: M5x5aMDb.o
326	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
327M5x5bM5x5a: M5x5bM5x5a.o
328	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
329M5x5bM5x5b: M5x5bM5x5b.o
330	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
331M5x5bMDa: M5x5bMDa.o
332	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
333M5x5bMDb: M5x5bMDb.o
334	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
335
336M6x6aM6x6a: M6x6aM6x6a.o
337	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
338M6x6aM6x6b: M6x6aM6x6b.o
339	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
340M6x6aMDa: M6x6aMDa.o
341	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
342M6x6aMDb: M6x6aMDb.o
343	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
344M6x6aMHa: M6x6aMHa.o
345	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
346M6x6aMHb: M6x6aMHb.o
347	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
348M6x6aMUa: M6x6aMUa.o
349	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
350M6x6aMUb: M6x6aMUb.o
351	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
352M6x6bM6x6a: M6x6bM6x6a.o
353	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
354M6x6bM6x6b: M6x6bM6x6b.o
355	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
356M6x6bMDa: M6x6bMDa.o
357	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
358M6x6bMDb: M6x6bMDb.o
359	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
360M6x6bMHa: M6x6bMHa.o
361	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
362M6x6bMHb: M6x6bMHb.o
363	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
364M6x6bMUa: M6x6bMUa.o
365	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
366M6x6bMUb: M6x6bMUb.o
367	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
368
369M7x13aM7x13a: M7x13aM7x13a.o
370	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
371M7x13aM7x13b: M7x13aM7x13b.o
372	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
373M7x13aMDa: M7x13aMDa.o
374	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
375M7x13aMDb: M7x13aMDb.o
376	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
377M7x13bM7x13a: M7x13bM7x13a.o
378	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
379M7x13bM7x13b: M7x13bM7x13b.o
380	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
381M7x13bMDa: M7x13bMDa.o
382	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
383M7x13bMDb: M7x13bMDb.o
384	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
385
386M16x8aM16x8a: M16x8aM16x8a.o
387	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
388M16x8aM16x8b: M16x8aM16x8b.o
389	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
390M16x8aMDa: M16x8aMDa.o
391	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
392M16x8aMDb: M16x8aMDb.o
393	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
394M16x8bM16x8a: M16x8bM16x8a.o
395	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
396M16x8bM16x8b: M16x8bM16x8b.o
397	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
398M16x8bMDa: M16x8bMDa.o
399	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
400M16x8bMDb: M16x8bMDb.o
401	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
402
403MDaDDa: MDaDDa.o
404	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
405MDaDDb: MDaDDb.o
406	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
407MDaHDa: MDaHDa.o
408	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
409MDaHDb: MDaHDb.o
410	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
411MDaLDa: MDaLDa.o
412	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
413MDaLDb: MDaLDb.o
414	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
415MDaM2x2a: MDaM2x2a.o
416	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
417MDaM2x2b: MDaM2x2b.o
418	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
419MDaM3x3a: MDaM3x3a.o
420	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
421MDaM3x3b: MDaM3x3b.o
422	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
423MDaM4x4a: MDaM4x4a.o
424	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
425MDaM4x4b: MDaM4x4b.o
426	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
427MDaM5x5a: MDaM5x5a.o
428	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
429MDaM5x5b: MDaM5x5b.o
430	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
431MDaM6x6a: MDaM6x6a.o
432	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
433MDaM6x6b: MDaM6x6b.o
434	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
435MDaM7x13a: MDaM7x13a.o
436	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
437MDaM7x13b: MDaM7x13b.o
438	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
439MDaM16x8a: MDaM16x8a.o
440	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
441MDaM16x8b: MDaM16x8b.o
442	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
443MDaMDa: MDaMDa.o
444	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
445MDaMDb: MDaMDb.o
446	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
447MDaMHa: MDaMHa.o
448	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
449MDaMHb: MDaMHb.o
450	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
451MDaMUa: MDaMUa.o
452	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
453MDaMUb: MDaMUb.o
454	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
455MDaSDa: MDaSDa.o
456	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
457MDaSDb: MDaSDb.o
458	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
459MDaUDa: MDaUDa.o
460	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
461MDaUDb: MDaUDb.o
462	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
463MDbDDa: MDbDDa.o
464	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
465MDbDDb: MDbDDb.o
466	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
467MDbHDa: MDbHDa.o
468	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
469MDbHDb: MDbHDb.o
470	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
471MDbLDa: MDbLDa.o
472	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
473MDbLDb: MDbLDb.o
474	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
475MDbM2x2a: MDbM2x2a.o
476	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
477MDbM2x2b: MDbM2x2b.o
478	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
479MDbM3x3a: MDbM3x3a.o
480	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
481MDbM3x3b: MDbM3x3b.o
482	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
483MDbM4x4a: MDbM4x4a.o
484	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
485MDbM4x4b: MDbM4x4b.o
486	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
487MDbM5x5a: MDbM5x5a.o
488	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
489MDbM5x5b: MDbM5x5b.o
490	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
491MDbM6x6a: MDbM6x6a.o
492	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
493MDbM6x6b: MDbM6x6b.o
494	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
495MDbM7x13a: MDbM7x13a.o
496	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
497MDbM7x13b: MDbM7x13b.o
498	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
499MDbM16x8a: MDbM16x8a.o
500	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
501MDbM16x8b: MDbM16x8b.o
502	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
503MDbMDa: MDbMDa.o
504	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
505MDbMDb: MDbMDb.o
506	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
507MDbMHa: MDbMHa.o
508	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
509MDbMHb: MDbMHb.o
510	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
511MDbMUa: MDbMUa.o
512	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
513MDbMUb: MDbMUb.o
514	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
515MDbSDa: MDbSDa.o
516	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
517MDbSDb: MDbSDb.o
518	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
519MDbUDa: MDbUDa.o
520	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
521MDbUDb: MDbUDb.o
522	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
523
524MHaM6x6a: MHaM6x6a.o
525	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
526MHaM6x6b: MHaM6x6b.o
527	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
528MHaMDa: MHaMDa.o
529	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
530MHaMDb: MHaMDb.o
531	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
532MHaMHa: MHaMHa.o
533	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
534MHaMHb: MHaMHb.o
535	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
536MHaMUa: MHaMUa.o
537	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
538MHaMUb: MHaMUb.o
539	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
540MHbM6x6a: MHbM6x6a.o
541	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
542MHbM6x6b: MHbM6x6b.o
543	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
544MHbMDa: MHbMDa.o
545	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
546MHbMDb: MHbMDb.o
547	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
548MHbMHa: MHbMHa.o
549	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
550MHbMHb: MHbMHb.o
551	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
552MHbMUa: MHbMUa.o
553	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
554MHbMUb: MHbMUb.o
555	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
556
557MUaM6x6a: MUaM6x6a.o
558	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
559MUaM6x6b: MUaM6x6b.o
560	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
561MUaMDa: MUaMDa.o
562	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
563MUaMDb: MUaMDb.o
564	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
565MUaMHa: MUaMHa.o
566	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
567MUaMHb: MUaMHb.o
568	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
569MUaMUa: MUaMUa.o
570	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
571MUaMUb: MUaMUb.o
572	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
573MUbM6x6a: MUbM6x6a.o
574	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
575MUbM6x6b: MUbM6x6b.o
576	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
577MUbMDa: MUbMDa.o
578	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
579MUbMDb: MUbMDb.o
580	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
581MUbMHa: MUbMHa.o
582	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
583MUbMHb: MUbMHb.o
584	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
585MUbMUa: MUbMUa.o
586	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
587MUbMUb: MUbMUb.o
588	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
589
590S3x3aS3x3a: S3x3aS3x3a.o
591	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
592S3x3aS3x3b: S3x3aS3x3b.o
593	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
594S3x3bS3x3a: S3x3bS3x3a.o
595	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
596S3x3bS3x3b: S3x3bS3x3b.o
597	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
598
599SDaDDa: SDaDDa.o
600	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
601SDaDDb: SDaDDb.o
602	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
603SDaHDa: SDaHDa.o
604	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
605SDaHDb: SDaHDb.o
606	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
607SDaLDa: SDaLDa.o
608	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
609SDaLDb: SDaLDb.o
610	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
611SDaMDa: SDaMDa.o
612	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
613SDaMDb: SDaMDb.o
614	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
615SDaSDa: SDaSDa.o
616	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
617SDaSDb: SDaSDb.o
618	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
619SDaUDa: SDaUDa.o
620	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
621SDaUDb: SDaUDb.o
622	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
623SDbDDa: SDbDDa.o
624	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
625SDbDDb: SDbDDb.o
626	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
627SDbHDa: SDbHDa.o
628	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
629SDbHDb: SDbHDb.o
630	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
631SDbLDa: SDbLDa.o
632	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
633SDbLDb: SDbLDb.o
634	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
635SDbMDa: SDbMDa.o
636	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
637SDbMDb: SDbMDb.o
638	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
639SDbSDa: SDbSDa.o
640	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
641SDbSDb: SDbSDb.o
642	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
643SDbUDa: SDbUDa.o
644	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
645SDbUDb: SDbUDb.o
646	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
647
648SHaSHa: SHaSHa.o
649	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
650SHaSHb: SHaSHb.o
651	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
652SHbSHa: SHbSHa.o
653	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
654SHbSHb: SHbSHb.o
655	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
656
657U3x3aU3x3a: U3x3aU3x3a.o
658	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
659U3x3aU3x3b: U3x3aU3x3b.o
660	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
661U3x3bU3x3a: U3x3bU3x3a.o
662	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
663U3x3bU3x3b: U3x3bU3x3b.o
664	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
665
666UDaDDa: UDaDDa.o
667	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
668UDaDDb: UDaDDb.o
669	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
670UDaHDa: UDaHDa.o
671	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
672UDaHDb: UDaHDb.o
673	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
674UDaLDa: UDaLDa.o
675	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
676UDaLDb: UDaLDb.o
677	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
678UDaMDa: UDaMDa.o
679	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
680UDaMDb: UDaMDb.o
681	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
682UDaSDa: UDaSDa.o
683	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
684UDaSDb: UDaSDb.o
685	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
686UDaUDa: UDaUDa.o
687	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
688UDaUDb: UDaUDb.o
689	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
690UDbDDa: UDbDDa.o
691	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
692UDbDDb: UDbDDb.o
693	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
694UDbHDa: UDbHDa.o
695	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
696UDbHDb: UDbHDb.o
697	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
698UDbLDa: UDbLDa.o
699	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
700UDbLDb: UDbLDb.o
701	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
702UDbMDa: UDbMDa.o
703	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
704UDbMDb: UDbMDb.o
705	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
706UDbSDa: UDbSDa.o
707	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
708UDbSDb: UDbSDb.o
709	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
710UDbUDa: UDbUDa.o
711	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
712UDbUDb: UDbUDb.o
713	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
714
715UHaUHa: UHaUHa.o
716	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
717UHaUHb: UHaUHb.o
718	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
719UHbUHa: UHbUHa.o
720	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
721UHbUHb: UHbUHb.o
722	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
723
724AliasingTest: AliasingTest.o
725	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
726
727
728# Cleanup
729reset:
730	@$(RM) $(OBJ) $(BIN)
731clean:
732	@$(RM) $(OBJ) $(BIN) $(DEP)
733
734
735# Makefile includes
736ifneq ($(MAKECMDGOALS),reset)
737ifneq ($(MAKECMDGOALS),clean)
738-include $(DEP)
739endif
740endif
741
742
743# Makefile generation
744%.d: %.cpp
745	@$(CXX) -MM -MP -MT "$*.o $*.d" -MF $@ $(CXXFLAGS) $<
746
747
748# Setting the independent commands
749.PHONY: default all essential single reset clean
750