-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
33 lines (20 loc) · 717 Bytes
/
Makefile
File metadata and controls
33 lines (20 loc) · 717 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
F90 = gfortran
F90FLAGS = -Jmod/ -g
EXEC = xpicRF
BLAS = ${HOME}/code/goto_blas/GotoBLAS/libgoto.a -pthread
LAPACK = ${HOME}/code/lapack/lapack-3.1.1/lapack_LINUX.a
NETCDF = -I ${HOME}/code/netcdf/netcdf_gnu64/include -L ${HOME}/code/netcdf/netcdf_gnu64/lib -lnetcdf
LIBS = ${LAPACK} ${BLAS} ${NETCDF}
INCS = -I ${HOME}/code/netcdf/netcdf_gnu64/include
BOUNDS = -fbounds-check
WARN = -Wall
OBJS := $(patsubst src/%.f90,obj/%.o,$(wildcard src/*.f90))
.PHONY: clean
${EXEC}: ${OBJS}
${F90} ${F90FLAGS} -o $@ $^ ${LIBS}
obj/%.o: src/%.f90
${F90} -c ${F90FLAGS} $< -o $@ ${BOUNDS} ${WARN} ${INCS}
clean:
rm obj/* mod/* x*
# module dependencies
obj/picRF.o: obj/luxury.o obj/random.o obj/timer_class.o