1#==================================================================================================
2#
3#  Makefile for the smatdmatkron 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: MCaM3x3a MCaM3x3b MCbM3x3a MCbM3x3b \
52         MCaMHa MCaMHb MCbMHa MCbMHb \
53         MCaMDa MCaMDb MCbMDa MCbMDb \
54         MCaMUa MCaMUb MCbMUa MCbMUb \
55         SCaSDa SCaSDb SCbSDa SCbSDb \
56         HCaHDa HCaHDb HCbHDa HCbHDb \
57         LCaLDa LCaLDb LCbLDa LCbLDb \
58         UCaUDa UCaUDb UCbUDa UCbUDb \
59         DCaDDa DCaDDb DCbDDa DCbDDb
60all: $(BIN)
61essential: MCaM3x3a MCaMHa MCaMDa MCaMUa SCaSDa HCaHDa LCaLDa UCaUDa DCaDDa
62single: MCaMDa
63
64
65# Build rules
66DCaD3x3a: DCaD3x3a.o
67	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
68DCaD3x3b: DCaD3x3b.o
69	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
70DCaDDa: DCaDDa.o
71	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
72DCaDDb: DCaDDb.o
73	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
74DCaDHa: DCaDHa.o
75	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
76DCaDHb: DCaDHb.o
77	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
78DCaHDa: DCaHDa.o
79	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
80DCaHDb: DCaHDb.o
81	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
82DCaLDa: DCaLDa.o
83	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
84DCaLDb: DCaLDb.o
85	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
86DCaMDa: DCaMDa.o
87	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
88DCaMDb: DCaMDb.o
89	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
90DCaSDa: DCaSDa.o
91	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
92DCaSDb: DCaSDb.o
93	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
94DCaUDa: DCaUDa.o
95	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
96DCaUDb: DCaUDb.o
97	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
98
99DCbD3x3a: DCbD3x3a.o
100	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
101DCbD3x3b: DCbD3x3b.o
102	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
103DCbDDa: DCbDDa.o
104	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
105DCbDDb: DCbDDb.o
106	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
107DCbDHa: DCbDHa.o
108	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
109DCbDHb: DCbDHb.o
110	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
111DCbHDa: DCbHDa.o
112	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
113DCbHDb: DCbHDb.o
114	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
115DCbLDa: DCbLDa.o
116	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
117DCbLDb: DCbLDb.o
118	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
119DCbMDa: DCbMDa.o
120	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
121DCbMDb: DCbMDb.o
122	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
123DCbSDa: DCbSDa.o
124	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
125DCbSDb: DCbSDb.o
126	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
127DCbUDa: DCbUDa.o
128	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
129DCbUDb: DCbUDb.o
130	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
131
132HCaDDa: HCaDDa.o
133	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
134HCaDDb: HCaDDb.o
135	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
136HCaH3x3a: HCaH3x3a.o
137	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
138HCaH3x3b: HCaH3x3b.o
139	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
140HCaHDa: HCaHDa.o
141	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
142HCaHDb: HCaHDb.o
143	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
144HCaHHa: HCaHHa.o
145	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
146HCaHHb: HCaHHb.o
147	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
148HCaLDa: HCaLDa.o
149	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
150HCaLDb: HCaLDb.o
151	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
152HCaMDa: HCaMDa.o
153	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
154HCaMDb: HCaMDb.o
155	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
156HCaSDa: HCaSDa.o
157	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
158HCaSDb: HCaSDb.o
159	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
160HCaUDa: HCaUDa.o
161	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
162HCaUDb: HCaUDb.o
163	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
164
165HCbDDa: HCbDDa.o
166	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
167HCbDDb: HCbDDb.o
168	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
169HCbH3x3a: HCbH3x3a.o
170	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
171HCbH3x3b: HCbH3x3b.o
172	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
173HCbHDa: HCbHDa.o
174	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
175HCbHDb: HCbHDb.o
176	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
177HCbHHa: HCbHHa.o
178	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
179HCbHHb: HCbHHb.o
180	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
181HCbLDa: HCbLDa.o
182	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
183HCbLDb: HCbLDb.o
184	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
185HCbMDa: HCbMDa.o
186	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
187HCbMDb: HCbMDb.o
188	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
189HCbSDa: HCbSDa.o
190	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
191HCbSDb: HCbSDb.o
192	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
193HCbUDa: HCbUDa.o
194	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
195HCbUDb: HCbUDb.o
196	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
197
198LCaDDa: LCaDDa.o
199	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
200LCaDDb: LCaDDb.o
201	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
202LCaHDa: LCaHDa.o
203	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
204LCaHDb: LCaHDb.o
205	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
206LCaL3x3a: LCaL3x3a.o
207	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
208LCaL3x3b: LCaL3x3b.o
209	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
210LCaLDa: LCaLDa.o
211	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
212LCaLDb: LCaLDb.o
213	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
214LCaLHa: LCaLHa.o
215	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
216LCaLHb: LCaLHb.o
217	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
218LCaMDa: LCaMDa.o
219	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
220LCaMDb: LCaMDb.o
221	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
222LCaSDa: LCaSDa.o
223	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
224LCaSDb: LCaSDb.o
225	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
226LCaUDa: LCaUDa.o
227	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
228LCaUDb: LCaUDb.o
229	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
230
231LCbDDa: LCbDDa.o
232	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
233LCbDDb: LCbDDb.o
234	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
235LCbHDa: LCbHDa.o
236	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
237LCbHDb: LCbHDb.o
238	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
239LCbL3x3a: LCbL3x3a.o
240	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
241LCbL3x3b: LCbL3x3b.o
242	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
243LCbLDa: LCbLDa.o
244	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
245LCbLDb: LCbLDb.o
246	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
247LCbLHa: LCbLHa.o
248	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
249LCbLHb: LCbLHb.o
250	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
251LCbMDa: LCbMDa.o
252	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
253LCbMDb: LCbMDb.o
254	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
255LCbSDa: LCbSDa.o
256	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
257LCbSDb: LCbSDb.o
258	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
259LCbUDa: LCbUDa.o
260	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
261LCbUDb: LCbUDb.o
262	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
263
264MCaDDa: MCaDDa.o
265	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
266MCaDDb: MCaDDb.o
267	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
268MCaHDa: MCaHDa.o
269	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
270MCaHDb: MCaHDb.o
271	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
272MCaLDa: MCaLDa.o
273	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
274MCaLDb: MCaLDb.o
275	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
276MCaM2x2a: MCaM2x2a.o
277	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
278MCaM2x2b: MCaM2x2b.o
279	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
280MCaM3x3a: MCaM3x3a.o
281	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
282MCaM3x3b: MCaM3x3b.o
283	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
284MCaM4x4a: MCaM4x4a.o
285	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
286MCaM4x4b: MCaM4x4b.o
287	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
288MCaM5x5a: MCaM5x5a.o
289	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
290MCaM5x5b: MCaM5x5b.o
291	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
292MCaM6x6a: MCaM6x6a.o
293	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
294MCaM6x6b: MCaM6x6b.o
295	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
296MCaM7x13a: MCaM7x13a.o
297	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
298MCaM7x13b: MCaM7x13b.o
299	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
300MCaM16x8a: MCaM16x8a.o
301	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
302MCaM16x8b: MCaM16x8b.o
303	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
304MCaMDa: MCaMDa.o
305	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
306MCaMDb: MCaMDb.o
307	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
308MCaMHa: MCaMHa.o
309	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
310MCaMHb: MCaMHb.o
311	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
312MCaMUa: MCaMUa.o
313	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
314MCaMUb: MCaMUb.o
315	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
316MCaSDa: MCaSDa.o
317	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
318MCaSDb: MCaSDb.o
319	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
320MCaUDa: MCaUDa.o
321	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
322MCaUDb: MCaUDb.o
323	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
324
325MCbDDa: MCbDDa.o
326	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
327MCbDDb: MCbDDb.o
328	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
329MCbHDa: MCbHDa.o
330	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
331MCbHDb: MCbHDb.o
332	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
333MCbLDa: MCbLDa.o
334	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
335MCbLDb: MCbLDb.o
336	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
337MCbM2x2a: MCbM2x2a.o
338	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
339MCbM2x2b: MCbM2x2b.o
340	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
341MCbM3x3a: MCbM3x3a.o
342	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
343MCbM3x3b: MCbM3x3b.o
344	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
345MCbM4x4a: MCbM4x4a.o
346	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
347MCbM4x4b: MCbM4x4b.o
348	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
349MCbM5x5a: MCbM5x5a.o
350	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
351MCbM5x5b: MCbM5x5b.o
352	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
353MCbM6x6a: MCbM6x6a.o
354	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
355MCbM6x6b: MCbM6x6b.o
356	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
357MCbM7x13a: MCbM7x13a.o
358	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
359MCbM7x13b: MCbM7x13b.o
360	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
361MCbM16x8a: MCbM16x8a.o
362	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
363MCbM16x8b: MCbM16x8b.o
364	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
365MCbMDa: MCbMDa.o
366	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
367MCbMDb: MCbMDb.o
368	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
369MCbMHa: MCbMHa.o
370	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
371MCbMHb: MCbMHb.o
372	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
373MCbMUa: MCbMUa.o
374	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
375MCbMUb: MCbMUb.o
376	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
377MCbSDa: MCbSDa.o
378	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
379MCbSDb: MCbSDb.o
380	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
381MCbUDa: MCbUDa.o
382	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
383MCbUDb: MCbUDb.o
384	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
385
386MIaDDa: MIaDDa.o
387	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
388MIaDDb: MIaDDb.o
389	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
390MIaHDa: MIaHDa.o
391	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
392MIaHDb: MIaHDb.o
393	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
394MIaLDa: MIaLDa.o
395	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
396MIaLDb: MIaLDb.o
397	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
398MIaM3x3a: MIaM3x3a.o
399	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
400MIaM3x3b: MIaM3x3b.o
401	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
402MIaMDa: MIaMDa.o
403	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
404MIaMDb: MIaMDb.o
405	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
406MIaMHa: MIaMHa.o
407	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
408MIaMHb: MIaMHb.o
409	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
410MIaMUa: MIaMUa.o
411	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
412MIaMUb: MIaMUb.o
413	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
414MIaSDa: MIaSDa.o
415	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
416MIaSDb: MIaSDb.o
417	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
418MIaUDa: MIaUDa.o
419	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
420MIaUDb: MIaUDb.o
421	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
422
423MIbDDa: MIbDDa.o
424	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
425MIbDDb: MIbDDb.o
426	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
427MIbHDa: MIbHDa.o
428	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
429MIbHDb: MIbHDb.o
430	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
431MIbLDa: MIbLDa.o
432	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
433MIbLDb: MIbLDb.o
434	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
435MIbM3x3a: MIbM3x3a.o
436	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
437MIbM3x3b: MIbM3x3b.o
438	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
439MIbMDa: MIbMDa.o
440	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
441MIbMDb: MIbMDb.o
442	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
443MIbMHa: MIbMHa.o
444	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
445MIbMHb: MIbMHb.o
446	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
447MIbMUa: MIbMUa.o
448	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
449MIbMUb: MIbMUb.o
450	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
451MIbSDa: MIbSDa.o
452	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
453MIbSDb: MIbSDb.o
454	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
455MIbUDa: MIbUDa.o
456	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
457MIbUDb: MIbUDb.o
458	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
459
460SCaDDa: SCaDDa.o
461	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
462SCaDDb: SCaDDb.o
463	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
464SCaHDa: SCaHDa.o
465	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
466SCaHDb: SCaHDb.o
467	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
468SCaLDa: SCaLDa.o
469	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
470SCaLDb: SCaLDb.o
471	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
472SCaMDa: SCaMDa.o
473	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
474SCaMDb: SCaMDb.o
475	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
476SCaS3x3a: SCaS3x3a.o
477	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
478SCaS3x3b: SCaS3x3b.o
479	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
480SCaSDa: SCaSDa.o
481	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
482SCaSDb: SCaSDb.o
483	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
484SCaSHa: SCaSHa.o
485	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
486SCaSHb: SCaSHb.o
487	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
488SCaUDa: SCaUDa.o
489	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
490SCaUDb: SCaUDb.o
491	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
492
493SCbDDa: SCbDDa.o
494	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
495SCbDDb: SCbDDb.o
496	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
497SCbHDa: SCbHDa.o
498	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
499SCbHDb: SCbHDb.o
500	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
501SCbLDa: SCbLDa.o
502	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
503SCbLDb: SCbLDb.o
504	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
505SCbMDa: SCbMDa.o
506	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
507SCbMDb: SCbMDb.o
508	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
509SCbS3x3a: SCbS3x3a.o
510	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
511SCbS3x3b: SCbS3x3b.o
512	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
513SCbSDa: SCbSDa.o
514	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
515SCbSDb: SCbSDb.o
516	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
517SCbSHa: SCbSHa.o
518	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
519SCbSHb: SCbSHb.o
520	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
521SCbUDa: SCbUDa.o
522	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
523SCbUDb: SCbUDb.o
524	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
525
526UCaDDa: UCaDDa.o
527	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
528UCaDDb: UCaDDb.o
529	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
530UCaHDa: UCaHDa.o
531	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
532UCaHDb: UCaHDb.o
533	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
534UCaLDa: UCaLDa.o
535	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
536UCaLDb: UCaLDb.o
537	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
538UCaMDa: UCaMDa.o
539	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
540UCaMDb: UCaMDb.o
541	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
542UCaSDa: UCaSDa.o
543	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
544UCaSDb: UCaSDb.o
545	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
546UCaU3x3a: UCaU3x3a.o
547	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
548UCaU3x3b: UCaU3x3b.o
549	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
550UCaUDa: UCaUDa.o
551	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
552UCaUDb: UCaUDb.o
553	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
554UCaUHa: UCaUHa.o
555	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
556UCaUHb: UCaUHb.o
557	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
558
559UCbDDa: UCbDDa.o
560	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
561UCbDDb: UCbDDb.o
562	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
563UCbHDa: UCbHDa.o
564	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
565UCbHDb: UCbHDb.o
566	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
567UCbLDa: UCbLDa.o
568	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
569UCbLDb: UCbLDb.o
570	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
571UCbMDa: UCbMDa.o
572	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
573UCbMDb: UCbMDb.o
574	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
575UCbSDa: UCbSDa.o
576	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
577UCbSDb: UCbSDb.o
578	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
579UCbU3x3a: UCbU3x3a.o
580	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
581UCbU3x3b: UCbU3x3b.o
582	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
583UCbUDa: UCbUDa.o
584	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
585UCbUDb: UCbUDb.o
586	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
587UCbUHa: UCbUHa.o
588	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
589UCbUHb: UCbUHb.o
590	@$(CXX) $(CXXFLAGS) -o $@ $< $(LIBRARIES)
591
592
593# Cleanup
594reset:
595	@$(RM) $(OBJ) $(BIN)
596clean:
597	@$(RM) $(OBJ) $(BIN) $(DEP)
598
599
600# Makefile includes
601ifneq ($(MAKECMDGOALS),reset)
602ifneq ($(MAKECMDGOALS),clean)
603-include $(DEP)
604endif
605endif
606
607
608# Makefile generation
609%.d: %.cpp
610	@$(CXX) -MM -MP -MT "$*.o $*.d" -MF $@ $(CXXFLAGS) $<
611
612
613# Setting the independent commands
614.PHONY: default all essential single reset clean
615