Merge remote-tracking branch 'origin/release-v4.6.1'
[WRF.git] / chem / KPP / kpp / kpp-2.1 / util / Makefile.c
blob7a820af46169101c13a27f7aeb1ee7d01080bdb3
1 # Set here the desired C compiler and its optimization options
2 CC = gcc
3 COPT = -O -Wall
5 # To create Matlab gateway routines
6 # Note: use $(CC) as the mex C compiler
7 MEX = mex
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 \
25 KPP_ROOT_Monitor.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 \
32 KPP_ROOT_Monitor.o
34 STOCHSRC = KPP_ROOT_Stochastic.c
35 STOCHOBJ = KPP_ROOT_Stochastic.o
37 all: exe
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)
52 clean:
53 rm -f $(SPOBJ) $(OBJ) KPP_ROOT.exe KPP_ROOT_*.mexglx KPP_ROOT*.dat
55 distclean:
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)
60 $(CC) $(COPT) -c $<
62 KPP_ROOT_JacobianSP.o: KPP_ROOT_JacobianSP.c $(HEADERS)
63 $(CC) $(COPT) -c $<
65 KPP_ROOT_HessianSP.o: KPP_ROOT_HessianSP.c $(HEADERS)
66 $(CC) $(COPT) -c $<
68 KPP_ROOT_StoichiomSP.o: KPP_ROOT_StoichiomSP.c $(HEADERS)
69 $(CC) $(COPT) -c $<
71 KPP_ROOT_Main.o: KPP_ROOT_Main.c KPP_ROOT_Initialize.o $(HEADERS) $(SPOBJ)
72 $(CC) $(COPT) -c $<
74 KPP_ROOT_Integrator.o: KPP_ROOT_Integrator.c $(HEADERS) $(SPOBJ)
75 $(CC) $(COPT) -c $<
77 KPP_ROOT_Initialize.o: KPP_ROOT_Initialize.c $(HEADERS) $(SPOBJ)
78 $(CC) $(COPT) -c $<
80 KPP_ROOT_Function.o: KPP_ROOT_Function.c $(HEADERS) $(SPOBJ)
81 $(CC) $(COPT) -c $<
83 KPP_ROOT_Stochastic.o: KPP_ROOT_Stochastic.c $(HEADERS) $(SPOBJ)
84 $(CC) $(COPT) -c $<
86 KPP_ROOT_Jacobian.o: KPP_ROOT_Jacobian.c $(HEADERS) $(SPOBJ)
87 $(CC) $(COPT) -c $<
89 KPP_ROOT_LinearAlgebra.o: KPP_ROOT_LinearAlgebra.c $(HEADERS) $(SPOBJ)
90 $(CC) $(COPT) -c $<
92 KPP_ROOT_Rates.o: KPP_ROOT_Rates.c $(HEADERS) $(SPOBJ)
93 $(CC) $(COPT) -c $<
95 KPP_ROOT_Hessian.o: KPP_ROOT_Hessian.c $(HEADERS) $(SPOBJ)
96 $(CC) $(COPT) -c $<
98 KPP_ROOT_Stoichiom.o: KPP_ROOT_Stoichiom.c $(HEADERS) $(SPOBJ)
99 $(CC) $(COPT) -c $<
101 KPP_ROOT_Util.o: KPP_ROOT_Util.c $(HEADERS) $(SPOBJ)
102 $(CC) $(COPT) -c $<