-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
47 lines (37 loc) · 1.15 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
43
44
45
46
47
#==============================================================
#
# MAKEFILE FOR MAGNETISED COLLISIONAL TRANSPORT CODE
#
# The .o files are compiled separately then linked in
# the final make MAGNET command.
#
#
#
#===============================================================
include ${PETSC_DIR}/lib/petsc/conf/variables
include ${PETSC_DIR}/lib/petsc/conf/rules
CC= mpicc#${PETSC_DIR}/${PETSC_ARCH}/bin/mpicxx
CFLAGS= -fopenmp -O3
LDFLAGS= -fopenmp
OBJS= MAGNET.o Global.o TransportCoeff.o Output.o Initial.o
SRCS= MAGNET.cpp Global.cpp TransportCoeff.cpp Output.cpp Initial.cpp
BINS=MAGNET
INCLUDES= -I${PETSC_DIR}/include -I${PETSC_DIR}/${PETSC_ARCH}/include
LIBS=
DIR=~/Desktop/PARAMAGENT
VPATH=src
all: MAGNET
MAGNET: ${OBJS}
${CC} ${LDFLAGS} ${OBJS} ${PETSC_LIB} -o ${BINS}
mv MAGNET bin
rm *.o
MAGNET.o: MAGNET.cpp Global.h TransportCoeff.h Output.h Initial.h
${CC} -c ${CFLAGS} $< ${INCLUDES}
Global.o: Global.cpp Global.h
${CC} -c ${CFLAGS} $<
TransportCoeff.o: TransportCoeff.cpp TransportCoeff.h
${CC} -c ${CFLAGS} $<
Output.o: Output.cpp Output.h
${CC} -c ${CFLAGS} $<
Initial.o: Initial.cpp Initial.h
${CC} -c ${CFLAGS} $<