-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile.template
More file actions
43 lines (27 loc) · 1.21 KB
/
Makefile.template
File metadata and controls
43 lines (27 loc) · 1.21 KB
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
CC=mpicc
CPP=c++
CPPFLAGS = -O2
CFLAGS = -O2 -march=native -std=gnu11 -D_GNU_SOURCE -Wall -fopenmp
LDFLAGS = `pkg-config --libs gsl glib-2.0`
IFLAGS = `pkg-config --cflags gsl glib-2.0`
FLAGS = `pkg-config --libs --cflags gsl glib-2.0 hdf5` -lhdf5_hl
MALA_SRC = ./src/mcmc/smmala.c ./src/mcmc/mcmc_kernel.c \
./src/ode/ode_model.c ./src/mcmc/mv_norm.c \
./src/mcmc/model_parameters_smmala.c ./src/app/normalisation_sd.c \
./src/app/dynamic_array.c ./src/mcmc/smmala_posterior.c ./src/app/diagnosis_output.c \
./src/app/read_data_hdf5.c ./src/app/flatten.c
SB_SRC = ./src/sb/sbtab.c
VFGEN_SOURCE = `ls ./src/vfgen/*.cpp`
BIN=./bin
.PHONY: all
all: bin/ode_smmala bin/sbtab_import
bin/ode_smmala: ./src/app/ode_smmala.c $(MALA_SRC)
$(CC) $(MALA_SRC) -o $(BIN)/ode_smmala -ldl $(CFLAGS) src/app/ode_smmala.c -lsundials_cvodes -lsundials_nvecserial $(FLAGS)
vfgen:
$(CPP) $(CPPFLAGS) $(VFGEN_SOURCE) -o vfgen $(IFLAGS) -DVERSION=\"2.4.1\" $(LDFLAGS) -lcln -lginac -lmxml -lpthread
%_cvs.c: %.xml
./vfgen cvodes:sens=yes,func=yes $<
%.so: %_cvs.c
$(CC) -shared -fPIC $(CFLAGS) -lm -o $@ $<
bin/sbtab_import: ./src/sb/import.c $(SB_SRC)
$(CC) $(CFLAGS) $(SB_SRC) -o $(BIN)/sbtab_import ./src/sb/import.c -lm $(FLAGS)