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