-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
40 lines (35 loc) · 1.22 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
FC = mpif90
LIBS=-L$(NETCDF)/lib/ -lnetcdf -lnetcdff -L../partmc/src/libmosaic.a -L$(GSL_HOME)/lib -lgsl -lgslcblas -lm
INC= -I$(NETCDF)/include/ -I../partmc/src -I$(GSL_HOME)/include
FFLAGS_DEBUG = -g -fimplicit-none -W -Wall -Wconversion -Wunderflow -Wno-unused -fbounds-check
FFLAGS = -O3 #$(FFLAGS_DEBUG)
MODULES = \
../partmc/src/util.o \
../partmc/src/sys.o \
../partmc/src/rand_gsl.o \
../partmc/src/sort.o \
../partmc/src/constants.o \
../partmc/src/netcdf.o \
../partmc/src/aero_dist.o \
../partmc/src/aero_mode.o \
../partmc/src/aero_data.o \
../partmc/src/env_state.o \
../partmc/src/fractal.o \
../partmc/src/spec_file.o \
../partmc/src/spec_line.o \
../partmc/src/aero_component.o \
../partmc/src/mpi.o \
../partmc/src/gas_data.o \
../partmc/src/gas_state.o \
../partmc/src/rand.o \
../partmc/src/bin_grid.o \
../partmc/src/aero_weight.o \
../partmc/src/aero_particle.o \
%.o: %.mod
all: make_boundary_conditions make_initial_conditions
make_boundary_conditions: $(MODULES)
$(FC) make_bcs.F90 $(MODULES) $(INC) $(LIBS) $(FFLAGS) -o create_bcs
make_initial_conditions: $(MODULES)
$(FC) make_ics.F90 $(MODULES) $(INC) $(LIBS) $(FFLAGS) -o create_ics
clean:
rm -rf create_bcs create_ics