1#==================================================================================================
2#
3#  Makefile for the dmatdmatmult 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)
96DDaSLDa: DDaSLDa.o
97	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
98DDaSLDb: DDaSLDb.o
99	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
100DDaSUDa: DDaSUDa.o
101	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
102DDaSUDb: DDaSUDb.o
103	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
104DDaUDa: DDaUDa.o
105	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
106DDaUDb: DDaUDb.o
107	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
108DDbDDa: DDbDDa.o
109	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
110DDbDDb: DDbDDb.o
111	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
112DDbHDa: DDbHDa.o
113	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
114DDbHDb: DDbHDb.o
115	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
116DDbLDa: DDbLDa.o
117	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
118DDbLDb: DDbLDb.o
119	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
120DDbMDa: DDbMDa.o
121	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
122DDbMDb: DDbMDb.o
123	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
124DDbSDa: DDbSDa.o
125	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
126DDbSDb: DDbSDb.o
127	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
128DDbSLDa: DDbSLDa.o
129	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
130DDbSLDb: DDbSLDb.o
131	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
132DDbSUDa: DDbSUDa.o
133	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
134DDbSUDb: DDbSUDb.o
135	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
136DDbUDa: DDbUDa.o
137	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
138DDbUDb: DDbUDb.o
139	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
140
141DHaDHa: DHaDHa.o
142	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
143DHaDHb: DHaDHb.o
144	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
145DHbDHa: DHbDHa.o
146	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
147DHbDHb: DHbDHb.o
148	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
149
150H3x3aH3x3a: H3x3aH3x3a.o
151	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
152H3x3aH3x3b: H3x3aH3x3b.o
153	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
154H3x3bH3x3a: H3x3bH3x3a.o
155	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
156H3x3bH3x3b: H3x3bH3x3b.o
157	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
158
159HDaDDa: HDaDDa.o
160	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
161HDaDDb: HDaDDb.o
162	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
163HDaHDa: HDaHDa.o
164	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
165HDaHDb: HDaHDb.o
166	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
167HDaLDa: HDaLDa.o
168	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
169HDaLDb: HDaLDb.o
170	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
171HDaMDa: HDaMDa.o
172	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
173HDaMDb: HDaMDb.o
174	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
175HDaSDa: HDaSDa.o
176	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
177HDaSDb: HDaSDb.o
178	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
179HDaSLDa: HDaSLDa.o
180	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
181HDaSLDb: HDaSLDb.o
182	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
183HDaSUDa: HDaSUDa.o
184	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
185HDaSUDb: HDaSUDb.o
186	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
187HDaUDa: HDaUDa.o
188	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
189HDaUDb: HDaUDb.o
190	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
191HDbDDa: HDbDDa.o
192	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
193HDbDDb: HDbDDb.o
194	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
195HDbHDa: HDbHDa.o
196	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
197HDbHDb: HDbHDb.o
198	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
199HDbLDa: HDbLDa.o
200	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
201HDbLDb: HDbLDb.o
202	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
203HDbMDa: HDbMDa.o
204	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
205HDbMDb: HDbMDb.o
206	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
207HDbSDa: HDbSDa.o
208	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
209HDbSDb: HDbSDb.o
210	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
211HDbSLDa: HDbSLDa.o
212	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
213HDbSLDb: HDbSLDb.o
214	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
215HDbSUDa: HDbSUDa.o
216	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
217HDbSUDb: HDbSUDb.o
218	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
219HDbUDa: HDbUDa.o
220	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
221HDbUDb: HDbUDb.o
222	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
223
224HHaHHa: HHaHHa.o
225	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
226HHaHHb: HHaHHb.o
227	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
228HHbHHa: HHbHHa.o
229	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
230HHbHHb: HHbHHb.o
231	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
232
233L3x3aL3x3a: L3x3aL3x3a.o
234	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
235L3x3aL3x3b: L3x3aL3x3b.o
236	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
237L3x3bL3x3a: L3x3bL3x3a.o
238	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
239L3x3bL3x3b: L3x3bL3x3b.o
240	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
241
242LDaDDa: LDaDDa.o
243	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
244LDaDDb: LDaDDb.o
245	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
246LDaHDa: LDaHDa.o
247	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
248LDaHDb: LDaHDb.o
249	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
250LDaLDa: LDaLDa.o
251	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
252LDaLDb: LDaLDb.o
253	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
254LDaMDa: LDaMDa.o
255	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
256LDaMDb: LDaMDb.o
257	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
258LDaSDa: LDaSDa.o
259	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
260LDaSDb: LDaSDb.o
261	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
262LDaSLDa: LDaSLDa.o
263	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
264LDaSLDb: LDaSLDb.o
265	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
266LDaSUDa: LDaSUDa.o
267	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
268LDaSUDb: LDaSUDb.o
269	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
270LDaUDa: LDaUDa.o
271	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
272LDaUDb: LDaUDb.o
273	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
274LDbDDa: LDbDDa.o
275	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
276LDbDDb: LDbDDb.o
277	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
278LDbHDa: LDbHDa.o
279	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
280LDbHDb: LDbHDb.o
281	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
282LDbLDa: LDbLDa.o
283	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
284LDbLDb: LDbLDb.o
285	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
286LDbMDa: LDbMDa.o
287	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
288LDbMDb: LDbMDb.o
289	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
290LDbSDa: LDbSDa.o
291	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
292LDbSDb: LDbSDb.o
293	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
294LDbSLDa: LDbSLDa.o
295	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
296LDbSLDb: LDbSLDb.o
297	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
298LDbSUDa: LDbSUDa.o
299	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
300LDbSUDb: LDbSUDb.o
301	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
302LDbUDa: LDbUDa.o
303	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
304LDbUDb: LDbUDb.o
305	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
306
307LHaLHa: LHaLHa.o
308	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
309LHaLHb: LHaLHb.o
310	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
311LHbLHa: LHbLHa.o
312	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
313LHbLHb: LHbLHb.o
314	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
315
316M2x2aM2x2a: M2x2aM2x2a.o
317	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
318M2x2aM2x2b: M2x2aM2x2b.o
319	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
320M2x2aMDa: M2x2aMDa.o
321	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
322M2x2aMDb: M2x2aMDb.o
323	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
324M2x2bM2x2a: M2x2bM2x2a.o
325	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
326M2x2bM2x2b: M2x2bM2x2b.o
327	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
328M2x2bMDa: M2x2bMDa.o
329	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
330M2x2bMDb: M2x2bMDb.o
331	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
332
333M3x3aM3x3a: M3x3aM3x3a.o
334	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
335M3x3aM3x3b: M3x3aM3x3b.o
336	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
337M3x3aMDa: M3x3aMDa.o
338	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
339M3x3aMDb: M3x3aMDb.o
340	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
341M3x3bM3x3a: M3x3bM3x3a.o
342	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
343M3x3bM3x3b: M3x3bM3x3b.o
344	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
345M3x3bMDa: M3x3bMDa.o
346	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
347M3x3bMDb: M3x3bMDb.o
348	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
349
350M4x4aM4x4a: M4x4aM4x4a.o
351	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
352M4x4aM4x4b: M4x4aM4x4b.o
353	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
354M4x4aMDa: M4x4aMDa.o
355	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
356M4x4aMDb: M4x4aMDb.o
357	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
358M4x4bM4x4a: M4x4bM4x4a.o
359	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
360M4x4bM4x4b: M4x4bM4x4b.o
361	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
362M4x4bMDa: M4x4bMDa.o
363	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
364M4x4bMDb: M4x4bMDb.o
365	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
366
367M5x5aM5x5a: M5x5aM5x5a.o
368	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
369M5x5aM5x5b: M5x5aM5x5b.o
370	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
371M5x5aMDa: M5x5aMDa.o
372	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
373M5x5aMDb: M5x5aMDb.o
374	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
375M5x5bM5x5a: M5x5bM5x5a.o
376	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
377M5x5bM5x5b: M5x5bM5x5b.o
378	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
379M5x5bMDa: M5x5bMDa.o
380	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
381M5x5bMDb: M5x5bMDb.o
382	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
383
384M5x7aM7x5a: M5x7aM7x5a.o
385	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
386M5x7aM7x5b: M5x7aM7x5b.o
387	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
388M5x7aM7x9a: M5x7aM7x9a.o
389	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
390M5x7aM7x9b: M5x7aM7x9b.o
391	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
392M5x7aMDa: M5x7aMDa.o
393	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
394M5x7aMDb: M5x7aMDb.o
395	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
396M5x7bM7x5a: M5x7bM7x5a.o
397	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
398M5x7bM7x5b: M5x7bM7x5b.o
399	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
400M5x7bM7x9a: M5x7bM7x9a.o
401	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
402M5x7bM7x9b: M5x7bM7x9b.o
403	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
404M5x7bMDa: M5x7bMDa.o
405	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
406M5x7bMDb: M5x7bMDb.o
407	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
408
409M6x6aM6x6a: M6x6aM6x6a.o
410	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
411M6x6aM6x6b: M6x6aM6x6b.o
412	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
413M6x6aMDa: M6x6aMDa.o
414	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
415M6x6aMDb: M6x6aMDb.o
416	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
417M6x6aMHa: M6x6aMHa.o
418	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
419M6x6aMHb: M6x6aMHb.o
420	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
421M6x6aMUa: M6x6aMUa.o
422	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
423M6x6aMUb: M6x6aMUb.o
424	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
425M6x6bM6x6a: M6x6bM6x6a.o
426	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
427M6x6bM6x6b: M6x6bM6x6b.o
428	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
429M6x6bMDa: M6x6bMDa.o
430	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
431M6x6bMDb: M6x6bMDb.o
432	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
433M6x6bMHa: M6x6bMHa.o
434	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
435M6x6bMHb: M6x6bMHb.o
436	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
437M6x6bMUa: M6x6bMUa.o
438	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
439M6x6bMUb: M6x6bMUb.o
440	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
441
442M9x7aM7x5a: M9x7aM7x5a.o
443	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
444M9x7aM7x5b: M9x7aM7x5b.o
445	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
446M9x7aM7x9a: M9x7aM7x9a.o
447	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
448M9x7aM7x9b: M9x7aM7x9b.o
449	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
450M9x7aMDa: M9x7aMDa.o
451	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
452M9x7aMDb: M9x7aMDb.o
453	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
454M9x7bM7x5a: M9x7bM7x5a.o
455	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
456M9x7bM7x5b: M9x7bM7x5b.o
457	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
458M9x7bM7x9a: M9x7bM7x9a.o
459	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
460M9x7bM7x9b: M9x7bM7x9b.o
461	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
462M9x7bMDa: M9x7bMDa.o
463	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
464M9x7bMDb: M9x7bMDb.o
465	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
466
467MDaDDa: MDaDDa.o
468	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
469MDaDDb: MDaDDb.o
470	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
471MDaHDa: MDaHDa.o
472	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
473MDaHDb: MDaHDb.o
474	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
475MDaLDa: MDaLDa.o
476	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
477MDaLDb: MDaLDb.o
478	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
479MDaM2x2a: MDaM2x2a.o
480	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
481MDaM2x2b: MDaM2x2b.o
482	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
483MDaM3x3a: MDaM3x3a.o
484	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
485MDaM3x3b: MDaM3x3b.o
486	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
487MDaM4x4a: MDaM4x4a.o
488	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
489MDaM4x4b: MDaM4x4b.o
490	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
491MDaM5x5a: MDaM5x5a.o
492	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
493MDaM5x5b: MDaM5x5b.o
494	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
495MDaM6x6a: MDaM6x6a.o
496	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
497MDaM6x6b: MDaM6x6b.o
498	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
499MDaM7x5a: MDaM7x5a.o
500	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
501MDaM7x5b: MDaM7x5b.o
502	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
503MDaM7x9a: MDaM7x9a.o
504	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
505MDaM7x9b: MDaM7x9b.o
506	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
507MDaMDa: MDaMDa.o
508	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
509MDaMDb: MDaMDb.o
510	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
511MDaMHa: MDaMHa.o
512	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
513MDaMHb: MDaMHb.o
514	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
515MDaMUa: MDaMUa.o
516	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
517MDaMUb: MDaMUb.o
518	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
519MDaSDa: MDaSDa.o
520	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
521MDaSDb: MDaSDb.o
522	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
523MDaSLDa: MDaSLDa.o
524	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
525MDaSLDb: MDaSLDb.o
526	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
527MDaSUDa: MDaSUDa.o
528	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
529MDaSUDb: MDaSUDb.o
530	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
531MDaUDa: MDaUDa.o
532	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
533MDaUDb: MDaUDb.o
534	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
535MDbDDa: MDbDDa.o
536	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
537MDbDDb: MDbDDb.o
538	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
539MDbHDa: MDbHDa.o
540	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
541MDbHDb: MDbHDb.o
542	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
543MDbLDa: MDbLDa.o
544	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
545MDbLDb: MDbLDb.o
546	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
547MDbM2x2a: MDbM2x2a.o
548	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
549MDbM2x2b: MDbM2x2b.o
550	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
551MDbM3x3a: MDbM3x3a.o
552	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
553MDbM3x3b: MDbM3x3b.o
554	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
555MDbM4x4a: MDbM4x4a.o
556	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
557MDbM4x4b: MDbM4x4b.o
558	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
559MDbM5x5a: MDbM5x5a.o
560	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
561MDbM5x5b: MDbM5x5b.o
562	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
563MDbM6x6a: MDbM6x6a.o
564	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
565MDbM6x6b: MDbM6x6b.o
566	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
567MDbM7x5a: MDbM7x5a.o
568	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
569MDbM7x5b: MDbM7x5b.o
570	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
571MDbM7x9a: MDbM7x9a.o
572	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
573MDbM7x9b: MDbM7x9b.o
574	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
575MDbMDa: MDbMDa.o
576	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
577MDbMDb: MDbMDb.o
578	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
579MDbMHa: MDbMHa.o
580	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
581MDbMHb: MDbMHb.o
582	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
583MDbMUa: MDbMUa.o
584	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
585MDbMUb: MDbMUb.o
586	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
587MDbSDa: MDbSDa.o
588	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
589MDbSDb: MDbSDb.o
590	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
591MDbSLDa: MDbSLDa.o
592	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
593MDbSLDb: MDbSLDb.o
594	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
595MDbSUDa: MDbSUDa.o
596	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
597MDbSUDb: MDbSUDb.o
598	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
599MDbUDa: MDbUDa.o
600	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
601MDbUDb: MDbUDb.o
602	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
603
604MHaM6x6a: MHaM6x6a.o
605	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
606MHaM6x6b: MHaM6x6b.o
607	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
608MHaMDa: MHaMDa.o
609	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
610MHaMDb: MHaMDb.o
611	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
612MHaMHa: MHaMHa.o
613	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
614MHaMHb: MHaMHb.o
615	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
616MHaMUa: MHaMUa.o
617	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
618MHaMUb: MHaMUb.o
619	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
620MHbM6x6a: MHbM6x6a.o
621	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
622MHbM6x6b: MHbM6x6b.o
623	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
624MHbMDa: MHbMDa.o
625	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
626MHbMDb: MHbMDb.o
627	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
628MHbMHa: MHbMHa.o
629	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
630MHbMHb: MHbMHb.o
631	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
632MHbMUa: MHbMUa.o
633	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
634MHbMUb: MHbMUb.o
635	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
636
637MUaM6x6a: MUaM6x6a.o
638	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
639MUaM6x6b: MUaM6x6b.o
640	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
641MUaMDa: MUaMDa.o
642	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
643MUaMDb: MUaMDb.o
644	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
645MUaMHa: MUaMHa.o
646	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
647MUaMHb: MUaMHb.o
648	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
649MUaMUa: MUaMUa.o
650	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
651MUaMUb: MUaMUb.o
652	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
653MUbM6x6a: MUbM6x6a.o
654	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
655MUbM6x6b: MUbM6x6b.o
656	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
657MUbMDa: MUbMDa.o
658	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
659MUbMDb: MUbMDb.o
660	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
661MUbMHa: MUbMHa.o
662	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
663MUbMHb: MUbMHb.o
664	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
665MUbMUa: MUbMUa.o
666	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
667MUbMUb: MUbMUb.o
668	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
669
670S3x3aS3x3a: S3x3aS3x3a.o
671	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
672S3x3aS3x3b: S3x3aS3x3b.o
673	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
674S3x3bS3x3a: S3x3bS3x3a.o
675	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
676S3x3bS3x3b: S3x3bS3x3b.o
677	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
678
679SDaDDa: SDaDDa.o
680	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
681SDaDDb: SDaDDb.o
682	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
683SDaHDa: SDaHDa.o
684	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
685SDaHDb: SDaHDb.o
686	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
687SDaLDa: SDaLDa.o
688	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
689SDaLDb: SDaLDb.o
690	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
691SDaMDa: SDaMDa.o
692	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
693SDaMDb: SDaMDb.o
694	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
695SDaSDa: SDaSDa.o
696	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
697SDaSDb: SDaSDb.o
698	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
699SDaSLDa: SDaSLDa.o
700	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
701SDaSLDb: SDaSLDb.o
702	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
703SDaSUDa: SDaSUDa.o
704	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
705SDaSUDb: SDaSUDb.o
706	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
707SDaUDa: SDaUDa.o
708	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
709SDaUDb: SDaUDb.o
710	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
711SDbDDa: SDbDDa.o
712	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
713SDbDDb: SDbDDb.o
714	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
715SDbHDa: SDbHDa.o
716	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
717SDbHDb: SDbHDb.o
718	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
719SDbLDa: SDbLDa.o
720	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
721SDbLDb: SDbLDb.o
722	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
723SDbMDa: SDbMDa.o
724	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
725SDbMDb: SDbMDb.o
726	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
727SDbSDa: SDbSDa.o
728	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
729SDbSDb: SDbSDb.o
730	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
731SDbSLDa: SDbSLDa.o
732	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
733SDbSLDb: SDbSLDb.o
734	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
735SDbSUDa: SDbSUDa.o
736	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
737SDbSUDb: SDbSUDb.o
738	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
739SDbUDa: SDbUDa.o
740	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
741SDbUDb: SDbUDb.o
742	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
743
744SHaSHa: SHaSHa.o
745	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
746SHaSHb: SHaSHb.o
747	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
748SHbSHa: SHbSHa.o
749	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
750SHbSHb: SHbSHb.o
751	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
752
753SL3x3aSL3x3a: SL3x3aSL3x3a.o
754	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
755SL3x3aSL3x3b: SL3x3aSL3x3b.o
756	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
757SL3x3bSL3x3a: SL3x3bSL3x3a.o
758	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
759SL3x3bSL3x3b: SL3x3bSL3x3b.o
760	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
761
762SLDaDDa: SLDaDDa.o
763	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
764SLDaDDb: SLDaDDb.o
765	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
766SLDaHDa: SLDaHDa.o
767	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
768SLDaHDb: SLDaHDb.o
769	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
770SLDaLDa: SLDaLDa.o
771	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
772SLDaLDb: SLDaLDb.o
773	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
774SLDaMDa: SLDaMDa.o
775	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
776SLDaMDb: SLDaMDb.o
777	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
778SLDaSDa: SLDaSDa.o
779	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
780SLDaSDb: SLDaSDb.o
781	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
782SLDaSLDa: SLDaSLDa.o
783	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
784SLDaSLDb: SLDaSLDb.o
785	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
786SLDaSUDa: SLDaSUDa.o
787	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
788SLDaSUDb: SLDaSUDb.o
789	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
790SLDaUDa: SLDaUDa.o
791	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
792SLDaUDb: SLDaUDb.o
793	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
794SLDbDDa: SLDbDDa.o
795	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
796SLDbDDb: SLDbDDb.o
797	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
798SLDbHDa: SLDbHDa.o
799	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
800SLDbHDb: SLDbHDb.o
801	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
802SLDbLDa: SLDbLDa.o
803	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
804SLDbLDb: SLDbLDb.o
805	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
806SLDbMDa: SLDbMDa.o
807	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
808SLDbMDb: SLDbMDb.o
809	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
810SLDbSDa: SLDbSDa.o
811	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
812SLDbSDb: SLDbSDb.o
813	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
814SLDbSLDa: SLDbSLDa.o
815	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
816SLDbSLDb: SLDbSLDb.o
817	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
818SLDbSUDa: SLDbSUDa.o
819	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
820SLDbSUDb: SLDbSUDb.o
821	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
822SLDbUDa: SLDbUDa.o
823	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
824SLDbUDb: SLDbUDb.o
825	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
826
827SLHaSLHa: SLHaSLHa.o
828	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
829SLHaSLHb: SLHaSLHb.o
830	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
831SLHbSLHa: SLHbSLHa.o
832	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
833SLHbSLHb: SLHbSLHb.o
834	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
835
836SU3x3aSU3x3a: SU3x3aSU3x3a.o
837	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
838SU3x3aSU3x3b: SU3x3aSU3x3b.o
839	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
840SU3x3bSU3x3a: SU3x3bSU3x3a.o
841	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
842SU3x3bSU3x3b: SU3x3bSU3x3b.o
843	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
844
845SUDaDDa: SUDaDDa.o
846	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
847SUDaDDb: SUDaDDb.o
848	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
849SUDaHDa: SUDaHDa.o
850	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
851SUDaHDb: SUDaHDb.o
852	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
853SUDaLDa: SUDaLDa.o
854	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
855SUDaLDb: SUDaLDb.o
856	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
857SUDaMDa: SUDaMDa.o
858	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
859SUDaMDb: SUDaMDb.o
860	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
861SUDaSDa: SUDaSDa.o
862	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
863SUDaSDb: SUDaSDb.o
864	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
865SUDaSLDa: SUDaSLDa.o
866	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
867SUDaSLDb: SUDaSLDb.o
868	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
869SUDaSUDa: SUDaSUDa.o
870	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
871SUDaSUDb: SUDaSUDb.o
872	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
873SUDaUDa: SUDaUDa.o
874	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
875SUDaUDb: SUDaUDb.o
876	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
877SUDbDDa: SUDbDDa.o
878	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
879SUDbDDb: SUDbDDb.o
880	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
881SUDbHDa: SUDbHDa.o
882	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
883SUDbHDb: SUDbHDb.o
884	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
885SUDbLDa: SUDbLDa.o
886	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
887SUDbLDb: SUDbLDb.o
888	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
889SUDbMDa: SUDbMDa.o
890	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
891SUDbMDb: SUDbMDb.o
892	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
893SUDbSDa: SUDbSDa.o
894	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
895SUDbSDb: SUDbSDb.o
896	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
897SUDbSLDa: SUDbSLDa.o
898	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
899SUDbSLDb: SUDbSLDb.o
900	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
901SUDbSUDa: SUDbSUDa.o
902	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
903SUDbSUDb: SUDbSUDb.o
904	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
905SUDbUDa: SUDbUDa.o
906	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
907SUDbUDb: SUDbUDb.o
908	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
909
910SUHaSUHa: SUHaSUHa.o
911	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
912SUHaSUHb: SUHaSUHb.o
913	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
914SUHbSUHa: SUHbSUHa.o
915	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
916SUHbSUHb: SUHbSUHb.o
917	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
918
919U3x3aU3x3a: U3x3aU3x3a.o
920	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
921U3x3aU3x3b: U3x3aU3x3b.o
922	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
923U3x3bU3x3a: U3x3bU3x3a.o
924	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
925U3x3bU3x3b: U3x3bU3x3b.o
926	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
927
928UDaDDa: UDaDDa.o
929	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
930UDaDDb: UDaDDb.o
931	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
932UDaHDa: UDaHDa.o
933	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
934UDaHDb: UDaHDb.o
935	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
936UDaLDa: UDaLDa.o
937	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
938UDaLDb: UDaLDb.o
939	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
940UDaMDa: UDaMDa.o
941	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
942UDaMDb: UDaMDb.o
943	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
944UDaSDa: UDaSDa.o
945	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
946UDaSDb: UDaSDb.o
947	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
948UDaSLDa: UDaSLDa.o
949	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
950UDaSLDb: UDaSLDb.o
951	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
952UDaSUDa: UDaSUDa.o
953	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
954UDaSUDb: UDaSUDb.o
955	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
956UDaUDa: UDaUDa.o
957	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
958UDaUDb: UDaUDb.o
959	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
960UDbDDa: UDbDDa.o
961	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
962UDbDDb: UDbDDb.o
963	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
964UDbHDa: UDbHDa.o
965	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
966UDbHDb: UDbHDb.o
967	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
968UDbLDa: UDbLDa.o
969	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
970UDbLDb: UDbLDb.o
971	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
972UDbMDa: UDbMDa.o
973	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
974UDbMDb: UDbMDb.o
975	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
976UDbSDa: UDbSDa.o
977	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
978UDbSDb: UDbSDb.o
979	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
980UDbSLDa: UDbSLDa.o
981	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
982UDbSLDb: UDbSLDb.o
983	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
984UDbSUDa: UDbSUDa.o
985	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
986UDbSUDb: UDbSUDb.o
987	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
988UDbUDa: UDbUDa.o
989	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
990UDbUDb: UDbUDb.o
991	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
992
993UHaUHa: UHaUHa.o
994	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
995UHaUHb: UHaUHb.o
996	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
997UHbUHa: UHbUHa.o
998	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
999UHbUHb: UHbUHb.o
1000	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
1001
1002AliasingTest: AliasingTest.o
1003	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
1004
1005
1006# Cleanup
1007reset:
1008	@$(RM) $(OBJ) $(BIN)
1009clean:
1010	@$(RM) $(OBJ) $(BIN) $(DEP)
1011
1012
1013# Makefile includes
1014ifneq ($(MAKECMDGOALS),reset)
1015ifneq ($(MAKECMDGOALS),clean)
1016-include $(DEP)
1017endif
1018endif
1019
1020
1021# Makefile generation
1022%.d: %.cpp
1023	@$(CXX) -MM -MP -MT "$*.o $*.d" -MF $@ $(CXXFLAGS) $<
1024
1025
1026# Setting the independent commands
1027.PHONY: default all essential single reset clean
1028