kusano 2b45e8
SBLASOBJS_P = $(SBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
kusano 2b45e8
DBLASOBJS_P = $(DBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
kusano 2b45e8
QBLASOBJS_P = $(QBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
kusano 2b45e8
CBLASOBJS_P = $(CBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
kusano 2b45e8
ZBLASOBJS_P = $(ZBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
kusano 2b45e8
XBLASOBJS_P = $(XBLASOBJS:.$(SUFFIX)=.$(PSUFFIX))
kusano 2b45e8
kusano 2b45e8
COMMONOBJS_P = $(COMMONOBJS:.$(SUFFIX)=.$(PSUFFIX))
kusano 2b45e8
kusano 2b45e8
HPLOBJS_P   = $(HPLOBJS:.$(SUFFIX)=.$(PSUFFIX))
kusano 2b45e8
kusano 2b45e8
BLASOBJS    = $(SBLASOBJS)   $(DBLASOBJS)   $(CBLASOBJS)   $(ZBLASOBJS)
kusano 2b45e8
BLASOBJS_P  = $(SBLASOBJS_P) $(DBLASOBJS_P) $(CBLASOBJS_P) $(ZBLASOBJS_P)
kusano 2b45e8
kusano 2b45e8
ifdef EXPRECISION
kusano 2b45e8
BLASOBJS   += $(QBLASOBJS)   $(XBLASOBJS)
kusano 2b45e8
BLASOBJS_P += $(QBLASOBJS_P) $(XBLASOBJS_P)
kusano 2b45e8
endif
kusano 2b45e8
kusano 2b45e8
ifdef QUAD_PRECISION
kusano 2b45e8
BLASOBJS   += $(QBLASOBJS)   $(XBLASOBJS)
kusano 2b45e8
BLASOBJS_P += $(QBLASOBJS_P) $(XBLASOBJS_P)
kusano 2b45e8
endif
kusano 2b45e8
kusano 2b45e8
$(SBLASOBJS) $(SBLASOBJS_P) : CFLAGS += -UDOUBLE  -UCOMPLEX
kusano 2b45e8
$(DBLASOBJS) $(DBLASOBJS_P) : CFLAGS += -DDOUBLE  -UCOMPLEX
kusano 2b45e8
$(QBLASOBJS) $(QBLASOBJS_P) : CFLAGS += -DXDOUBLE -UCOMPLEX
kusano 2b45e8
$(CBLASOBJS) $(CBLASOBJS_P) : CFLAGS += -UDOUBLE  -DCOMPLEX
kusano 2b45e8
$(ZBLASOBJS) $(ZBLASOBJS_P) : CFLAGS += -DDOUBLE  -DCOMPLEX
kusano 2b45e8
$(XBLASOBJS) $(XBLASOBJS_P) : CFLAGS += -DXDOUBLE -DCOMPLEX
kusano 2b45e8
kusano 2b45e8
$(SBLASOBJS_P) : CFLAGS += -DPROFILE $(COMMON_PROF)
kusano 2b45e8
$(DBLASOBJS_P) : CFLAGS += -DPROFILE $(COMMON_PROF)
kusano 2b45e8
$(QBLASOBJS_P) : CFLAGS += -DPROFILE $(COMMON_PROF)
kusano 2b45e8
$(CBLASOBJS_P) : CFLAGS += -DPROFILE $(COMMON_PROF)
kusano 2b45e8
$(ZBLASOBJS_P) : CFLAGS += -DPROFILE $(COMMON_PROF)
kusano 2b45e8
$(XBLASOBJS_P) : CFLAGS += -DPROFILE $(COMMON_PROF)
kusano 2b45e8
kusano 2b45e8
libs    :: $(BLASOBJS) $(COMMONOBJS)
kusano 2b45e8
	$(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
kusano 2b45e8
kusano 2b45e8
prof    :: $(BLASOBJS_P) $(COMMONOBJS_P)
kusano 2b45e8
	$(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME_P) $^
kusano 2b45e8
kusano 2b45e8
hpl	:: $(HPLOBJS) $(COMMONOBJS)
kusano 2b45e8
	$(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
kusano 2b45e8
kusano 2b45e8
hpl_p	:: $(HPLOBJS_P) $(COMMONOBJS_P)
kusano 2b45e8
	$(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME_P) $^
kusano 2b45e8
kusano 2b45e8
kernel :: $(BLASOBJS)
kusano 2b45e8
	$(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
kusano 2b45e8
kusano 2b45e8
commonlibs :: $(COMMONOBJS)
kusano 2b45e8
	$(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME) $^
kusano 2b45e8
kusano 2b45e8
commonprof :: $(COMMONOBJS_P)
kusano 2b45e8
	$(AR) $(ARFLAGS) -ru $(TOPDIR)/$(LIBNAME_P) $^
kusano 2b45e8
kusano 2b45e8
quick : 
kusano 2b45e8
	  $(MAKE) -C $(TOPDIR) libs
kusano 2b45e8
kusano 2b45e8
bms.$(SUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -UDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmd.$(SUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmd-k.$(SUFFIX):bm-k.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
ifdef QUAD_PRECISION
kusano 2b45e8
bmq.$(SUFFIX):bmq.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmx.$(SUFFIX):bmx.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
else
kusano 2b45e8
bmq.$(SUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmx.$(SUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
endif
kusano 2b45e8
kusano 2b45e8
bmc.$(SUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -UDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmz.$(SUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmd_nn.$(SUFFIX):bm_special.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -DNN -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmd_nt.$(SUFFIX):bm_special.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -DNT -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmd_tn.$(SUFFIX):bm_special.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -DTN -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmd_tt.$(SUFFIX):bm_special.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -DTT -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bm-phy.$(SUFFIX):bm-phy.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bms.$(PSUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(PFLAGS) -UDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmd.$(PSUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(PFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
ifdef QUAD_PRECISION
kusano 2b45e8
bmq.$(PSUFFIX):bmq.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(PFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmx.$(PSUFFIX):bmx.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(PFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
else
kusano 2b45e8
bmq.$(PSUFFIX):bm.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(PFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmx.$(PSUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(PFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
endif
kusano 2b45e8
kusano 2b45e8
bmc.$(PSUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(PFLAGS) -UDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bmz.$(PSUFFIX):bmz.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(PFLAGS) -DDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
bms : bms.$(SUFFIX) $(SBLASOBJS) $(COMMONOBJS) $(SOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmd : bmd.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB) -lm
kusano 2b45e8
kusano 2b45e8
bmd-k : bmd-k.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB) -lm
kusano 2b45e8
kusano 2b45e8
bmq : bmq.$(SUFFIX) $(QBLASOBJS) $(COMMONOBJS) $(QOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmc : bmc.$(SUFFIX) $(CBLASOBJS) $(COMMONOBJS) $(COBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB) $(FEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmz : bmz.$(SUFFIX) $(ZBLASOBJS) $(COMMONOBJS) $(ZOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmx : bmx.$(SUFFIX) $(XBLASOBJS) $(COMMONOBJS) $(XOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmd_nn : bmd_nn.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmd_nt : bmd_nt.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmd_tn : bmd_tn.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmd_tt : bmd_tt.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bm-phy:bm-phy.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmcc	: bmcc.$(SUFFIX) $(CBLASOBJS) $(COMMONOBJS) $(COBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmzc	: bmzc.$(SUFFIX) $(ZBLASOBJS) $(COMMONOBJS) $(ZOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bms.prof : bms.$(PSUFFIX) $(SBLASOBJS_P) $(COMMONOBJS_P) $(SOBJS) $(OBJS) $(LIBS_P)
kusano 2b45e8
	$(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmd.prof : bmd.$(PSUFFIX) $(DBLASOBJS_P) $(COMMONOBJS_P) $(DOBJS) $(OBJS) $(LIBS_P)
kusano 2b45e8
	$(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmq.prof : bmq.$(PSUFFIX) $(QBLASOBJS_P) $(COMMONOBJS_P) $(QOBJS) $(OBJS) $(LIBS_P)
kusano 2b45e8
	$(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmc.prof : bmc.$(PSUFFIX) $(CBLASOBJS_P) $(COMMONOBJS) $(COBJS) $(OBJS) $(LIBS_P)
kusano 2b45e8
	$(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmz.prof : bmz.$(PSUFFIX) $(ZBLASOBJS_P) $(COMMONOBJS) $(ZOBJS) $(OBJS) $(LIBS_P)
kusano 2b45e8
	$(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmx.prof : bmz.$(PSUFFIX) $(XBLASOBJS_P) $(COMMONOBJS) $(XOBJS) $(OBJS) $(LIBS_P)
kusano 2b45e8
	$(CC) -o $(@F) $(PFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bms.cxml : bms.$(SUFFIX) $(SOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBCXML)
kusano 2b45e8
kusano 2b45e8
bmd.cxml : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBCXML)
kusano 2b45e8
kusano 2b45e8
bmc.cxml : bmc.$(SUFFIX) $(COBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBCXML)
kusano 2b45e8
kusano 2b45e8
bmz.cxml : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBCXML)
kusano 2b45e8
kusano 2b45e8
bms.scsl : bms.$(SUFFIX) $(SOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBSCSL)
kusano 2b45e8
kusano 2b45e8
bmd.scsl : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBSCSL)
kusano 2b45e8
kusano 2b45e8
bmc.scsl : bmc.$(SUFFIX) $(COBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBSCSL)
kusano 2b45e8
kusano 2b45e8
bmz.scsl : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBSCSL)
kusano 2b45e8
kusano 2b45e8
bms.acml : bms.$(SUFFIX) $(SOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBACML)
kusano 2b45e8
kusano 2b45e8
bmd.acml : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBACML)
kusano 2b45e8
kusano 2b45e8
bmc.acml : bmc.$(SUFFIX) $(COBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBACML)
kusano 2b45e8
kusano 2b45e8
bmz.acml : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBACML)
kusano 2b45e8
kusano 2b45e8
bms.sun : bms.$(SUFFIX) $(SOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBSUNPERF) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmd.sun : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBSUNPERF) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmc.sun : bmc.$(SUFFIX) $(COBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBSUNPERF) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmz.sun : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBSUNPERF) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bms.atlas : bms.$(SUFFIX) $(SOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBATLAS)
kusano 2b45e8
kusano 2b45e8
bmd.atlas : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBATLAS)
kusano 2b45e8
kusano 2b45e8
bmc.atlas : bmc.$(SUFFIX) $(COBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBATLAS)
kusano 2b45e8
kusano 2b45e8
bmz.atlas : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBATLAS)
kusano 2b45e8
kusano 2b45e8
bms.essl : bms.$(SUFFIX) $(SOBJS) $(OBJS)
kusano 2b45e8
	$(CC) $(FCOMMON_OPT) -o $(@F) $^  $(LIBESSL)
kusano 2b45e8
kusano 2b45e8
bmd.essl : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
kusano 2b45e8
	$(CC) $(CCOMMON_OPT) -o $(@F) $^  $(LIBESSL)
kusano 2b45e8
kusano 2b45e8
bmc.essl : bmc.$(SUFFIX) $(COBJS) $(OBJS)
kusano 2b45e8
	$(F77) $(CCOMMON_OPT) -o $(@F) $^  $(LIBESSL)
kusano 2b45e8
kusano 2b45e8
bmz.essl : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
kusano 2b45e8
	$(CC) $(CCOMMON_OPT) -o $(@F) $^  $(LIBESSL)
kusano 2b45e8
kusano 2b45e8
bms.flame : bms.$(SUFFIX) $(SOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBFLAME)
kusano 2b45e8
kusano 2b45e8
bmd.flame : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBFLAME)
kusano 2b45e8
kusano 2b45e8
bmc.flame : bmc.$(SUFFIX) $(COBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBFLAME)
kusano 2b45e8
kusano 2b45e8
bmz.flame : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBFLAME)
kusano 2b45e8
kusano 2b45e8
bms.flame.prof : bms.$(SUFFIX) $(SOBJS) $(OBJS_P)
kusano 2b45e8
	$(F77) -o $(@F) $(PFLAGS) $^  $(LIBFLAME)
kusano 2b45e8
kusano 2b45e8
bmd.flame.prof : bmd.$(SUFFIX) $(DOBJS) $(OBJS_P)
kusano 2b45e8
	$(F77) -o $(@F) $(PFLAGS) $^  $(LIBFLAME)
kusano 2b45e8
kusano 2b45e8
bmc.flame.prof : bmc.$(SUFFIX) $(COBJS) $(OBJS_P)
kusano 2b45e8
	$(F77) -o $(@F) $(PFLAGS) $^  $(LIBFLAME)
kusano 2b45e8
kusano 2b45e8
bmz.flame.prof : bmz.$(SUFFIX) $(ZOBJS) $(OBJS_P)
kusano 2b45e8
	$(F77) -o $(@F) $(PFLAGS) $^  $(LIBFLAME)
kusano 2b45e8
kusano 2b45e8
bms.mkl : bms.$(SUFFIX) $(SOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmd.mkl : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -static -o $(@F) $(CFLAGS) $^  $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmc.mkl : bmc.$(SUFFIX) $(COBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmz.mkl : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bmq.mkl : bmq.$(SUFFIX) $(QOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBMKL)  $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bms.mkl.prof : bms.$(PSUFFIX) $(SOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(PFLAGS) $^  $(LIBMKL)
kusano 2b45e8
kusano 2b45e8
bmd.mkl.prof : bmd.$(PSUFFIX) $(DOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(PFLAGS) $^  $(LIBMKL)
kusano 2b45e8
kusano 2b45e8
bmc.mkl.prof : bmc.$(PSUFFIX) $(COBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(PFLAGS) $^  $(LIBMKL)
kusano 2b45e8
kusano 2b45e8
bmz.mkl.prof : bmz.$(PSUFFIX) $(ZOBJS) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(PFLAGS) $^  $(LIBMKL)
kusano 2b45e8
kusano 2b45e8
bms.mlib : bms.$(SUFFIX) $(SOBJS) $(OBJS)
kusano 2b45e8
	$(F77) -o $(@F) $(CFLAGS) $^  $(LIBMLIB)
kusano 2b45e8
kusano 2b45e8
bmd.mlib : bmd.$(SUFFIX) $(DOBJS) $(OBJS)
kusano 2b45e8
	$(F77) -o $(@F) $(CFLAGS) $^  $(LIBMLIB)
kusano 2b45e8
kusano 2b45e8
bmc.mlib : bmc.$(SUFFIX) $(COBJS) $(OBJS)
kusano 2b45e8
	$(F77) -o $(@F) $(CFLAGS) $^  $(LIBMLIB)
kusano 2b45e8
kusano 2b45e8
bmz.mlib : bmz.$(SUFFIX) $(ZOBJS) $(OBJS)
kusano 2b45e8
	$(F77) -o $(@F) $(CFLAGS) $^  $(LIBMLIB)
kusano 2b45e8
kusano 2b45e8
bms.veclib : bms.$(SUFFIX) $(SOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBVECLIB)
kusano 2b45e8
kusano 2b45e8
bmd.veclib : bmd.$(SUFFIX) $(DOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBVECLIB)
kusano 2b45e8
kusano 2b45e8
bmc.veclib : bmc.$(SUFFIX) $(COBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBVECLIB)
kusano 2b45e8
kusano 2b45e8
bmz.veclib : bmz.$(SUFFIX) $(ZOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBVECLIB)
kusano 2b45e8
kusano 2b45e8
bms.fuji : bms.$(SUFFIX) $(SOBJS)
kusano 2b45e8
ifndef SMP
kusano 2b45e8
	fcc -KV9FMADD -SSL2 -o $(@F) $^
kusano 2b45e8
else
kusano 2b45e8
	fcc -KV9FMADD -SSL2BLAMP -o $(@F) $^
kusano 2b45e8
endif
kusano 2b45e8
kusano 2b45e8
bmd.fuji : bmd.$(SUFFIX) $(DOBJS)
kusano 2b45e8
ifndef SMP
kusano 2b45e8
	fcc -KV9FMADD -SSL2 -o $(@F) $^
kusano 2b45e8
else
kusano 2b45e8
	fcc -KV9FMADD -SSL2BLAMP -o $(@F) $^
kusano 2b45e8
endif
kusano 2b45e8
kusano 2b45e8
bmc.fuji : bmc.$(SUFFIX) $(COBJS)
kusano 2b45e8
ifndef SMP
kusano 2b45e8
	fcc -KV9FMADD -SSL2 -o $(@F) $^
kusano 2b45e8
else
kusano 2b45e8
	fcc -KV9FMADD -SSL2BLAMP -o $(@F) $^
kusano 2b45e8
endif
kusano 2b45e8
kusano 2b45e8
bmz.fuji : bmz.$(SUFFIX) $(ZOBJS)
kusano 2b45e8
ifndef SMP
kusano 2b45e8
	fcc -KV9FMADD -SSL2 -o $(@F) $^
kusano 2b45e8
else
kusano 2b45e8
	fcc -KV9FMADD -SSL2BLAMP -o $(@F) $^
kusano 2b45e8
endif
kusano 2b45e8
kusano 2b45e8
bench: bench.$(SUFFIX)  $(BLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bench.$(SUFFIX): bench.c
kusano 2b45e8
	$(CC) -c -o $(@F) $(CFLAGS) $^
kusano 2b45e8
kusano 2b45e8
bench_old: bench_old.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
kbench: kbench.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
prebench: prebench.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
kbench_rank_k: kbench_rank_k.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
smallbench: smallbench.$(SUFFIX)  $(BLASOBJS) $(COMMONOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
smallbench.mkl: smallbench.$(SUFFIX) 
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bench.sun: bench.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBSUNPERF) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bench.cxml: bench.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBCXML)
kusano 2b45e8
kusano 2b45e8
bench.atlas: bench.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBATLAS)
kusano 2b45e8
kusano 2b45e8
bench.essl: bench.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBESSL) ../../level1/others/libmisc.$(LIBSUFFIX)
kusano 2b45e8
kusano 2b45e8
bench.scsl: bench.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBSCSL)  $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bench.acml: bench.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(CC) -static -o $(@F) $(CFLAGS) $^  $(LIBACML)  $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bench.flame: bench.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBFLAME)  $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
kbench.mkl: kbench.$(SUFFIX) $(OBJS) 
kusano 2b45e8
	$(CC) -static -o $(@F) $(CFLAGS) $^  $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bench.mkl: bench.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(CC) -static -o $(@F) $(CFLAGS) $^  $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bench_old.mkl: bench_old.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(CC) -static -o $(@F) $(CFLAGS) $^  $(LIBMKL) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
bench.mlib: bench.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(F77) -o $(@F) $(CFLAGS) $^  $(LIBMLIB)
kusano 2b45e8
kusano 2b45e8
bench.veclib: bench.$(SUFFIX) $(OBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^  $(LIBVECLIB)
kusano 2b45e8
kusano 2b45e8
params : params.$(SUFFIX) $(SBLASOBJS) $(COMMONOBJS) $(SOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramd : paramd.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramq : paramq.$(SUFFIX) $(QBLASOBJS) $(COMMONOBJS) $(QOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramc : paramc.$(SUFFIX) $(CBLASOBJS) $(COMMONOBJS) $(COBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramz : paramz.$(SUFFIX) $(ZBLASOBJS) $(COMMONOBJS) $(ZOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramx : paramx.$(SUFFIX) $(XBLASOBJS) $(COMMONOBJS) $(XOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
params-ex : params-ex.$(SUFFIX) $(SBLASOBJS) $(COMMONOBJS) $(SOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramd-ex : paramd-ex.$(SUFFIX) $(DBLASOBJS) $(COMMONOBJS) $(DOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramq-ex : paramq-ex.$(SUFFIX) $(QBLASOBJS) $(COMMONOBJS) $(QOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramc-ex : paramc-ex.$(SUFFIX) $(CBLASOBJS) $(COMMONOBJS) $(COBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramz-ex : paramz-ex.$(SUFFIX) $(ZBLASOBJS) $(COMMONOBJS) $(ZOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramx-ex : paramx-ex.$(SUFFIX) $(XBLASOBJS) $(COMMONOBJS) $(XOBJS) $(OBJS) $(LIBS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
params.atlas : params.$(SUFFIX) $(OBJS) $(SOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
kusano 2b45e8
kusano 2b45e8
paramd.atlas : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
kusano 2b45e8
kusano 2b45e8
paramc.atlas : paramc.$(SUFFIX) $(OBJS) $(COBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
kusano 2b45e8
kusano 2b45e8
paramz.atlas : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBATLAS)
kusano 2b45e8
kusano 2b45e8
params.sun : params.$(SUFFIX) $(OBJS) $(SOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF)
kusano 2b45e8
kusano 2b45e8
paramd.sun : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF)
kusano 2b45e8
kusano 2b45e8
paramc.sun : paramc.$(SUFFIX) $(OBJS) $(COBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF)
kusano 2b45e8
kusano 2b45e8
paramz.sun : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBSUNPERF)
kusano 2b45e8
kusano 2b45e8
params.essl : params.$(SUFFIX) $(OBJS) $(SOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBESSL)
kusano 2b45e8
kusano 2b45e8
paramd.essl : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBESSL)
kusano 2b45e8
kusano 2b45e8
paramc.essl : paramc.$(SUFFIX) $(OBJS) $(COBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBESSL)
kusano 2b45e8
kusano 2b45e8
paramz.essl : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBESSL)
kusano 2b45e8
kusano 2b45e8
params.mkl : params.$(SUFFIX) $(OBJS) $(SOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL)
kusano 2b45e8
kusano 2b45e8
paramd.mkl : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL)
kusano 2b45e8
kusano 2b45e8
paramc.mkl : paramc.$(SUFFIX) $(OBJS) $(COBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL)
kusano 2b45e8
kusano 2b45e8
paramz.mkl : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBMKL)
kusano 2b45e8
kusano 2b45e8
params.acml : params.$(SUFFIX) $(OBJS) $(SOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
kusano 2b45e8
kusano 2b45e8
paramd.acml : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
kusano 2b45e8
kusano 2b45e8
paramc.acml : paramc.$(SUFFIX) $(OBJS) $(COBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
kusano 2b45e8
kusano 2b45e8
paramz.acml : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBACML)
kusano 2b45e8
kusano 2b45e8
params.flame : params.$(SUFFIX) $(OBJS) $(SOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramd.flame : paramd.$(SUFFIX) $(OBJS) $(DOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramc.flame : paramc.$(SUFFIX) $(OBJS) $(COBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
paramz.flame : paramz.$(SUFFIX) $(OBJS) $(ZOBJS)
kusano 2b45e8
	$(CC) -o $(@F) $(CFLAGS) $^ $(LIBFLAME) $(EXTRALIB) $(CEXTRALIB)
kusano 2b45e8
kusano 2b45e8
params.$(SUFFIX):param.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -UDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
paramd.$(SUFFIX):param.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F) 
kusano 2b45e8
kusano 2b45e8
paramq.$(SUFFIX):param.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F) 
kusano 2b45e8
kusano 2b45e8
paramc.$(SUFFIX):paramz.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -UDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
paramz.$(SUFFIX):paramz.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
paramx.$(SUFFIX):paramz.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
params-ex.$(SUFFIX):param-ex.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -UDOUBLE -UCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
paramd-ex.$(SUFFIX):param-ex.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -UCOMPLEX -c $< -o $(@F) 
kusano 2b45e8
kusano 2b45e8
paramq-ex.$(SUFFIX):param-ex.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DXDOUBLE -UCOMPLEX -c $< -o $(@F) 
kusano 2b45e8
kusano 2b45e8
paramc-ex.$(SUFFIX):paramz-ex.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -UDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
paramz-ex.$(SUFFIX):paramz-ex.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
paramx-ex.$(SUFFIX):paramz-ex.c $(TOPDIR)/../bench/bmcommon.h
kusano 2b45e8
	$(CC) $(CFLAGS) -DXDOUBLE -DCOMPLEX -c $< -o $(@F)
kusano 2b45e8
kusano 2b45e8
gen_insn_flash.c :
kusano 2b45e8
	echo '#include <stdio.h>'			>  gen_insn_flash.c</stdio.h>
kusano 2b45e8
	echo '#include <stdlib.h>'			>> gen_insn_flash.c</stdlib.h>
kusano 2b45e8
	echo '#define ICACHE_SIZE ( 256 << 10)'		>> gen_insn_flash.c
kusano 2b45e8
	echo 'int main(void){'				>> gen_insn_flash.c
kusano 2b45e8
	echo 'int i;'					>> gen_insn_flash.c
kusano 2b45e8
	echo '#ifdef __alpha'				>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf(".set noat;.set noreorder;\n");'	>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf(".arch ev6;.text;.align 5\n");'	>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf(".globl insn_flash\n");'		>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf(".ent insn_flash\n");'		>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf("insn_flash:\n");'			>> gen_insn_flash.c
kusano 2b45e8
	echo 'for (i = 0; i < ICACHE_SIZE / 4; i++)'	>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf("br 1f\n 1:\n");'			>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf(".align 5;ret;.end insn_flash\n");'>> gen_insn_flash.c
kusano 2b45e8
	echo '#else'					>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf(".text;.align 32\n");'		>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf(".globl insn_flash\n");'		>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf("insn_flash:\n");'			>> gen_insn_flash.c
kusano 2b45e8
	echo 'for (i = 0; i < ICACHE_SIZE / 2; i++)'	>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf("jmp 1f\n 1:\n");'			>> gen_insn_flash.c
kusano 2b45e8
	echo 'printf(".align 32;ret\n");'		>> gen_insn_flash.c
kusano 2b45e8
	echo '#endif'					>> gen_insn_flash.c
kusano 2b45e8
	echo 'return 0;'				>> gen_insn_flash.c
kusano 2b45e8
	echo '}'					>> gen_insn_flash.c
kusano 2b45e8
kusano 2b45e8
insn_flash.$(SUFFIX) : gen_insn_flash
kusano 2b45e8
	./gen_insn_flash > temp.s
kusano 2b45e8
	$(AS) -o $(@F) temp.s
kusano 2b45e8
	rm -f temp.s
kusano 2b45e8
kusano 2b45e8
dummy :
kusano 2b45e8
kusano 2b45e8
clean ::
kusano 2b45e8
	@if test -d $(ARCH); then \
kusano 2b45e8
	(cd $(ARCH) && $(MAKE) clean) \
kusano 2b45e8
	fi
kusano 2b45e8
	@rm -rf *.a *.s *.o *.po *.obj *.i *.so core core.* gmon.out *.cso \
kusano 2b45e8
	*.csx *.is *~ *.exe *.flame *.pdb *.dwf \
kusano 2b45e8
	gen_insn_flash.c gen_insn_flash *.stackdump *.dll *.exp *.lib \
kusano 2b45e8
	*.pc *.pcl *.def *.i *.prof linktest.c \
kusano 2b45e8
	bms bmd bmc bmz bmq bmx \
kusano 2b45e8
	params paramd paramc paramz paramq paramx \
kusano 2b45e8
	params-ex paramd-ex paramc-ex paramz-ex paramq-ex paramx-ex \
kusano 2b45e8
	bench tpp kbench kbench2 \
kusano 2b45e8
	*.mkl *.sun *.acml *.cxml *.essl *.atlas *.scsl *.mlib *.veclib *.fuji