[2696] | 1 | # Set here the desired C compiler and its optimization options |
---|
| 2 | CC = gcc |
---|
| 3 | COPT = -O -Wall |
---|
| 4 | |
---|
| 5 | # To create Matlab gateway routines |
---|
| 6 | # Note: use $(CC) as the mex C compiler |
---|
| 7 | MEX = mex |
---|
| 8 | |
---|
| 9 | HEADERS = KPP_ROOT_Global.h KPP_ROOT_Parameters.h KPP_ROOT_Sparse.h |
---|
| 10 | |
---|
| 11 | SPSRC = KPP_ROOT_JacobianSP.c \ |
---|
| 12 | KPP_ROOT_HessianSP.c \ |
---|
| 13 | KPP_ROOT_StoichiomSP.c |
---|
| 14 | |
---|
| 15 | SPOBJ = KPP_ROOT_JacobianSP.o \ |
---|
| 16 | KPP_ROOT_HessianSP.o \ |
---|
| 17 | KPP_ROOT_StoichiomSP.o |
---|
| 18 | |
---|
| 19 | |
---|
| 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 |
---|
| 26 | |
---|
| 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 |
---|
| 33 | |
---|
| 34 | STOCHSRC = KPP_ROOT_Stochastic.c |
---|
| 35 | STOCHOBJ = KPP_ROOT_Stochastic.o |
---|
| 36 | |
---|
| 37 | all: exe |
---|
| 38 | |
---|
| 39 | exe: $(HEADERS) $(SPOBJ) $(OBJ) |
---|
| 40 | $(CC) $(COPT) $(SPOBJ) $(OBJ) -lm -o KPP_ROOT.exe |
---|
| 41 | |
---|
| 42 | stochastic:$(HEADERS) $(SPOBJ) $(OBJ) $(STOCHOBJ) |
---|
| 43 | $(CC) $(COPT) $(SPOBJ) $(OBJ) $(STOCHOBJ) -lm \ |
---|
| 44 | -o KPP_ROOT_stochastic.exe |
---|
| 45 | |
---|
| 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) |
---|
| 50 | |
---|
| 51 | |
---|
| 52 | clean: |
---|
| 53 | rm -f $(SPOBJ) $(OBJ) KPP_ROOT.exe KPP_ROOT_*.mexglx KPP_ROOT*.dat |
---|
| 54 | |
---|
| 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 |
---|
| 58 | |
---|
| 59 | KPP_ROOT_Monitor.o: KPP_ROOT_Monitor.c $(HEADERS) |
---|
| 60 | $(CC) $(COPT) -c $< |
---|
| 61 | |
---|
| 62 | KPP_ROOT_JacobianSP.o: KPP_ROOT_JacobianSP.c $(HEADERS) |
---|
| 63 | $(CC) $(COPT) -c $< |
---|
| 64 | |
---|
| 65 | KPP_ROOT_HessianSP.o: KPP_ROOT_HessianSP.c $(HEADERS) |
---|
| 66 | $(CC) $(COPT) -c $< |
---|
| 67 | |
---|
| 68 | KPP_ROOT_StoichiomSP.o: KPP_ROOT_StoichiomSP.c $(HEADERS) |
---|
| 69 | $(CC) $(COPT) -c $< |
---|
| 70 | |
---|
| 71 | KPP_ROOT_Main.o: KPP_ROOT_Main.c KPP_ROOT_Initialize.o $(HEADERS) $(SPOBJ) |
---|
| 72 | $(CC) $(COPT) -c $< |
---|
| 73 | |
---|
| 74 | KPP_ROOT_Integrator.o: KPP_ROOT_Integrator.c $(HEADERS) $(SPOBJ) |
---|
| 75 | $(CC) $(COPT) -c $< |
---|
| 76 | |
---|
| 77 | KPP_ROOT_Initialize.o: KPP_ROOT_Initialize.c $(HEADERS) $(SPOBJ) |
---|
| 78 | $(CC) $(COPT) -c $< |
---|
| 79 | |
---|
| 80 | KPP_ROOT_Function.o: KPP_ROOT_Function.c $(HEADERS) $(SPOBJ) |
---|
| 81 | $(CC) $(COPT) -c $< |
---|
| 82 | |
---|
| 83 | KPP_ROOT_Stochastic.o: KPP_ROOT_Stochastic.c $(HEADERS) $(SPOBJ) |
---|
| 84 | $(CC) $(COPT) -c $< |
---|
| 85 | |
---|
| 86 | KPP_ROOT_Jacobian.o: KPP_ROOT_Jacobian.c $(HEADERS) $(SPOBJ) |
---|
| 87 | $(CC) $(COPT) -c $< |
---|
| 88 | |
---|
| 89 | KPP_ROOT_LinearAlgebra.o: KPP_ROOT_LinearAlgebra.c $(HEADERS) $(SPOBJ) |
---|
| 90 | $(CC) $(COPT) -c $< |
---|
| 91 | |
---|
| 92 | KPP_ROOT_Rates.o: KPP_ROOT_Rates.c $(HEADERS) $(SPOBJ) |
---|
| 93 | $(CC) $(COPT) -c $< |
---|
| 94 | |
---|
| 95 | KPP_ROOT_Hessian.o: KPP_ROOT_Hessian.c $(HEADERS) $(SPOBJ) |
---|
| 96 | $(CC) $(COPT) -c $< |
---|
| 97 | |
---|
| 98 | KPP_ROOT_Stoichiom.o: KPP_ROOT_Stoichiom.c $(HEADERS) $(SPOBJ) |
---|
| 99 | $(CC) $(COPT) -c $< |
---|
| 100 | |
---|
| 101 | KPP_ROOT_Util.o: KPP_ROOT_Util.c $(HEADERS) $(SPOBJ) |
---|
| 102 | $(CC) $(COPT) -c $< |
---|
| 103 | |
---|