# Пример Make файла для компиляции HPL (в /$home/hpl) используя библиотеку ATLAS # (в /$home/ATLAS) и MPICH (в /usr/share/mpich). Используется С интерфейс. ################# #Установки SHELL# ################# SHELL = /bin/sh CD = cd CP = cp LN_S = ln -s MKDIR = mkdir RM = /bin/rm -f TOUCH = touch #################### #Название платформы# #################### ARCH = test1 ######################### #Структура каталогов HPL# ######################### TOPdir = $(HOME)/hpl INCdir = $(TOPdir)/include BINdir = $(TOPdir)/bin/$(ARCH) LIBdir = $(TOPdir)/lib/$(ARCH) HPLlib = $(LIBdir)/libhpl.a ############################# #Опции компилятора и линкера# ############################# CC = /usr/share/mpich/bin/mpicc NOOPT = CCFLAGS = -fomit-frame-pointer -O3 -funroll-loops # На некоторых платформах необходимо указать линкер для Fortran LINKER = /usr/share/mpich/bin/mpif77 -shared LINKFLAGS = $(CCFLAGS) ARCHIVER = ar ARFLAGS = r RANLIB = echo ##### #MPI# ##### # Настройки для подключения библиотеки MPI здесь не нужны. # Они учтены в скриптах mpiсс, mpif77 MPdir = MPinc = MPlib = ###### #BLAS# ###### # LAdir – каталог установки BLAS # LAinc – каталог заголовочных файлов BLAS # LAlib – путь к библиотекам # F2CDEFS не определяется в случае использования интерфейса на языке с к # библиотеке BLAS F2CDEFS = LAdir = $(HOME)/ATLAS LAinc = LAlib = /root/ATLAS/lib/Linux_P4SSE2/libcblas.a /root/ATLAS/lib/Linux_P4SSE2/libatlas.a # # Опции компилятора и линковщика указывающие пути к заголовочным файлам # и библиотекам # HPL_INCLUDES = -I$(INCdir) -I$(INCdir)/$(ARCH) $(LAinc) $(MPinc) HPL_LIBS = $(HPLlib) $(LAlib) $(MPlib) # # Используем интерфейс С к BLAS # HPL_OPTS = -DHPL_CALL_CBLAS # # ---------------------------------------------------------------------- # HPL_DEFS = $(F2CDEFS) $(HPL_OPTS) $(HPL_INCLUDES) # # ----------------------------------------------------------------------