📄 makefile
字号:
SHELL=/bin/shSRCdir = $(TOPdir)/CONFIG/srcINCdir = $(TOPdir)/CONFIG/includemydir = $(BLDdir)atlrun = atlas_runINCFLAGS = -I$(INCdir)MYFLAGS =CCFLAGS = $(INCFLAGS) $(MYFLAGS) $(CFLAGS)XCC = $(CC)XCFLAGS = $(CCFLAGS)LIBS =args =rdir = /tmparch=GUNZIP = gunzipTAR = tarwind=/usr/local/binall : buildxconfig : $(SRCdir)/config.c atlconf_misc.o $(XCC) $(XCFLAGS) -o xconfig $(SRCdir)/config.c atlconf_misc.o $(LIBS)xspew : $(SRCdir)/SpewMakeInc.c atlconf_misc.o $(XCC) $(XCFLAGS) -o xspew $(SRCdir)/SpewMakeInc.c atlconf_misc.o \ $(LIBS)$(wind)/ATLwin_ifort.exe : $(SRCdir)/winf77.c gcc -mno-cygwin -o $(wind)/ATLwin_ifort.exe -DDEFDF=ifort \ $(SRCdir)/winf77.c$(wind)/ATLwin_icc.exe : $(SRCdir)/wincc.c gcc -mno-cygwin -o $(wind)/ATLwin_icc.exe -DDEFDF=icl \ $(SRCdir)/wincc.c$(wind)/ATLwin_cl.exe : $(SRCdir)/wincc.c gcc -mno-cygwin -o $(wind)/ATLwin_cl.exe -DDEFDF=cl \ $(SRCdir)/wincc.c$(wind)/ATLwin_icl.exe : $(SRCdir)/wincc.c gcc -mno-cygwin -o $(wind)/ATLwin_icl.exe -DDEFDF=icl \ $(SRCdir)/wincc.cxprobe_pmake : probe_pmake.o atlconf_misc.o $(XCC) $(XCFLAGS) -o xprobe_pmake probe_pmake.o atlconf_misc.o $(LIBS)xprobe_f2c : probe_f2c.o atlconf_misc.o $(XCC) $(XCFLAGS) -o xprobe_f2c probe_f2c.o atlconf_misc.o $(LIBS)xprobe_comp : probe_comp.o atlconf_misc.o $(XCC) $(XCFLAGS) -o xprobe_comp probe_comp.o atlconf_misc.o $(LIBS)xprobe_arch : probe_arch.o atlconf_misc.o $(XCC) $(XCFLAGS) -o xprobe_arch probe_arch.o atlconf_misc.o $(LIBS)xprobe_vec : probe_vec.o atlconf_misc.o $(XCC) $(XCFLAGS) -o xprobe_vec probe_vec.o atlconf_misc.o $(LIBS)xprobe_asm : probe_asm.o atlconf_misc.o $(XCC) $(XCFLAGS) -o xprobe_asm probe_asm.o atlconf_misc.o $(LIBS)xprobe_OS : probe_OS.o atlconf_misc.o $(XCC) $(XCFLAGS) -o xprobe_OS probe_OS.o atlconf_misc.o $(LIBS)xprint_enums : $(SRCdir)/print_enums.c $(XCC) $(XCFLAGS) -o xprint_enums $(SRCdir)/print_enums.cxatlbench : atlbench.o atlconf_misc.o $(XCC) $(XCFLAGS) -o xatlbench atlbench.o atlconf_misc.oatlbench.o : $(SRCdir)/atlbench.c $(XCC) $(XCFLAGS) -c $(SRCdir)/atlbench.cprobe_pmake.o : $(SRCdir)/probe_pmake.c $(XCC) $(XCFLAGS) -c $(SRCdir)/probe_pmake.cprobe_f2c.o : $(SRCdir)/probe_f2c.c $(XCC) $(XCFLAGS) -c $(SRCdir)/probe_f2c.cprobe_comp.o : $(SRCdir)/probe_comp.c $(XCC) $(XCFLAGS) -c $(SRCdir)/probe_comp.cprobe_arch.o : $(SRCdir)/probe_arch.c $(XCC) $(XCFLAGS) -c $(SRCdir)/probe_arch.cprobe_vec.o : $(SRCdir)/probe_vec.c $(XCC) $(XCFLAGS) -c $(SRCdir)/probe_vec.cprobe_asm.o : $(SRCdir)/probe_asm.c $(XCC) $(XCFLAGS) -c $(SRCdir)/probe_asm.cprobe_OS.o : $(SRCdir)/probe_OS.c $(XCC) $(XCFLAGS) -c $(SRCdir)/probe_OS.catlconf_misc.o : $(SRCdir)/atlconf_misc.c $(XCC) $(XCFLAGS) -c $(SRCdir)/atlconf_misc.catlconf_misc_BE.o : $(SRCdir)/atlconf_misc.c $(CC) $(CCFLAGS) -o atlconf_misc_BE.o -c $(SRCdir)/atlconf_misc.catlas_run : cd $(atldir) ; ./$(exe) $(args) > $(redir)atlas_runX : scp $(atldir)/$(exe) $(targ):$(rdir)/$(exe) ssh $(targ) 'cd $(rdir) ; ./$(exe) $(args)' > $(redir)force_build:## General probes always ran locally (possibly cross-compiling machine)# General probes call system (they're essentially shell scripts)#IRun_comp: xprobe_comp force_build - rm -f config1.out $(MAKE) atlas_run atldir=$(mydir) exe=xprobe_comp args="$(args)" \ redir=config1.out - cat config1.outIRun_OS: xprobe_OS force_build - rm -f config1.out $(MAKE) atlas_run atldir=$(mydir) exe=xprobe_OS args="$(args)" \ redir=config1.out - cat config1.outIRun_pmake: xprobe_pmake force_build - rm -f config2.out $(MAKE) atlas_run atldir=$(mydir) exe=xprobe_pmake args="$(args)" \ redir=config2.out - cat config2.outIRun_arch: xprobe_arch force_build - rm -f config2.out $(MAKE) atlas_run atldir=$(mydir) exe=xprobe_arch args="$(args)" \ redir=config2.out - cat config2.outIRun_vec: xprobe_vec force_build - rm -f config2.out $(MAKE) atlas_run atldir=$(mydir) exe=xprobe_vec args="$(args)" \ redir=config2.out - cat config2.outIRun_asm: xprobe_asm force_build - rm -f config2.out $(MAKE) atlas_run atldir=$(mydir) exe=xprobe_asm args="$(args)" \ redir=config2.out - cat config2.outIRun_f2c: xprobe_f2c force_build - rm -f config2.out $(MAKE) atlas_run atldir=$(mydir) exe=xprobe_f2c args="$(args)" \ redir=config2.out - cat config2.out## Machine-level probes run on machine lib being compiled for# These probes do not call system, but actually do something#IRun_3DNow : $(CC) $(CCFLAGS) -o xprobe_3dnow $(SRCdir)/backend/probe_svec.c $(SRCdir)/backend/probe_3DNow.S $(MAKE) $(atlrun) atldir=$(mydir) exe=xprobe_3dnow args="$(args)" \ redir=config0.out - cat config0.outIRun_AltiVec : $(CC) $(CCFLAGS) -o xprobe_altivec $(SRCdir)/backend/probe_svec.c $(SRCdir)/backend/probe_AltiVec.S $(MAKE) $(atlrun) atldir=$(mydir) exe=xprobe_altivec args="$(args)" \ redir=config0.out - cat config0.outIRun_SSE2 : $(CC) $(CCFLAGS) -o xprobe_sse2 $(SRCdir)/backend/probe_dvec.c $(SRCdir)/backend/probe_SSE2.S $(MAKE) $(atlrun) atldir=$(mydir) exe=xprobe_sse2 args="$(args)" \ redir=config0.out - cat config0.outIRun_SSE1 : $(CC) $(CCFLAGS) -o xprobe_sse1 $(SRCdir)/backend/probe_svec.c $(SRCdir)/backend/probe_SSE1.S $(MAKE) $(atlrun) atldir=$(mydir) exe=xprobe_sse1 args="$(args)" \ redir=config0.out - cat config0.outIRun_SSE3 : $(CC) $(CCFLAGS) -o xprobe_sse3 $(SRCdir)/backend/probe_dSSE3.c $(SRCdir)/backend/probe_SSE3.S $(MAKE) $(atlrun) atldir=$(mydir) exe=xprobe_sse3 args="$(args)" \ redir=config0.out - cat config0.outIRun_GAS_SPARC : $(CC) $(CCFLAGS) -o xprobe_gas_sparc $(SRCdir)/backend/probe_this_asm.c $(SRCdir)/backend/probe_gas_sparc.S $(MAKE) $(atlrun) atldir=$(mydir) exe=xprobe_gas_sparc args="$(args)" \ redir=config0.out - cat config0.outIRun_GAS_PARISC : $(CC) $(CCFLAGS) -o xprobe_gas_parisc $(SRCdir)/backend/probe_this_asm.c $(SRCdir)/backend/probe_gas_parisc.S $(MAKE) $(atlrun) atldir=$(mydir) exe=xprobe_gas_parisc args="$(args)" \ redir=config0.out - cat config0.outIRun_GAS_PPC : $(CC) $(CCFLAGS) -o xprobe_gas_ppc $(SRCdir)/backend/probe_this_asm.c $(SRCdir)/backend/probe_gas_ppc.S $(MAKE) $(atlrun) atldir=$(mydir) exe=xprobe_gas_ppc args="$(args)" \ redir=config0.out - cat config0.outIRun_GAS_x8664 : $(CC) $(CCFLAGS) -o xprobe_gas_x8664 $(SRCdir)/backend/probe_this_asm.c $(SRCdir)/backend/probe_gas_x8664.S $(MAKE) $(atlrun) atldir=$(mydir) exe=xprobe_gas_x8664 args="$(args)" \ redir=config0.out - cat config0.outIRun_GAS_x8632 : $(CC) $(CCFLAGS) -o xprobe_gas_x8632 $(SRCdir)/backend/probe_this_asm.c $(SRCdir)/backend/probe_gas_x8632.S $(MAKE) $(atlrun) atldir=$(mydir) exe=xprobe_gas_x8632 args="$(args)" \ redir=config0.out - cat config0.outIRunC2C : - rm -f config0.out xc2c c2cslave.o $(CC1) $(CC1FLAGS) -c $(SRCdir)/backend/c2cslave.c $(CC) $(CCFLAGS) -o xc2c $(SRCdir)/backend/c2cmaster.c c2cslave.o $(MAKE) $(atlrun) atldir=$(mydir) exe=xc2c args="$(args)" \ redir=config0.out - cat config0.outIRunFlib : @ - rm config0.out @ $(F77) $(F77FLAGS) -v -o xtst $(SRCdir)/backend/comptestF.f 2>&1 | \ fgrep -e '-L' > config0.out @ rm -f xtst @ - cat config0.outIRunTestCFLink : @ - rm -f flibchk[F,C].o xflibchk $(F77) $(F77FLAGS) -c $(SRCdir)/backend/flibchkF.f $(CC) $(CCFLAGS) -o xflibchk $(SRCdir)/backend/flibchkC.c \ flibchkF.o -l $(F77LIB) $(LIBS)IRunF2C_str: - rm -f f2cstrF.o f2cstrC.o xfcstr config0.out $(CC) $(CCFLAGS) -c $(SRCdir)/backend/f2cstrC.c $(F77) $(F77FLAGS) -o xf2cstr $(SRCdir)/backend/f2cstrF.f \ f2cstrC.o $(MAKE) $(atlrun) atldir=$(mydir) exe=xf2cstr args="$(args)" \ redir=config0.out - cat config0.outIRunF2C_int: - rm -f f2cintF.o f2cintC.o xfcint config0.out $(CC) $(CCFLAGS) -c $(SRCdir)/backend/f2cintC.c $(F77) $(F77FLAGS) -o xf2cint $(SRCdir)/backend/f2cintF.f \ f2cintC.o $(MAKE) $(atlrun) atldir=$(mydir) exe=xf2cint args="$(args)" \ redir=config0.out - cat config0.outIRunF2C_name: - rm -f f2cnameF.o f2cnameC.o xfcname config0.out $(CC) $(CCFLAGS) -c $(SRCdir)/backend/f2cnameC.c $(F77) $(F77FLAGS) -o xf2cname $(SRCdir)/backend/f2cnameF.f \ f2cnameC.o $(MAKE) $(atlrun) atldir=$(mydir) exe=xf2cname args="$(args)" \ redir=config0.out - cat config0.outIRunF77Comp : - rm -f xf77test comptestF.o config0.out $(F77) $(F77FLAGS) -o xf77test $(SRCdir)/backend/comptestF.f $(MAKE) $(atlrun) atldir=$(mydir) exe=xf77test args="$(args)" \ redir=config0.out - cat config0.outIRunCComp : - rm -f xctest comptestC.o config0.out $(CC) $(CCFLAGS) -o xctest $(SRCdir)/backend/comptestC.c $(MAKE) $(atlrun) atldir=$(mydir) exe=xctest args="$(args)" \ redir=config0.out - cat config0.outIRunArchInfo_aix: xarchinfo_aix - rm -f config0.out $(MAKE) $(atlrun) atldir=$(mydir) exe=xarchinfo_aix args="$(args)" \ redir=config0.out - cat config0.outIRunArchInfo_irix: xarchinfo_irix - rm -f config0.out $(MAKE) $(atlrun) atldir=$(mydir) exe=xarchinfo_irix args="$(args)" \ redir=config0.out - cat config0.outIRunArchInfo_sunos: xarchinfo_sunos - rm -f config0.out $(MAKE) $(atlrun) atldir=$(mydir) exe=xarchinfo_sunos args="$(args)" \ redir=config0.out - cat config0.outIRunArchInfo_freebsd: xarchinfo_freebsd - rm -f config0.out $(MAKE) $(atlrun) atldir=$(mydir) exe=xarchinfo_freebsd args="$(args)" \ redir=config0.out - cat config0.outIRunArchInfo_linux: xarchinfo_linux - rm -f config0.out $(MAKE) $(atlrun) atldir=$(mydir) exe=xarchinfo_linux args="$(args)" \ redir=config0.out - cat config0.outIRunArchInfo_x86: xarchinfo_x86 - rm -f config0.out $(MAKE) $(atlrun) atldir=$(mydir) exe=xarchinfo_x86 args="$(args)" \ redir=config0.out - cat config0.outxarchinfo_x86: $(SRCdir)/backend/archinfo_x86.c $(SRCdir)/backend/cpuid.S $(CC) $(CCFLAGS) -o xarchinfo_x86 $(SRCdir)/backend/archinfo_x86.c \ $(SRCdir)/backend/cpuid.Sxarchinfo_aix : $(SRCdir)/backend/archinfo_aix.c atlconf_misc_BE.o $(CC) $(CCFLAGS) -o xarchinfo_aix $(SRCdir)/backend/archinfo_aix.c \ atlconf_misc_BE.oxarchinfo_irix : $(SRCdir)/backend/archinfo_irix.c atlconf_misc_BE.o $(CC) $(CCFLAGS) -o xarchinfo_irix $(SRCdir)/backend/archinfo_irix.c \ atlconf_misc_BE.oxarchinfo_sunos : $(SRCdir)/backend/archinfo_sunos.c atlconf_misc_BE.o $(CC) $(CCFLAGS) -o xarchinfo_sunos $(SRCdir)/backend/archinfo_sunos.c \ atlconf_misc_BE.oxarchinfo_freebsd : $(SRCdir)/backend/archinfo_freebsd.c atlconf_misc_BE.o $(CC) $(CCFLAGS) -o xarchinfo_freebsd $(SRCdir)/backend/archinfo_freebsd.c \ atlconf_misc_BE.oxarchinfo_linux : $(SRCdir)/backend/archinfo_linux.c atlconf_misc_BE.o $(CC) $(CCFLAGS) -o xarchinfo_linux $(SRCdir)/backend/archinfo_linux.c \ atlconf_misc_BE.oxprobe_parisc : $(SRCdir)/backend/probe_this_asm.c $(SRCdir)/backend/probe_gas_parisc.S $(CC) $(CCFLAGS) -o xprobe_parisc $(SRCdir)/backend/probe_this_asm.c \ $(SRCdir)/backend/probe_gas_parisc.Sxprobe_sparc : $(SRCdir)/backend/probe_this_asm.c $(SRCdir)/backend/probe_gas_sparc.S $(CC) $(CCFLAGS) -o xprobe_sparc $(SRCdir)/backend/probe_this_asm.c \ $(SRCdir)/backend/probe_gas_sparc.Sxprobe_ppc : $(SRCdir)/backend/probe_this_asm.c $(SRCdir)/backend/probe_gas_ppc.S $(CC) $(CCFLAGS) -o xprobe_ppc $(SRCdir)/backend/probe_this_asm.c \ $(SRCdir)/backend/probe_gas_ppc.Sxprobe_x8632 : $(SRCdir)/backend/probe_this_asm.c $(SRCdir)/backend/probe_gas_x8632.S $(CC) $(CCFLAGS) -o xprobe_x8632 $(SRCdir)/backend/probe_this_asm.c \ $(SRCdir)/backend/probe_gas_x8632.Sxprobe_x8684 : $(SRCdir)/backend/probe_this_asm.c $(SRCdir)/backend/probe_gas_x8684.S $(CC) $(CCFLAGS) -o xprobe_x8684 $(SRCdir)/backend/probe_this_asm.c \ $(SRCdir)/backend/probe_gas_x8684.SDoNothing:make_subdirs: mkdir src bin tune interfaces cd src ; mkdir testing auxil blas lapack pthreads cd src/blas ; \ mkdir reference gemv ger gemm level1 level2 level3 pklevel3 cd src/blas/reference ; mkdir level1 level2 level3 cd src/blas/level2 ; mkdir kernel cd src/blas/pklevel3 ; mkdir gpmm sprk cd src/blas/level3 ; mkdir rblas kernel cd src/pthreads ; mkdir blas misc cd src/pthreads/blas ; mkdir level1 level2 level3 cd tune ; mkdir blas sysinfo cd tune/blas ; mkdir gemm gemv ger level1 level3 cd interfaces ; mkdir blas lapack cd interfaces/lapack ; mkdir C F77 cd interfaces/lapack/C ; mkdir src testing cd interfaces/lapack/F77 ; mkdir src testing cd interfaces/blas ; mkdir C F77 cd interfaces/blas/C ; mkdir src testing cd interfaces/blas/F77 ; mkdir src testing mkdir ARCHS## Simple test returns error if directory doesn't exist#DirIsThere : cd $(tdir)$(arch)_defs : $(SRCdir)/CONFIG/$(arch).tar.gz $(GUNZIP) -c $(SRCdir)/CONFIG/$(ARCH).tar.gz | $(TAR) xvf -archdef : $(MAKE) -f Make.top archdeftime : xatlbench $(MAKE) -f Make.top timebuild : $(MAKE) -f Make.top build $(MAKE) cleanerror_report: $(MAKE) -f Make.top error_reportstartup : $(MAKE) -f Make.top startuprefresh : $(MAKE) -f Make.top refreshkill : $(MAKE) -f Make.top killkillall: $(MAKE) -f Make.top killallC_test : $(MAKE) -f Make.top C_sanity_testC_pttest : $(MAKE) -f Make.top C_ptsanity_testcheck : $(TESTS)ptcheck : $(PTTESTS)test : $(MAKE) -f Make.top sanity_testpttest : $(MAKE) -f Make.top ptsanity_test$(INCINSTdir) : mkdir -p $(INCINSTdir) chmod 0755 $(INCINSTdir)$(INCINSTdir)/atlas : mkdir -p $(INCINSTdir)/atlas chmod 0755 $(INCINSTdir)/atlas$(LIBINSTdir) : mkdir -p $(LIBINSTdir) chmod 0755 $(LIBINSTdir)install : $(INCINSTdir) $(LIBINSTdir) $(INCINSTdir)/atlas $(MAKE) -f Make.top install_inc INSTdir=$(INCINSTdir) $(MAKE) -f Make.top install_lib INSTdir=$(LIBINSTdir)confclean: rm -f *core* *.o config?.outclean : rm -f *.o x* config?.out *core*cleanall: $(MAKE) -f Make.top clean
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -