Original WRF subgrid support version from John Michalakes without fire
[wrffire.git] / wrfv2_fire / chem / KPP / kpp / kpp-2.1 / examples / Makefile_caca
blobc8195e2d57e487156c4c55c290f9b1686674b11c
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 = caca_Global.h  caca_Parameters.h  caca_Sparse.h
11 SPSRC = caca_JacobianSP.c \
12         caca_HessianSP.c  \
13         caca_StoichiomSP.c
15 SPOBJ = caca_JacobianSP.o \
16         caca_HessianSP.o  \
17         caca_StoichiomSP.o
20 SRC =   caca_Main.c      caca_Integrator.c   \
21         caca_Function.c  caca_Initialize.c   \
22         caca_Jacobian.c  caca_LinearAlgebra.c\
23         caca_Rates.c     caca_Hessian.c      \
24         caca_Stoichiom.c caca_Util.c         \
25         caca_Monitor.c
27 OBJ =   caca_Main.o      caca_Integrator.o   \
28         caca_Function.o  caca_Initialize.o   \
29         caca_Jacobian.o  caca_LinearAlgebra.o\
30         caca_Rates.o     caca_Hessian.o      \
31         caca_Stoichiom.o caca_Util.o         \
32         caca_Monitor.o
34 STOCHSRC = caca_Stochastic.c 
35 STOCHOBJ = caca_Stochastic.o 
37 all:    exe
39 exe:    $(HEADERS) $(SPOBJ) $(OBJ)
40         $(CC) $(COPT) $(SPOBJ) $(OBJ) -lm -o caca.exe   
42 stochastic:$(HEADERS) $(SPOBJ) $(OBJ) $(STOCHOBJ)
43         $(CC) $(COPT) $(SPOBJ) $(OBJ) $(STOCHOBJ) -lm \
44         -o caca_stochastic.exe  
46 mex:    $(HEADERS) $(SPOBJ) $(OBJ)
47         $(MEX) CC#$(CC) -O caca_mex_Fun.c     -lm $(SPOBJ) $(OBJ)
48         $(MEX) CC#$(CC) -O caca_mex_Jac_SP.c  -lm $(SPOBJ) $(OBJ)
49         $(MEX) CC#$(CC) -O caca_mex_Hessian.c -lm $(SPOBJ) $(OBJ)
52 clean:
53         rm -f $(SPOBJ) $(OBJ) caca.exe caca_*.mexglx caca*.dat
55 distclean:
56         rm -f $(SPOBJ) $(OBJ) caca.exe caca*.dat \
57         caca_*.c caca_*.h caca_*.map caca_*.mexglx
59 caca_Monitor.o: caca_Monitor.c $(HEADERS)
60         $(CC) $(COPT) -c $<
62 caca_JacobianSP.o: caca_JacobianSP.c $(HEADERS)
63         $(CC) $(COPT) -c $<
65 caca_HessianSP.o: caca_HessianSP.c  $(HEADERS)
66         $(CC) $(COPT) -c $<
68 caca_StoichiomSP.o: caca_StoichiomSP.c $(HEADERS)
69         $(CC) $(COPT) -c $<
71 caca_Main.o: caca_Main.c caca_Initialize.o $(HEADERS) $(SPOBJ)
72         $(CC) $(COPT) -c $<
74 caca_Integrator.o: caca_Integrator.c  $(HEADERS) $(SPOBJ)
75         $(CC) $(COPT) -c $<
77 caca_Initialize.o: caca_Initialize.c  $(HEADERS) $(SPOBJ)
78         $(CC) $(COPT) -c $<
80 caca_Function.o: caca_Function.c  $(HEADERS) $(SPOBJ)
81         $(CC) $(COPT) -c $<
83 caca_Stochastic.o: caca_Stochastic.c  $(HEADERS) $(SPOBJ)
84         $(CC) $(COPT) -c $<
86 caca_Jacobian.o: caca_Jacobian.c  $(HEADERS) $(SPOBJ)
87         $(CC) $(COPT) -c $<
89 caca_LinearAlgebra.o: caca_LinearAlgebra.c  $(HEADERS) $(SPOBJ)
90         $(CC) $(COPT) -c $<
92 caca_Rates.o: caca_Rates.c  $(HEADERS) $(SPOBJ)
93         $(CC) $(COPT) -c $<
95 caca_Hessian.o:  caca_Hessian.c $(HEADERS) $(SPOBJ)
96         $(CC) $(COPT) -c $<
98 caca_Stoichiom.o: caca_Stoichiom.c  $(HEADERS) $(SPOBJ)
99         $(CC) $(COPT) -c $<
101 caca_Util.o: caca_Util.c  $(HEADERS) $(SPOBJ)
102         $(CC) $(COPT) -c $<