forked from anpicon/EDUS
/
Makefile
42 lines (35 loc) · 1.7 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
CXX = mpiicpc
CXXFLAGS = -ansi -Wall -W -g -std=c++14
OPTFLAGS = -O3 -no-prec-div -xSSE3 -qopenmp
RPTFLAGS = -unroll-aggressive -ansi-alias
LFLAGS = -L/usr/local/Intel/impi/2018.2.199/intel64/lib -L/usr/local/armadillo/9.800.2/lib64 -L/usr/local/fftw/lib -L/usr/local/Intel/lib/intel64/ -L/usr/local/Intel/lib/intel64/#-I/usr/lib64 #-I/soft/compilers/intel/mkl/include/fftw/
INCLUDES = -I/lustre/local/intel/composer-2019/compilers_and_libraries_2018.2.199/linux/mpi/intel64/bin/ -I/lustre/local/intel/composer-2019/compilers_and_libraries_2018.2.199/linux/mpi/intel64/include -I./headers -I/lustre/local/fftw/include -I/usr/local/fftw/include/ -I/usr/local/armadillo/9.800.2/include
LIBS = -larmadillo -lstdc++ -lfftw3
NAMEXE = W.x
ONAMEXE = mpicbwe.x
PNAMEXE = Core.x
LNAMEXE = dipolecc.x
OBJS = cBWE.o
OOBJS = main_MPI.o
POBJS = Core_2.o
LOBJS = dipole_cc.o
.PHONY: exec clean
oexec: $(OOBJS)
$(CXX) $(CXXFLAGS) $(OPTFLAGS) $(RPTFLAGS) $(LFLAGS) $(OOBJS) $(INCLUDES) $(LIBS) -o $(ONAMEXE)
@echo Linked
exec: $(OBJS)
$(CXX) $(CXXFLAGS) $(OPTFLAGS) $(RPTFLAGS) $(LFLAGS) $(OBJS) $(INCLUDES) $(LIBS) -o $(NAMEXE)
@echo Linked
pexec: $(POBJS)
$(CXX) $(CXXFLAGS) $(OPTFLAGS) $(RPTFLAGS) $(LFLAGS) $(POBJS) $(INCLUDES) $(LIBS) -o $(PNAMEXE)
@echo Linked
lexec: $(LOBJS)
$(CXX) $(CXXFLAGS) $(OPTFLAGS) $(RPTFLAGS) $(LFLAGS) $(LOBJS) $(INCLUDES) $(LIBS) -o $(LNAMEXE)
@echo Linked
%.o: %.cpp
$(CXX) $(CXXFLAGS) $(OPTFLAGS) $(RPTFLAGS) $(LFLAGS) $(INCLUDES) -c $<
@echo Compiled
clean:
$(RM) $(OBJS) $(POBJS) $(OOBJS) $(LOBJS)
$(RM) $(NAMEXE) $(PNAMEXE) $(ONAMEXE) $(LNAMEXE)
$(RM) *.optrpt