1 SBBLASOBJS_P = $(SBBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
2 SBLASOBJS_P = $(SBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
3 DBLASOBJS_P = $(DBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
4 QBLASOBJS_P = $(QBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
5 CBLASOBJS_P = $(CBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
6 ZBLASOBJS_P = $(ZBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
7 XBLASOBJS_P = $(XBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
8 SBEXTOBJS_P = $(SBEXTOBJS:.$(SUFFIX)=.$(PSUFFIX))
10 COMMONOBJS_P = $(COMMONOBJS:.$(SUFFIX)=.$(PSUFFIX))
12 HPLOBJS_P = $(HPLOBJS:.$(SUFFIX)=.$(PSUFFIX))
14 BLASOBJS = $(SBEXTOBJS) $(SBBLASOBJS) $(SBLASOBJS) $(DBLASOBJS) $(CBLASOBJS) $(ZBLASOBJS) $(CBAUXOBJS)
15 BLASOBJS_P = $(SBEXTOBJS_P) $(SBBLASOBJS_P) $(SBLASOBJS_P) $(DBLASOBJS_P) $(CBLASOBJS_P) $(ZBLASOBJS_P) $(CBAUXOBJS_P)
18 BLASOBJS += $(QBLASOBJS) $(XBLASOBJS)
19 BLASOBJS_P += $(QBLASOBJS_P) $(XBLASOBJS_P)
23 BLASOBJS += $(QBLASOBJS) $(XBLASOBJS)
24 BLASOBJS_P += $(QBLASOBJS_P) $(XBLASOBJS_P)
27 $(SBBLASOBJS) $(SBBLASOBJS_P) : override CFLAGS += -DBFLOAT16 -UDOUBLE -UCOMPLEX
28 $(SBLASOBJS) $(SBLASOBJS_P) : override CFLAGS += -UDOUBLE -UCOMPLEX
29 $(DBLASOBJS) $(DBLASOBJS_P) : override CFLAGS += -DDOUBLE -UCOMPLEX
30 $(QBLASOBJS) $(QBLASOBJS_P) : override CFLAGS += -DXDOUBLE -UCOMPLEX
31 $(CBLASOBJS) $(CBLASOBJS_P) : override CFLAGS += -UDOUBLE -DCOMPLEX
32 $(ZBLASOBJS) $(ZBLASOBJS_P) : override CFLAGS += -DDOUBLE -DCOMPLEX
33 $(XBLASOBJS) $(XBLASOBJS_P) : override CFLAGS += -DXDOUBLE -DCOMPLEX
34 $(SBEXTOBJS) $(SBEXTOBJS_P) : override CFLAGS += -DBFLOAT16 -UDOUBLE -UCOMPLEX
36 $(SBBLASOBJS_P) : override CFLAGS += -DPROFILE $(COMMON_PROF)
37 $(SBLASOBJS_P) : override CFLAGS += -DPROFILE $(COMMON_PROF)
38 $(DBLASOBJS_P) : override CFLAGS += -DPROFILE $(COMMON_PROF)
39 $(QBLASOBJS_P) : override CFLAGS += -DPROFILE $(COMMON_PROF)
40 $(CBLASOBJS_P) : override CFLAGS += -DPROFILE $(COMMON_PROF)
41 $(ZBLASOBJS_P) : override CFLAGS += -DPROFILE $(COMMON_PROF)
42 $(XBLASOBJS_P) : override CFLAGS += -DPROFILE $(COMMON_PROF)
43 $(SBEXTOBJS_P) : override CFLAGS += -DPROFILE $(COMMON_PROF)
45 libs :: $(BLASOBJS) $(COMMONOBJS)
46 $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
48 prof :: $(BLASOBJS_P) $(COMMONOBJS_P)
49 $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME_P) $^
51 hpl :: $(HPLOBJS) $(COMMONOBJS)
52 $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
54 hpl_p :: $(HPLOBJS_P) $(COMMONOBJS_P)
55 $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME_P) $^
58 $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
60 commonlibs :: $(COMMONOBJS)
61 $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
63 commonprof :: $(COMMONOBJS_P)
64 $(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME_P) $^
67 $(MAKE) -C $(TOPDIR) libs
69 bms.$(SUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
70 $(CC) $(CFLAGS) -UDOUBLE -UCOMPLEX -c $< -o $(@F)
72 bmd.$(SUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
73 $(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F)
75 bmd-k.$(SUFFIX):bm-k.c $(TOPDIR)/../bench/bmcommon.h
76 $(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F)
79 bmq.$(SUFFIX):bmq.c $(TOPDIR)/../bench/bmcommon.h
80 $(CC) $(CFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F)
82 bmx.$(SUFFIX):bmx.c $(TOPDIR)/../bench/bmcommon.h
83 $(CC) $(CFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
85 bmq.$(SUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
86 $(CC) $(CFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F)
88 bmx.$(SUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
89 $(CC) $(CFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
92 bmc.$(SUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
93 $(CC) $(CFLAGS) -UDOUBLE -DCOMPLEX -c $< -o $(@F)
95 bmz.$(SUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
96 $(CC) $(CFLAGS) -DDOUBLE -DCOMPLEX -c $< -o $(@F)
98 bmd_nn.$(SUFFIX):bm_special.c $(TOPDIR)/../bench/bmcommon.h
99 $(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -DNN -c $< -o $(@F)
101 bmd_nt.$(SUFFIX):bm_special.c $(TOPDIR)/../bench/bmcommon.h
102 $(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -DNT -c $< -o $(@F)
104 bmd_tn.$(SUFFIX):bm_special.c $(TOPDIR)/../bench/bmcommon.h
105 $(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -DTN -c $< -o $(@F)
107 bmd_tt.$(SUFFIX):bm_special.c $(TOPDIR)/../bench/bmcommon.h
108 $(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -DTT -c $< -o $(@F)
110 bm-phy.$(SUFFIX):bm-phy.c $(TOPDIR)/../bench/bmcommon.h
111 $(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F)
113 bms.$(PSUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
114 $(CC) $(PFLAGS) -UDOUBLE -UCOMPLEX -c $< -o $(@F)
116 bmd.$(PSUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
117 $(CC) $(PFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F)
120 bmq.$(PSUFFIX):bmq.c $(TOPDIR)/../bench/bmcommon.h
121 $(CC) $(PFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F)
123 bmx.$(PSUFFIX):bmx.c $(TOPDIR)/../bench/bmcommon.h
124 $(CC) $(PFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
126 bmq.$(PSUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
127 $(CC) $(PFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F)
129 bmx.$(PSUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
130 $(CC) $(PFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
133 bmc.$(PSUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
134 $(CC) $(PFLAGS) -UDOUBLE -DCOMPLEX -c $< -o $(@F)
136 bmz.$(PSUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
137 $(CC) $(PFLAGS) -DDOUBLE -DCOMPLEX -c $< -o $(@F)
139 bms : bms.$(SUFFIX) $(SBLASOBJS) $(COMMONOBJS) $(SOBJS) $(OBJS) $(LIBS)
140 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
142 bmd : bmd.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
143 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB) -lm
145 bmd-k : bmd-k.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
146 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB) -lm
148 bmq : bmq.$(SUFFIX) $(QBLASOBJS) $(COMMONOBJS) $(QOBJS) $(OBJS) $(LIBS)
149 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
151 bmc : bmc.$(SUFFIX) $(CBLASOBJS) $(COMMONOBJS) $(COBJS) $(OBJS) $(LIBS)
152 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB) $(FEXTRALIB)
154 bmz : bmz.$(SUFFIX) $(ZBLASOBJS) $(COMMONOBJS) $(ZOBJS) $(OBJS) $(LIBS)
155 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
157 bmx : bmx.$(SUFFIX) $(XBLASOBJS) $(COMMONOBJS) $(XOBJS) $(OBJS) $(LIBS)
158 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
160 bmd_nn : bmd_nn.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
161 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
163 bmd_nt : bmd_nt.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
164 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
166 bmd_tn : bmd_tn.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
167 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
169 bmd_tt : bmd_tt.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
170 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
172 bm-phy:bm-phy.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
173 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
175 bmcc : bmcc.$(SUFFIX) $(CBLASOBJS) $(COMMONOBJS) $(COBJS) $(OBJS) $(LIBS)
176 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
178 bmzc : bmzc.$(SUFFIX) $(ZBLASOBJS) $(COMMONOBJS) $(ZOBJS) $(OBJS) $(LIBS)
179 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
181 bms.prof : bms.$(PSUFFIX) $(SBLASOBJS_P) $(COMMONOBJS_P) $(SOBJS) $(OBJS) $(LIBS_P)
182 $(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
184 bmd.prof : bmd.$(PSUFFIX) $(DBLASOBJS_P) $(COMMONOBJS_P) $(DOBJS) $(OBJS) $(LIBS_P)
185 $(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
187 bmq.prof : bmq.$(PSUFFIX) $(QBLASOBJS_P) $(COMMONOBJS_P) $(QOBJS) $(OBJS) $(LIBS_P)
188 $(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
190 bmc.prof : bmc.$(PSUFFIX) $(CBLASOBJS_P) $(COMMONOBJS) $(COBJS) $(OBJS) $(LIBS_P)
191 $(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
193 bmz.prof : bmz.$(PSUFFIX) $(ZBLASOBJS_P) $(COMMONOBJS) $(ZOBJS) $(OBJS) $(LIBS_P)
194 $(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
196 bmx.prof : bmz.$(PSUFFIX) $(XBLASOBJS_P) $(COMMONOBJS) $(XOBJS) $(OBJS) $(LIBS_P)
197 $(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
199 bms.cxml : bms.$(SUFFIX) $(SOBJS) $(OBJS)
200 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBCXML)
202 bmd.cxml : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
203 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBCXML)
205 bmc.cxml : bmc.$(SUFFIX) $(COBJS) $(OBJS)
206 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBCXML)
208 bmz.cxml : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
209 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBCXML)
211 bms.scsl : bms.$(SUFFIX) $(SOBJS) $(OBJS)
212 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSCSL)
214 bmd.scsl : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
215 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSCSL)
217 bmc.scsl : bmc.$(SUFFIX) $(COBJS) $(OBJS)
218 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSCSL)
220 bmz.scsl : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
221 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSCSL)
223 bms.acml : bms.$(SUFFIX) $(SOBJS) $(OBJS)
224 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
226 bmd.acml : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
227 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
229 bmc.acml : bmc.$(SUFFIX) $(COBJS) $(OBJS)
230 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
232 bmz.acml : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
233 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
235 bms.sun : bms.$(SUFFIX) $(SOBJS) $(OBJS)
236 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF) $(EXTRALIB) $(CEXTRALIB)
238 bmd.sun : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
239 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF) $(EXTRALIB) $(CEXTRALIB)
241 bmc.sun : bmc.$(SUFFIX) $(COBJS) $(OBJS)
242 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF) $(EXTRALIB) $(CEXTRALIB)
244 bmz.sun : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
245 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF) $(EXTRALIB) $(CEXTRALIB)
247 bms.atlas : bms.$(SUFFIX) $(SOBJS) $(OBJS)
248 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
250 bmd.atlas : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
251 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
253 bmc.atlas : bmc.$(SUFFIX) $(COBJS) $(OBJS)
254 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
256 bmz.atlas : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
257 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
259 bms.essl : bms.$(SUFFIX) $(SOBJS) $(OBJS)
260 $(CC) $(FCOMMON_OPT) -o $(@F) $^ $(LIBESSL)
262 bmd.essl : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
263 $(CC) $(CCOMMON_OPT) -o $(@F) $^ $(LIBESSL)
265 bmc.essl : bmc.$(SUFFIX) $(COBJS) $(OBJS)
266 $(F77) $(CCOMMON_OPT) -o $(@F) $^ $(LIBESSL)
268 bmz.essl : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
269 $(CC) $(CCOMMON_OPT) -o $(@F) $^ $(LIBESSL)
271 bms.flame : bms.$(SUFFIX) $(SOBJS) $(OBJS)
272 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME)
274 bmd.flame : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
275 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME)
277 bmc.flame : bmc.$(SUFFIX) $(COBJS) $(OBJS)
278 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME)
280 bmz.flame : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
281 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME)
283 bms.flame.prof : bms.$(SUFFIX) $(SOBJS) $(OBJS_P)
284 $(F77) -o $(@F) $(PFLAGS) $^ $(LIBFLAME)
286 bmd.flame.prof : bmd.$(SUFFIX) $(DOBJS) $(OBJS_P)
287 $(F77) -o $(@F) $(PFLAGS) $^ $(LIBFLAME)
289 bmc.flame.prof : bmc.$(SUFFIX) $(COBJS) $(OBJS_P)
290 $(F77) -o $(@F) $(PFLAGS) $^ $(LIBFLAME)
292 bmz.flame.prof : bmz.$(SUFFIX) $(ZOBJS) $(OBJS_P)
293 $(F77) -o $(@F) $(PFLAGS) $^ $(LIBFLAME)
295 bms.mkl : bms.$(SUFFIX) $(SOBJS) $(OBJS)
296 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
298 bmd.mkl : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
299 $(CC) -static -o $(@F) $(CFLAGS) $^ $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
301 bmc.mkl : bmc.$(SUFFIX) $(COBJS) $(OBJS)
302 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
304 bmz.mkl : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
305 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
307 bmq.mkl : bmq.$(SUFFIX) $(QOBJS) $(OBJS)
308 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
310 bms.mkl.prof : bms.$(PSUFFIX) $(SOBJS) $(OBJS)
311 $(CC) -o $(@F) $(PFLAGS) $^ $(LIBMKL)
313 bmd.mkl.prof : bmd.$(PSUFFIX) $(DOBJS) $(OBJS)
314 $(CC) -o $(@F) $(PFLAGS) $^ $(LIBMKL)
316 bmc.mkl.prof : bmc.$(PSUFFIX) $(COBJS) $(OBJS)
317 $(CC) -o $(@F) $(PFLAGS) $^ $(LIBMKL)
319 bmz.mkl.prof : bmz.$(PSUFFIX) $(ZOBJS) $(OBJS)
320 $(CC) -o $(@F) $(PFLAGS) $^ $(LIBMKL)
322 bms.mlib : bms.$(SUFFIX) $(SOBJS) $(OBJS)
323 $(F77) -o $(@F) $(CFLAGS) $^ $(LIBMLIB)
325 bmd.mlib : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
326 $(F77) -o $(@F) $(CFLAGS) $^ $(LIBMLIB)
328 bmc.mlib : bmc.$(SUFFIX) $(COBJS) $(OBJS)
329 $(F77) -o $(@F) $(CFLAGS) $^ $(LIBMLIB)
331 bmz.mlib : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
332 $(F77) -o $(@F) $(CFLAGS) $^ $(LIBMLIB)
334 bms.veclib : bms.$(SUFFIX) $(SOBJS)
335 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBVECLIB)
337 bmd.veclib : bmd.$(SUFFIX) $(DOBJS)
338 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBVECLIB)
340 bmc.veclib : bmc.$(SUFFIX) $(COBJS)
341 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBVECLIB)
343 bmz.veclib : bmz.$(SUFFIX) $(ZOBJS)
344 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBVECLIB)
346 bms.fuji : bms.$(SUFFIX) $(SOBJS)
348 fcc -KV9FMADD -SSL2 -o $(@F) $^
350 fcc -KV9FMADD -SSL2BLAMP -o $(@F) $^
353 bmd.fuji : bmd.$(SUFFIX) $(DOBJS)
355 fcc -KV9FMADD -SSL2 -o $(@F) $^
357 fcc -KV9FMADD -SSL2BLAMP -o $(@F) $^
360 bmc.fuji : bmc.$(SUFFIX) $(COBJS)
362 fcc -KV9FMADD -SSL2 -o $(@F) $^
364 fcc -KV9FMADD -SSL2BLAMP -o $(@F) $^
367 bmz.fuji : bmz.$(SUFFIX) $(ZOBJS)
369 fcc -KV9FMADD -SSL2 -o $(@F) $^
371 fcc -KV9FMADD -SSL2BLAMP -o $(@F) $^
374 bench: bench.$(SUFFIX) $(BLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
375 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
377 bench.$(SUFFIX): bench.c
378 $(CC) -c -o $(@F) $(CFLAGS) $^
380 bench_old: bench_old.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
381 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
383 kbench: kbench.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
384 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
386 prebench: prebench.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
387 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
389 kbench_rank_k: kbench_rank_k.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
390 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
392 smallbench: smallbench.$(SUFFIX) $(BLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
393 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
395 smallbench.mkl: smallbench.$(SUFFIX)
396 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
398 bench.sun: bench.$(SUFFIX) $(OBJS)
399 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF) $(EXTRALIB) $(CEXTRALIB)
401 bench.cxml: bench.$(SUFFIX) $(OBJS)
402 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBCXML)
404 bench.atlas: bench.$(SUFFIX) $(OBJS)
405 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
407 bench.essl: bench.$(SUFFIX) $(OBJS)
408 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBESSL) ../../level1/others/libmisc.$(LIBSUFFIX)
410 bench.scsl: bench.$(SUFFIX) $(OBJS)
411 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSCSL) $(EXTRALIB) $(CEXTRALIB)
413 bench.acml: bench.$(SUFFIX) $(OBJS)
414 $(CC) -static -o $(@F) $(CFLAGS) $^ $(LIBACML) $(EXTRALIB) $(CEXTRALIB)
416 bench.flame: bench.$(SUFFIX) $(OBJS)
417 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME) $(EXTRALIB) $(CEXTRALIB)
419 kbench.mkl: kbench.$(SUFFIX) $(OBJS)
420 $(CC) -static -o $(@F) $(CFLAGS) $^ $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
422 bench.mkl: bench.$(SUFFIX) $(OBJS)
423 $(CC) -static -o $(@F) $(CFLAGS) $^ $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
425 bench_old.mkl: bench_old.$(SUFFIX) $(OBJS)
426 $(CC) -static -o $(@F) $(CFLAGS) $^ $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
428 bench.mlib: bench.$(SUFFIX) $(OBJS)
429 $(F77) -o $(@F) $(CFLAGS) $^ $(LIBMLIB)
431 bench.veclib: bench.$(SUFFIX) $(OBJS)
432 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBVECLIB)
434 params : params.$(SUFFIX) $(SBLASOBJS) $(COMMONOBJS) $(SOBJS) $(OBJS) $(LIBS)
435 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
437 paramd : paramd.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
438 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
440 paramq : paramq.$(SUFFIX) $(QBLASOBJS) $(COMMONOBJS) $(QOBJS) $(OBJS) $(LIBS)
441 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
443 paramc : paramc.$(SUFFIX) $(CBLASOBJS) $(COMMONOBJS) $(COBJS) $(OBJS) $(LIBS)
444 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
446 paramz : paramz.$(SUFFIX) $(ZBLASOBJS) $(COMMONOBJS) $(ZOBJS) $(OBJS) $(LIBS)
447 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
449 paramx : paramx.$(SUFFIX) $(XBLASOBJS) $(COMMONOBJS) $(XOBJS) $(OBJS) $(LIBS)
450 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
452 params-ex : params-ex.$(SUFFIX) $(SBLASOBJS) $(COMMONOBJS) $(SOBJS) $(OBJS) $(LIBS)
453 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
455 paramd-ex : paramd-ex.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
456 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
458 paramq-ex : paramq-ex.$(SUFFIX) $(QBLASOBJS) $(COMMONOBJS) $(QOBJS) $(OBJS) $(LIBS)
459 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
461 paramc-ex : paramc-ex.$(SUFFIX) $(CBLASOBJS) $(COMMONOBJS) $(COBJS) $(OBJS) $(LIBS)
462 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
464 paramz-ex : paramz-ex.$(SUFFIX) $(ZBLASOBJS) $(COMMONOBJS) $(ZOBJS) $(OBJS) $(LIBS)
465 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
467 paramx-ex : paramx-ex.$(SUFFIX) $(XBLASOBJS) $(COMMONOBJS) $(XOBJS) $(OBJS) $(LIBS)
468 $(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
470 params.atlas : params.$(SUFFIX) $(OBJS) $(SOBJS)
471 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
473 paramd.atlas : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
474 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
476 paramc.atlas : paramc.$(SUFFIX) $(OBJS) $(COBJS)
477 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
479 paramz.atlas : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
480 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
482 params.sun : params.$(SUFFIX) $(OBJS) $(SOBJS)
483 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF)
485 paramd.sun : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
486 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF)
488 paramc.sun : paramc.$(SUFFIX) $(OBJS) $(COBJS)
489 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF)
491 paramz.sun : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
492 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF)
494 params.essl : params.$(SUFFIX) $(OBJS) $(SOBJS)
495 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBESSL)
497 paramd.essl : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
498 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBESSL)
500 paramc.essl : paramc.$(SUFFIX) $(OBJS) $(COBJS)
501 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBESSL)
503 paramz.essl : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
504 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBESSL)
506 params.mkl : params.$(SUFFIX) $(OBJS) $(SOBJS)
507 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL)
509 paramd.mkl : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
510 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL)
512 paramc.mkl : paramc.$(SUFFIX) $(OBJS) $(COBJS)
513 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL)
515 paramz.mkl : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
516 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL)
518 params.acml : params.$(SUFFIX) $(OBJS) $(SOBJS)
519 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
521 paramd.acml : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
522 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
524 paramc.acml : paramc.$(SUFFIX) $(OBJS) $(COBJS)
525 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
527 paramz.acml : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
528 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
530 params.flame : params.$(SUFFIX) $(OBJS) $(SOBJS)
531 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME) $(EXTRALIB) $(CEXTRALIB)
533 paramd.flame : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
534 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME) $(EXTRALIB) $(CEXTRALIB)
536 paramc.flame : paramc.$(SUFFIX) $(OBJS) $(COBJS)
537 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME) $(EXTRALIB) $(CEXTRALIB)
539 paramz.flame : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
540 $(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME) $(EXTRALIB) $(CEXTRALIB)
542 params.$(SUFFIX):param.c $(TOPDIR)/../bench/bmcommon.h
543 $(CC) $(CFLAGS) -UDOUBLE -UCOMPLEX -c $< -o $(@F)
545 paramd.$(SUFFIX):param.c $(TOPDIR)/../bench/bmcommon.h
546 $(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F)
548 paramq.$(SUFFIX):param.c $(TOPDIR)/../bench/bmcommon.h
549 $(CC) $(CFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F)
551 paramc.$(SUFFIX):paramz.c $(TOPDIR)/../bench/bmcommon.h
552 $(CC) $(CFLAGS) -UDOUBLE -DCOMPLEX -c $< -o $(@F)
554 paramz.$(SUFFIX):paramz.c $(TOPDIR)/../bench/bmcommon.h
555 $(CC) $(CFLAGS) -DDOUBLE -DCOMPLEX -c $< -o $(@F)
557 paramx.$(SUFFIX):paramz.c $(TOPDIR)/../bench/bmcommon.h
558 $(CC) $(CFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
560 params-ex.$(SUFFIX):param-ex.c $(TOPDIR)/../bench/bmcommon.h
561 $(CC) $(CFLAGS) -UDOUBLE -UCOMPLEX -c $< -o $(@F)
563 paramd-ex.$(SUFFIX):param-ex.c $(TOPDIR)/../bench/bmcommon.h
564 $(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F)
566 paramq-ex.$(SUFFIX):param-ex.c $(TOPDIR)/../bench/bmcommon.h
567 $(CC) $(CFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F)
569 paramc-ex.$(SUFFIX):paramz-ex.c $(TOPDIR)/../bench/bmcommon.h
570 $(CC) $(CFLAGS) -UDOUBLE -DCOMPLEX -c $< -o $(@F)
572 paramz-ex.$(SUFFIX):paramz-ex.c $(TOPDIR)/../bench/bmcommon.h
573 $(CC) $(CFLAGS) -DDOUBLE -DCOMPLEX -c $< -o $(@F)
575 paramx-ex.$(SUFFIX):paramz-ex.c $(TOPDIR)/../bench/bmcommon.h
576 $(CC) $(CFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
579 echo '#include <stdio.h>' > gen_insn_flash.c
580 echo '#include <stdlib.h>' >> gen_insn_flash.c
581 echo '#define ICACHE_SIZE ( 256 << 10)' >> gen_insn_flash.c
582 echo 'int main(void){' >> gen_insn_flash.c
583 echo 'int i;' >> gen_insn_flash.c
584 echo '#ifdef __alpha' >> gen_insn_flash.c
585 echo 'printf(".set noat;.set noreorder;\n");' >> gen_insn_flash.c
586 echo 'printf(".arch ev6;.text;.align 5\n");' >> gen_insn_flash.c
587 echo 'printf(".globl insn_flash\n");' >> gen_insn_flash.c
588 echo 'printf(".ent insn_flash\n");' >> gen_insn_flash.c
589 echo 'printf("insn_flash:\n");' >> gen_insn_flash.c
590 echo 'for (i = 0; i < ICACHE_SIZE / 4; i++)' >> gen_insn_flash.c
591 echo 'printf("br 1f\n 1:\n");' >> gen_insn_flash.c
592 echo 'printf(".align 5;ret;.end insn_flash\n");'>> gen_insn_flash.c
593 echo '#else' >> gen_insn_flash.c
594 echo 'printf(".text;.align 32\n");' >> gen_insn_flash.c
595 echo 'printf(".globl insn_flash\n");' >> gen_insn_flash.c
596 echo 'printf("insn_flash:\n");' >> gen_insn_flash.c
597 echo 'for (i = 0; i < ICACHE_SIZE / 2; i++)' >> gen_insn_flash.c
598 echo 'printf("jmp 1f\n 1:\n");' >> gen_insn_flash.c
599 echo 'printf(".align 32;ret\n");' >> gen_insn_flash.c
600 echo '#endif' >> gen_insn_flash.c
601 echo 'return 0;' >> gen_insn_flash.c
602 echo '}' >> gen_insn_flash.c
604 insn_flash.$(SUFFIX) : gen_insn_flash
605 ./gen_insn_flash > temp.s
606 $(AS) -o $(@F) temp.s
612 @if test -d $(ARCH); then \
613 (cd $(ARCH) && $(MAKE) clean) \
615 @find . -name '*.o' | xargs rm -rf
616 @rm -rf *.a *.s *.po *.obj *.i *.so core core.* gmon.out *.cso \
617 *.csx *.is *~ *.exe *.flame *.pdb *.dwf \
618 gen_insn_flash.c gen_insn_flash *.stackdump *.dll *.exp *.lib \
619 *.pc *.pcl *.def *.i *.prof linktest.c \
620 bms bmd bmc bmz bmq bmx \
621 params paramd paramc paramz paramq paramx \
622 params-ex paramd-ex paramc-ex paramz-ex paramq-ex paramx-ex \
623 bench tpp kbench kbench2 \
624 *.mkl *.sun *.acml *.cxml *.essl *.atlas *.scsl *.mlib *.veclib *.fuji