1#==================================================================================================
2#
3#  Makefile for the smatsmatmult 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)
84DCaSCa: DCaSCa.o
85	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
86DCaSCb: DCaSCb.o
87	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
88DCaUCa: DCaUCa.o
89	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
90DCaUCb: DCaUCb.o
91	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
92DCbDCa: DCbDCa.o
93	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
94DCbDCb: DCbDCb.o
95	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
96DCbHCa: DCbHCa.o
97	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
98DCbHCb: DCbHCb.o
99	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
100DCbLCa: DCbLCa.o
101	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
102DCbLCb: DCbLCb.o
103	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
104DCbMCa: DCbMCa.o
105	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
106DCbMCb: DCbMCb.o
107	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
108DCbMIa: DCbMIa.o
109	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
110DCbMIb: DCbMIb.o
111	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
112DCbSCa: DCbSCa.o
113	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
114DCbSCb: DCbSCb.o
115	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
116DCbUCa: DCbUCa.o
117	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
118DCbUCb: DCbUCb.o
119	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
120
121HCaDCa: HCaDCa.o
122	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
123HCaDCb: HCaDCb.o
124	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
125HCaHCa: HCaHCa.o
126	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
127HCaHCb: HCaHCb.o
128	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
129HCaLCa: HCaLCa.o
130	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
131HCaLCb: HCaLCb.o
132	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
133HCaMCa: HCaMCa.o
134	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
135HCaMCb: HCaMCb.o
136	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
137HCaMIa: HCaMIa.o
138	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
139HCaMIb: HCaMIb.o
140	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
141HCaSCa: HCaSCa.o
142	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
143HCaSCb: HCaSCb.o
144	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
145HCaUCa: HCaUCa.o
146	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
147HCaUCb: HCaUCb.o
148	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
149HCbDCa: HCbDCa.o
150	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
151HCbDCb: HCbDCb.o
152	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
153HCbHCa: HCbHCa.o
154	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
155HCbHCb: HCbHCb.o
156	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
157HCbLCa: HCbLCa.o
158	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
159HCbLCb: HCbLCb.o
160	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
161HCbMCa: HCbMCa.o
162	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
163HCbMCb: HCbMCb.o
164	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
165HCbMIa: HCbMIa.o
166	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
167HCbMIb: HCbMIb.o
168	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
169HCbSCa: HCbSCa.o
170	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
171HCbSCb: HCbSCb.o
172	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
173HCbUCa: HCbUCa.o
174	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
175HCbUCb: HCbUCb.o
176	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
177
178LCaDCa: LCaDCa.o
179	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
180LCaDCb: LCaDCb.o
181	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
182LCaHCa: LCaHCa.o
183	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
184LCaHCb: LCaHCb.o
185	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
186LCaLCa: LCaLCa.o
187	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
188LCaLCb: LCaLCb.o
189	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
190LCaMCa: LCaMCa.o
191	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
192LCaMCb: LCaMCb.o
193	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
194LCaMIa: LCaMIa.o
195	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
196LCaMIb: LCaMIb.o
197	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
198LCaSCa: LCaSCa.o
199	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
200LCaSCb: LCaSCb.o
201	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
202LCaUCa: LCaUCa.o
203	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
204LCaUCb: LCaUCb.o
205	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
206LCbDCa: LCbDCa.o
207	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
208LCbDCb: LCbDCb.o
209	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
210LCbHCa: LCbHCa.o
211	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
212LCbHCb: LCbHCb.o
213	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
214LCbLCa: LCbLCa.o
215	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
216LCbLCb: LCbLCb.o
217	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
218LCbMCa: LCbMCa.o
219	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
220LCbMCb: LCbMCb.o
221	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
222LCbMIa: LCbMIa.o
223	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
224LCbMIb: LCbMIb.o
225	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
226LCbSCa: LCbSCa.o
227	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
228LCbSCb: LCbSCb.o
229	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
230LCbUCa: LCbUCa.o
231	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
232LCbUCb: LCbUCb.o
233	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
234
235MCaDCa: MCaDCa.o
236	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
237MCaDCb: MCaDCb.o
238	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
239MCaHCa: MCaHCa.o
240	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
241MCaHCb: MCaHCb.o
242	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
243MCaLCa: MCaLCa.o
244	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
245MCaLCb: MCaLCb.o
246	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
247MCaMCa: MCaMCa.o
248	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
249MCaMCb: MCaMCb.o
250	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
251MCaMIa: MCaMIa.o
252	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
253MCaMIb: MCaMIb.o
254	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
255MCaSCa: MCaSCa.o
256	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
257MCaSCb: MCaSCb.o
258	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
259MCaUCa: MCaUCa.o
260	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
261MCaUCb: MCaUCb.o
262	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
263MCbDCa: MCbDCa.o
264	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
265MCbDCb: MCbDCb.o
266	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
267MCbHCa: MCbHCa.o
268	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
269MCbHCb: MCbHCb.o
270	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
271MCbLCa: MCbLCa.o
272	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
273MCbLCb: MCbLCb.o
274	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
275MCbMCa: MCbMCa.o
276	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
277MCbMCb: MCbMCb.o
278	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
279MCbMIa: MCbMIa.o
280	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
281MCbMIb: MCbMIb.o
282	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
283MCbSCa: MCbSCa.o
284	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
285MCbSCb: MCbSCb.o
286	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
287MCbUCa: MCbUCa.o
288	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
289MCbUCb: MCbUCb.o
290	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
291
292MIaDCa: MIaDCa.o
293	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
294MIaDCb: MIaDCb.o
295	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
296MIaHCa: MIaHCa.o
297	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
298MIaHCb: MIaHCb.o
299	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
300MIaLCa: MIaLCa.o
301	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
302MIaLCb: MIaLCb.o
303	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
304MIaMCa: MIaMCa.o
305	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
306MIaMCb: MIaMCb.o
307	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
308MIaSCa: MIaSCa.o
309	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
310MIaSCb: MIaSCb.o
311	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
312MIaUCa: MIaUCa.o
313	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
314MIaUCb: MIaUCb.o
315	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
316MIbDCa: MIbDCa.o
317	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
318MIbDCb: MIbDCb.o
319	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
320MIbHCa: MIbHCa.o
321	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
322MIbHCb: MIbHCb.o
323	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
324MIbLCa: MIbLCa.o
325	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
326MIbLCb: MIbLCb.o
327	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
328MIbMCa: MIbMCa.o
329	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
330MIbMCb: MIbMCb.o
331	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
332MIbSCa: MIbSCa.o
333	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
334MIbSCb: MIbSCb.o
335	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
336MIbUCa: MIbUCa.o
337	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
338MIbUCb: MIbUCb.o
339	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
340
341SCaDCa: SCaDCa.o
342	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
343SCaDCb: SCaDCb.o
344	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
345SCaHCa: SCaHCa.o
346	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
347SCaHCb: SCaHCb.o
348	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
349SCaLCa: SCaLCa.o
350	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
351SCaLCb: SCaLCb.o
352	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
353SCaMCa: SCaMCa.o
354	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
355SCaMCb: SCaMCb.o
356	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
357SCaMIa: SCaMIa.o
358	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
359SCaMIb: SCaMIb.o
360	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
361SCaSCa: SCaSCa.o
362	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
363SCaSCb: SCaSCb.o
364	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
365SCaUCa: SCaUCa.o
366	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
367SCaUCb: SCaUCb.o
368	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
369SCbDCa: SCbDCa.o
370	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
371SCbDCb: SCbDCb.o
372	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
373SCbHCa: SCbHCa.o
374	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
375SCbHCb: SCbHCb.o
376	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
377SCbLCa: SCbLCa.o
378	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
379SCbLCb: SCbLCb.o
380	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
381SCbMCa: SCbMCa.o
382	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
383SCbMCb: SCbMCb.o
384	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
385SCbMIa: SCbMIa.o
386	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
387SCbMIb: SCbMIb.o
388	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
389SCbSCa: SCbSCa.o
390	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
391SCbSCb: SCbSCb.o
392	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
393SCbUCa: SCbUCa.o
394	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
395SCbUCb: SCbUCb.o
396	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
397
398UCaDCa: UCaDCa.o
399	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
400UCaDCb: UCaDCb.o
401	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
402UCaHCa: UCaHCa.o
403	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
404UCaHCb: UCaHCb.o
405	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
406UCaLCa: UCaLCa.o
407	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
408UCaLCb: UCaLCb.o
409	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
410UCaMCa: UCaMCa.o
411	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
412UCaMCb: UCaMCb.o
413	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
414UCaMIa: UCaMIa.o
415	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
416UCaMIb: UCaMIb.o
417	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
418UCaSCa: UCaSCa.o
419	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
420UCaSCb: UCaSCb.o
421	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
422UCaUCa: UCaUCa.o
423	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
424UCaUCb: UCaUCb.o
425	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
426UCbDCa: UCbDCa.o
427	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
428UCbDCb: UCbDCb.o
429	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
430UCbHCa: UCbHCa.o
431	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
432UCbHCb: UCbHCb.o
433	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
434UCbLCa: UCbLCa.o
435	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
436UCbLCb: UCbLCb.o
437	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
438UCbMCa: UCbMCa.o
439	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
440UCbMCb: UCbMCb.o
441	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
442UCbMIa: UCbMIa.o
443	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
444UCbMIb: UCbMIb.o
445	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
446UCbSCa: UCbSCa.o
447	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
448UCbSCb: UCbSCb.o
449	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
450UCbUCa: UCbUCa.o
451	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
452UCbUCb: UCbUCb.o
453	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
454
455AliasingTest: AliasingTest.o
456	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
457
458
459# Cleanup
460reset:
461	@$(RM) $(OBJ) $(BIN)
462clean:
463	@$(RM) $(OBJ) $(BIN) $(DEP)
464
465
466# Makefile includes
467ifneq ($(MAKECMDGOALS),reset)
468ifneq ($(MAKECMDGOALS),clean)
469-include $(DEP)
470endif
471endif
472
473
474# Makefile generation
475%.d: %.cpp
476	@$(CXX) -MM -MP -MT "$*.o $*.d" -MF $@ $(CXXFLAGS) $<
477
478
479# Setting the independent commands
480.PHONY: default all essential single reset clean
481