forked from armandoespindola/wave3Dfd
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
34 lines (25 loc) · 802 Bytes
/
makefile
File metadata and controls
34 lines (25 loc) · 802 Bytes
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
#Directories
S = src
O = obj
E = bin
SRC = ${S}/*.cpp
OBJS = geometry3D.o model.o mpi_trans.o pml.o sdm.o show.o source.o parameters.o\
source.o receptor.o kernels.o fdt.o kernelsw.o wave3Dfd.o
detected_OS := $(shell sh -c 'uname -s 2>/dev/null || echo not')
ifeq ($(detected_OS),Darwin) # Mac OS X
CC = g++-7
endif
ifeq ($(detected_OS),Linux)
CC = mpic++
endif
CFLAGS = -fopenmp -std=c++11 -w -O2
LFLAGS = -w -fopenmp -O2
TARGET = wave3Dfd.out
all: ${TARGET}
${TARGET}: $O/geometry3D.o $O/model.o $O/mpi_trans.o $O/pml.o $O/sdm.o \
$O/show.o $O/source.o $O/parameters.o $O/source.o $O/receptor.o $O/kernels.o $O/fdt.o $O/kernelsw.o $O/wave3Dfd.o
${CC} $(LFLAGS) -o ${E}/${TARGET} $O/*.o
$O/%.o: $S/%.cpp
${CC} ${CFLAGS} -c -o $@ $<
clean:
rm ${O}/*.o ${E}/*.out