1#==================================================================================================
2#
3#  Makefile for the smatsmatadd 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: MCaMCa MCaMCb MCbMCa MCbMCb \
52         SCaSCa SCaSCb SCbSCa SCbSCb \
53         HCaHCa HCaHCb HCbHCa HCbHCb \
54         LCaLCa LCaLCb LCbLCa LCbLCb \
55         UCaUCa UCaUCb UCbUCa UCbUCb \
56         DCaDCa DCaDCb DCbDCa DCbDCb \
57         AliasingTest
58all: $(BIN)
59essential: MCaMCa SCaSCa HCaHCa LCaLCa UCaUCa DCaDCa AliasingTest
60single: MCaMCa
61
62
63# Build rules
64DCaDCa: DCaDCa.o
65	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
66DCaDCb: DCaDCb.o
67	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
68DCaHCa: DCaHCa.o
69	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
70DCaHCb: DCaHCb.o
71	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
72DCaLCa: DCaLCa.o
73	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
74DCaLCb: DCaLCb.o
75	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
76DCaMCa: DCaMCa.o
77	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
78DCaMCb: DCaMCb.o
79	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
80DCaMIa: DCaMIa.o
81	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
82DCaMIb: DCaMIb.o
83	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
84DCaMZa: DCaMZa.o
85	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
86DCaMZb: DCaMZb.o
87	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
88DCaSCa: DCaSCa.o
89	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
90DCaSCb: DCaSCb.o
91	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
92DCaUCa: DCaUCa.o
93	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
94DCaUCb: DCaUCb.o
95	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
96DCbDCa: DCbDCa.o
97	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
98DCbDCb: DCbDCb.o
99	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
100DCbHCa: DCbHCa.o
101	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
102DCbHCb: DCbHCb.o
103	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
104DCbLCa: DCbLCa.o
105	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
106DCbLCb: DCbLCb.o
107	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
108DCbMCa: DCbMCa.o
109	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
110DCbMCb: DCbMCb.o
111	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
112DCbMIa: DCbMIa.o
113	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
114DCbMIb: DCbMIb.o
115	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
116DCbMZa: DCbMZa.o
117	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
118DCbMZb: DCbMZb.o
119	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
120DCbSCa: DCbSCa.o
121	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
122DCbSCb: DCbSCb.o
123	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
124DCbUCa: DCbUCa.o
125	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
126DCbUCb: DCbUCb.o
127	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
128
129HCaDCa: HCaDCa.o
130	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
131HCaDCb: HCaDCb.o
132	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
133HCaHCa: HCaHCa.o
134	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
135HCaHCb: HCaHCb.o
136	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
137HCaLCa: HCaLCa.o
138	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
139HCaLCb: HCaLCb.o
140	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
141HCaMCa: HCaMCa.o
142	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
143HCaMCb: HCaMCb.o
144	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
145HCaMIa: HCaMIa.o
146	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
147HCaMIb: HCaMIb.o
148	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
149HCaMZa: HCaMZa.o
150	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
151HCaMZb: HCaMZb.o
152	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
153HCaSCa: HCaSCa.o
154	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
155HCaSCb: HCaSCb.o
156	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
157HCaUCa: HCaUCa.o
158	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
159HCaUCb: HCaUCb.o
160	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
161HCbDCa: HCbDCa.o
162	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
163HCbDCb: HCbDCb.o
164	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
165HCbHCa: HCbHCa.o
166	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
167HCbHCb: HCbHCb.o
168	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
169HCbLCa: HCbLCa.o
170	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
171HCbLCb: HCbLCb.o
172	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
173HCbMCa: HCbMCa.o
174	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
175HCbMCb: HCbMCb.o
176	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
177HCbMIa: HCbMIa.o
178	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
179HCbMIb: HCbMIb.o
180	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
181HCbMZa: HCbMZa.o
182	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
183HCbMZb: HCbMZb.o
184	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
185HCbSCa: HCbSCa.o
186	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
187HCbSCb: HCbSCb.o
188	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
189HCbUCa: HCbUCa.o
190	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
191HCbUCb: HCbUCb.o
192	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
193
194LCaDCa: LCaDCa.o
195	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
196LCaDCb: LCaDCb.o
197	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
198LCaHCa: LCaHCa.o
199	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
200LCaHCb: LCaHCb.o
201	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
202LCaLCa: LCaLCa.o
203	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
204LCaLCb: LCaLCb.o
205	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
206LCaMCa: LCaMCa.o
207	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
208LCaMCb: LCaMCb.o
209	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
210LCaMIa: LCaMIa.o
211	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
212LCaMIb: LCaMIb.o
213	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
214LCaMZa: LCaMZa.o
215	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
216LCaMZb: LCaMZb.o
217	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
218LCaSCa: LCaSCa.o
219	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
220LCaSCb: LCaSCb.o
221	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
222LCaUCa: LCaUCa.o
223	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
224LCaUCb: LCaUCb.o
225	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
226LCbDCa: LCbDCa.o
227	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
228LCbDCb: LCbDCb.o
229	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
230LCbHCa: LCbHCa.o
231	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
232LCbHCb: LCbHCb.o
233	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
234LCbLCa: LCbLCa.o
235	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
236LCbLCb: LCbLCb.o
237	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
238LCbMCa: LCbMCa.o
239	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
240LCbMCb: LCbMCb.o
241	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
242LCbMIa: LCbMIa.o
243	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
244LCbMIb: LCbMIb.o
245	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
246LCbMZa: LCbMZa.o
247	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
248LCbMZb: LCbMZb.o
249	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
250LCbSCa: LCbSCa.o
251	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
252LCbSCb: LCbSCb.o
253	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
254LCbUCa: LCbUCa.o
255	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
256LCbUCb: LCbUCb.o
257	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
258
259MCaDCa: MCaDCa.o
260	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
261MCaDCb: MCaDCb.o
262	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
263MCaHCa: MCaHCa.o
264	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
265MCaHCb: MCaHCb.o
266	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
267MCaLCa: MCaLCa.o
268	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
269MCaLCb: MCaLCb.o
270	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
271MCaMCa: MCaMCa.o
272	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
273MCaMCb: MCaMCb.o
274	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
275MCaMIa: MCaMIa.o
276	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
277MCaMIb: MCaMIb.o
278	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
279MCaMZa: MCaMZa.o
280	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
281MCaMZb: MCaMZb.o
282	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
283MCaSCa: MCaSCa.o
284	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
285MCaSCb: MCaSCb.o
286	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
287MCaUCa: MCaUCa.o
288	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
289MCaUCb: MCaUCb.o
290	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
291MCbDCa: MCbDCa.o
292	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
293MCbDCb: MCbDCb.o
294	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
295MCbHCa: MCbHCa.o
296	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
297MCbHCb: MCbHCb.o
298	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
299MCbLCa: MCbLCa.o
300	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
301MCbLCb: MCbLCb.o
302	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
303MCbMCa: MCbMCa.o
304	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
305MCbMCb: MCbMCb.o
306	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
307MCbMIa: MCbMIa.o
308	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
309MCbMIb: MCbMIb.o
310	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
311MCbMZa: MCbMZa.o
312	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
313MCbMZb: MCbMZb.o
314	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
315MCbSCa: MCbSCa.o
316	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
317MCbSCb: MCbSCb.o
318	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
319MCbUCa: MCbUCa.o
320	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
321MCbUCb: MCbUCb.o
322	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
323
324MIaDCa: MIaDCa.o
325	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
326MIaDCb: MIaDCb.o
327	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
328MIaHCa: MIaHCa.o
329	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
330MIaHCb: MIaHCb.o
331	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
332MIaLCa: MIaLCa.o
333	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
334MIaLCb: MIaLCb.o
335	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
336MIaMCa: MIaMCa.o
337	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
338MIaMCb: MIaMCb.o
339	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
340MIaMIa: MIaMIa.o
341	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
342MIaMIb: MIaMIb.o
343	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
344MIaSCa: MIaSCa.o
345	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
346MIaSCb: MIaSCb.o
347	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
348MIaUCa: MIaUCa.o
349	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
350MIaUCb: MIaUCb.o
351	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
352MIbDCa: MIbDCa.o
353	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
354MIbDCb: MIbDCb.o
355	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
356MIbHCa: MIbHCa.o
357	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
358MIbHCb: MIbHCb.o
359	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
360MIbLCa: MIbLCa.o
361	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
362MIbLCb: MIbLCb.o
363	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
364MIbMCa: MIbMCa.o
365	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
366MIbMCb: MIbMCb.o
367	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
368MIbMIa: MIbMIa.o
369	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
370MIbMIb: MIbMIb.o
371	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
372MIbSCa: MIbSCa.o
373	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
374MIbSCb: MIbSCb.o
375	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
376MIbUCa: MIbUCa.o
377	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
378MIbUCb: MIbUCb.o
379	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
380
381MZaDCa: MZaDCa.o
382	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
383MZaDCb: MZaDCb.o
384	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
385MZaHCa: MZaHCa.o
386	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
387MZaHCb: MZaHCb.o
388	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
389MZaLCa: MZaLCa.o
390	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
391MZaLCb: MZaLCb.o
392	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
393MZaMCa: MZaMCa.o
394	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
395MZaMCb: MZaMCb.o
396	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
397MZaSCa: MZaSCa.o
398	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
399MZaSCb: MZaSCb.o
400	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
401MZaUCa: MZaUCa.o
402	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
403MZaUCb: MZaUCb.o
404	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
405MZbDCa: MZbDCa.o
406	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
407MZbDCb: MZbDCb.o
408	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
409MZbHCa: MZbHCa.o
410	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
411MZbHCb: MZbHCb.o
412	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
413MZbLCa: MZbLCa.o
414	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
415MZbLCb: MZbLCb.o
416	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
417MZbMCa: MZbMCa.o
418	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
419MZbMCb: MZbMCb.o
420	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
421MZbSCa: MZbSCa.o
422	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
423MZbSCb: MZbSCb.o
424	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
425MZbUCa: MZbUCa.o
426	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
427MZbUCb: MZbUCb.o
428	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
429
430SCaDCa: SCaDCa.o
431	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
432SCaDCb: SCaDCb.o
433	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
434SCaHCa: SCaHCa.o
435	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
436SCaHCb: SCaHCb.o
437	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
438SCaLCa: SCaLCa.o
439	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
440SCaLCb: SCaLCb.o
441	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
442SCaMCa: SCaMCa.o
443	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
444SCaMCb: SCaMCb.o
445	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
446SCaMIa: SCaMIa.o
447	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
448SCaMIb: SCaMIb.o
449	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
450SCaMZa: SCaMZa.o
451	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
452SCaMZb: SCaMZb.o
453	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
454SCaSCa: SCaSCa.o
455	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
456SCaSCb: SCaSCb.o
457	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
458SCaUCa: SCaUCa.o
459	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
460SCaUCb: SCaUCb.o
461	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
462SCbDCa: SCbDCa.o
463	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
464SCbDCb: SCbDCb.o
465	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
466SCbHCa: SCbHCa.o
467	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
468SCbHCb: SCbHCb.o
469	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
470SCbLCa: SCbLCa.o
471	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
472SCbLCb: SCbLCb.o
473	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
474SCbMCa: SCbMCa.o
475	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
476SCbMCb: SCbMCb.o
477	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
478SCbMIa: SCbMIa.o
479	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
480SCbMIb: SCbMIb.o
481	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
482SCbMZa: SCbMZa.o
483	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
484SCbMZb: SCbMZb.o
485	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
486SCbSCa: SCbSCa.o
487	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
488SCbSCb: SCbSCb.o
489	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
490SCbUCa: SCbUCa.o
491	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
492SCbUCb: SCbUCb.o
493	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
494
495UCaDCa: UCaDCa.o
496	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
497UCaDCb: UCaDCb.o
498	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
499UCaHCa: UCaHCa.o
500	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
501UCaHCb: UCaHCb.o
502	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
503UCaLCa: UCaLCa.o
504	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
505UCaLCb: UCaLCb.o
506	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
507UCaMCa: UCaMCa.o
508	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
509UCaMCb: UCaMCb.o
510	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
511UCaMIa: UCaMIa.o
512	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
513UCaMIb: UCaMIb.o
514	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
515UCaMZa: UCaMZa.o
516	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
517UCaMZb: UCaMZb.o
518	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
519UCaSCa: UCaSCa.o
520	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
521UCaSCb: UCaSCb.o
522	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
523UCaUCa: UCaUCa.o
524	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
525UCaUCb: UCaUCb.o
526	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
527UCbDCa: UCbDCa.o
528	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
529UCbDCb: UCbDCb.o
530	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
531UCbHCa: UCbHCa.o
532	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
533UCbHCb: UCbHCb.o
534	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
535UCbLCa: UCbLCa.o
536	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
537UCbLCb: UCbLCb.o
538	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
539UCbMCa: UCbMCa.o
540	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
541UCbMCb: UCbMCb.o
542	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
543UCbMIa: UCbMIa.o
544	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
545UCbMIb: UCbMIb.o
546	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
547UCbMZa: UCbMZa.o
548	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
549UCbMZb: UCbMZb.o
550	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
551UCbSCa: UCbSCa.o
552	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
553UCbSCb: UCbSCb.o
554	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
555UCbUCa: UCbUCa.o
556	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
557UCbUCb: UCbUCb.o
558	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
559
560AliasingTest: AliasingTest.o
561	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
562
563
564# Cleanup
565reset:
566	@$(RM) $(OBJ) $(BIN)
567clean:
568	@$(RM) $(OBJ) $(BIN) $(DEP)
569
570
571# Makefile includes
572ifneq ($(MAKECMDGOALS),reset)
573ifneq ($(MAKECMDGOALS),clean)
574-include $(DEP)
575endif
576endif
577
578
579# Makefile generation
580%.d: %.cpp
581	@$(CXX) -MM -MP -MT "$*.o $*.d" -MF $@ $(CXXFLAGS) $<
582
583
584# Setting the independent commands
585.PHONY: default all essential single reset clean
586