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