1 # Set here the desired C compiler and its optimization options
5 # To create Matlab gateway routines
6 # Note: use $(CC) as the mex C compiler
9 HEADERS
= KPP_ROOT_Global
.h KPP_ROOT_Parameters
.h KPP_ROOT_Sparse
.h
11 SPSRC
= KPP_ROOT_JacobianSP
.c \
12 KPP_ROOT_HessianSP
.c \
13 KPP_ROOT_StoichiomSP
.c
15 SPOBJ
= KPP_ROOT_JacobianSP
.o \
16 KPP_ROOT_HessianSP
.o \
17 KPP_ROOT_StoichiomSP
.o
20 SRC
= KPP_ROOT_Main
.c KPP_ROOT_Integrator
.c \
21 KPP_ROOT_Function
.c KPP_ROOT_Initialize
.c \
22 KPP_ROOT_Jacobian
.c KPP_ROOT_LinearAlgebra
.c\
23 KPP_ROOT_Rates
.c KPP_ROOT_Hessian
.c \
24 KPP_ROOT_Stoichiom
.c KPP_ROOT_Util
.c \
27 OBJ
= KPP_ROOT_Main
.o KPP_ROOT_Integrator
.o \
28 KPP_ROOT_Function
.o KPP_ROOT_Initialize
.o \
29 KPP_ROOT_Jacobian
.o KPP_ROOT_LinearAlgebra
.o\
30 KPP_ROOT_Rates
.o KPP_ROOT_Hessian
.o \
31 KPP_ROOT_Stoichiom
.o KPP_ROOT_Util
.o \
34 STOCHSRC
= KPP_ROOT_Stochastic
.c
35 STOCHOBJ
= KPP_ROOT_Stochastic
.o
39 exe
: $
(HEADERS
) $
(SPOBJ
) $
(OBJ
)
40 $
(CC
) $
(COPT
) $
(SPOBJ
) $
(OBJ
) -lm
-o KPP_ROOT
.exe
42 stochastic
:$
(HEADERS
) $
(SPOBJ
) $
(OBJ
) $
(STOCHOBJ
)
43 $
(CC
) $
(COPT
) $
(SPOBJ
) $
(OBJ
) $
(STOCHOBJ
) -lm \
44 -o KPP_ROOT_stochastic
.exe
46 mex
: $
(HEADERS
) $
(SPOBJ
) $
(OBJ
)
47 $
(MEX
) CC
#$(CC) -O KPP_ROOT_mex_Fun.c -lm $(SPOBJ) $(OBJ)
48 $
(MEX
) CC
#$(CC) -O KPP_ROOT_mex_Jac_SP.c -lm $(SPOBJ) $(OBJ)
49 $
(MEX
) CC
#$(CC) -O KPP_ROOT_mex_Hessian.c -lm $(SPOBJ) $(OBJ)
53 rm
-f $
(SPOBJ
) $
(OBJ
) KPP_ROOT
.exe KPP_ROOT_
*.mexglx KPP_ROOT
*.dat
56 rm
-f $
(SPOBJ
) $
(OBJ
) KPP_ROOT
.exe KPP_ROOT
*.dat \
57 KPP_ROOT_
*.c KPP_ROOT_
*.h KPP_ROOT_
*.map KPP_ROOT_
*.mexglx
59 KPP_ROOT_Monitor
.o
: KPP_ROOT_Monitor
.c $
(HEADERS
)
62 KPP_ROOT_JacobianSP
.o
: KPP_ROOT_JacobianSP
.c $
(HEADERS
)
65 KPP_ROOT_HessianSP
.o
: KPP_ROOT_HessianSP
.c $
(HEADERS
)
68 KPP_ROOT_StoichiomSP
.o
: KPP_ROOT_StoichiomSP
.c $
(HEADERS
)
71 KPP_ROOT_Main
.o
: KPP_ROOT_Main
.c KPP_ROOT_Initialize
.o $
(HEADERS
) $
(SPOBJ
)
74 KPP_ROOT_Integrator
.o
: KPP_ROOT_Integrator
.c $
(HEADERS
) $
(SPOBJ
)
77 KPP_ROOT_Initialize
.o
: KPP_ROOT_Initialize
.c $
(HEADERS
) $
(SPOBJ
)
80 KPP_ROOT_Function
.o
: KPP_ROOT_Function
.c $
(HEADERS
) $
(SPOBJ
)
83 KPP_ROOT_Stochastic
.o
: KPP_ROOT_Stochastic
.c $
(HEADERS
) $
(SPOBJ
)
86 KPP_ROOT_Jacobian
.o
: KPP_ROOT_Jacobian
.c $
(HEADERS
) $
(SPOBJ
)
89 KPP_ROOT_LinearAlgebra
.o
: KPP_ROOT_LinearAlgebra
.c $
(HEADERS
) $
(SPOBJ
)
92 KPP_ROOT_Rates
.o
: KPP_ROOT_Rates
.c $
(HEADERS
) $
(SPOBJ
)
95 KPP_ROOT_Hessian
.o
: KPP_ROOT_Hessian
.c $
(HEADERS
) $
(SPOBJ
)
98 KPP_ROOT_Stoichiom
.o
: KPP_ROOT_Stoichiom
.c $
(HEADERS
) $
(SPOBJ
)
101 KPP_ROOT_Util
.o
: KPP_ROOT_Util
.c $
(HEADERS
) $
(SPOBJ
)