63 lines
2.0 KiB
PHP
63 lines
2.0 KiB
PHP
#########################################################
|
|
# Edit below accordingly your environment
|
|
#########################################################
|
|
|
|
# The base directory of SDPA-C
|
|
sdpac_dir = $(HOME)/sdpa-c
|
|
|
|
# The compilers
|
|
CC = gcc
|
|
CXX = g++
|
|
FC = gfortran
|
|
|
|
# The compiler options
|
|
# To generate mex files, you should not remove '-fPIC' from FLAGS
|
|
# When you use OpenBLAS, you should not remove '-DOPENBLAS' from CXXFLAGS
|
|
CFLAGS = -O3 -fPIC
|
|
CXXFLAGS = -O3 -fPIC -DOPENBLAS
|
|
FCFLAGS = -O3 -fPIC
|
|
|
|
|
|
#########################################################
|
|
# Usually, you do not have to edit below
|
|
#########################################################
|
|
|
|
SDPAC_VERSION = \"7.3.8\"
|
|
sdpac_lib = libsdpa-c.a
|
|
sdpac_exe = sdpa-c
|
|
|
|
## do not add '/' to the end of suitesparse_dir
|
|
suitesparse_dir = $(sdpac_dir)/SuiteSparse
|
|
suitesparse_include = -I$(suitesparse_dir)/CHOLMOD/Include \
|
|
-I$(suitesparse_dir)/SuiteSparse_config
|
|
suitesparse_lib = $(suitesparse_dir)/CHOLMOD/Lib/libcholmod.a \
|
|
$(suitesparse_dir)/CCOLAMD/Lib/libccolamd.a \
|
|
$(suitesparse_dir)/COLAMD/Lib/libcolamd.a \
|
|
$(suitesparse_dir)/CAMD/Lib/libcamd.a \
|
|
$(suitesparse_dir)/AMD/Lib/libamd.a \
|
|
$(suitesparse_dir)/metis-5.1.0/libmetis.a \
|
|
$(suitesparse_dir)/SuiteSparse_config/libsuitesparseconfig.a
|
|
suitesparse_ver = 5.1.2
|
|
|
|
## do not add '/' to the end of mumps_dir
|
|
mumps_dir = $(sdpac_dir)/mumps
|
|
mumps_include = -I$(mumps_dir)/include
|
|
mumps_lib = $(mumps_dir)/lib/libdmumps.a \
|
|
$(mumps_dir)/lib/libmumps_common.a \
|
|
$(mumps_dir)/lib/libpord.a \
|
|
$(mumps_dir)/libseq/libmpiseq.a
|
|
mumps_ver = 5.1.2
|
|
mumps_tar_file = mumps_${mumps_ver}.orig.tar.gz
|
|
|
|
## do not add '/' to the end of openblas_dir
|
|
openblas_dir = $(sdpac_dir)/OpenBLAS
|
|
openblas_lib = $(openblas_dir)/libopenblas.a
|
|
|
|
openmp_lib = -lgomp -lpthread
|
|
fortran_lib = -lgfortran
|
|
realtime_lib = -lrt
|
|
|
|
sdpac_all_include = $(suitesparse_include) $(mumps_include)
|
|
sdpac_all_lib = $(suitesparse_lib) $(mumps_lib) $(openblas_lib) \
|
|
$(openmp_lib) $(fortran_lib) $(realtime_lib)
|