| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | 
CXX=mpic++CXXFLAGS = -std=c++11 -fopenmp -Wall -Wfloat-conversion # need C++11 and OpenMP#Optional flags#CXXFLAGS += -O0 # debug buildCXXFLAGS += -O3 -march=native -DNDEBUG # release buildifeq ($(shell uname -s),Darwin)	CXXFLAGS += -g -rdynamic -Wl,-no_pie # for stack trace (on Mac)else	CXXFLAGS += -g -rdynamic # for stack traceendif#CXXFLAGS += -DSCTL_MEMDEBUG # Enable memory checksCXXFLAGS += -DSCTL_GLOBAL_MEM_BUFF=4*1024 # Global memory buffer size in MBCXXFLAGS += -DSCTL_PROFILE=5 -DSCTL_VERBOSE # Enable profilingCXXFLAGS += -DSCTL_QUAD_T=__float128 # Enable quadruple precisionCXXFLAGS += -DSCTL_HAVE_MPI #use MPI#CXXFLAGS += -lblas -DSCTL_HAVE_BLAS # use BLAS#CXXFLAGS += -llapack -DSCTL_HAVE_LAPACK # use LAPACKCXXFLAGS += -mkl -DSCTL_HAVE_BLAS -DSCTL_HAVE_LAPACK # use MKL BLAS and LAPACKCXXFLAGS += -lfftw3_omp -DSCTL_FFTW_THREADSCXXFLAGS += -lfftw3 -DSCTL_HAVE_FFTWCXXFLAGS += -lfftw3f -DSCTL_HAVE_FFTWFCXXFLAGS += -lfftw3l -DSCTL_HAVE_FFTWLRM = rm -fMKDIRS = mkdir -pBINDIR = ./binSRCDIR = ./srcOBJDIR = ./objINCDIR = ./includeTARGET_BIN = \       $(BINDIR)/testall : $(TARGET_BIN)$(BINDIR)/%: $(OBJDIR)/%.o	-@$(MKDIRS) $(dir $@)	$(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@$(OBJDIR)/%.o: $(SRCDIR)/%.cpp	-@$(MKDIRS) $(dir $@)	$(CXX) $(CXXFLAGS) -I$(INCDIR) -c $^ -o $@clean:	$(RM) -r $(BINDIR)/* $(OBJDIR)/*	$(RM) *~ */*~ */*/*~
 |