makefile 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. # general setting
  2. FC = gfortran
  3. FFLAGS = -O
  4. # Subdirectories where to look for source files
  5. VPATH = src cobyla bobyqa
  6. # Main programs
  7. all: scbd f_scbd
  8. scbd: main.o calfun.o calcfc.o param.o equilibrium.o optimum.o prfroad.o \
  9. prftrain.o semipublic.o duopoly.o decentralize.o betafixed.o \
  10. prelim.o rescue.o trsbox.o update.o altmov.o bobyqa.o bobyqb.o \
  11. trstlp.o cobylb.o cobyla.o
  12. $(FC) $(FFLAGS) -o scbd main.o calcfc.o calfun.o param.o equilibrium.o \
  13. optimum.o prfroad.o prftrain.o semipublic.o duopoly.o decentralize.o betafixed.o \
  14. prelim.o rescue.o trsbox.o update.o altmov.o bobyqa.o bobyqb.o \
  15. trstlp.o cobylb.o cobyla.o
  16. f_scbd: f_main.o calfun.o calcfc.o param.o equilibrium.o optimum.o prfroad.o \
  17. prftrain.o semipublic.o duopoly.o decentralize.o betafixed.o \
  18. prelim.o rescue.o trsbox.o update.o altmov.o bobyqa.o bobyqb.o \
  19. trstlp.o cobylb.o cobyla.o
  20. $(FC) $(FFLAGS) -o f_scbd f_main.o calcfc.o calfun.o param.o equilibrium.o \
  21. optimum.o prfroad.o prftrain.o semipublic.o duopoly.o decentralize.o betafixed.o \
  22. prelim.o rescue.o trsbox.o update.o altmov.o bobyqa.o bobyqb.o \
  23. trstlp.o cobylb.o cobyla.o
  24. # Compile main routines
  25. main.o: main.f param.inc
  26. $(FC) $(FFLAGS) -o $@ -c $<
  27. f_main.o: f_main.f param.inc
  28. $(FC) $(FFLAGS) -o $@ -c $<
  29. calfun.o: calfun.f param.inc
  30. $(FC) $(FFLAGS) -o $@ -c $<
  31. calcfc.o: calcfc.f param.inc
  32. $(FC) $(FFLAGS) -o $@ -c $<
  33. param.o: param.f param.inc
  34. $(FC) $(FFLAGS) -o $@ -c $<
  35. equilibrium.o: equilibrium.f param.inc
  36. $(FC) $(FFLAGS) -o $@ -c $<
  37. optimum.o: optimum.f param.inc
  38. $(FC) $(FFLAGS) -o $@ -c $<
  39. prfroad.o: prfroad.f param.inc
  40. $(FC) $(FFLAGS) -o $@ -c $<
  41. prftrain.o: prftrain.f param.inc
  42. $(FC) $(FFLAGS) -o $@ -c $<
  43. semipublic.o: semipublic.f param.inc
  44. $(FC) $(FFLAGS) -o $@ -c $<
  45. duopoly.o: duopoly.f param.inc
  46. $(FC) $(FFLAGS) -o $@ -c $<
  47. decentralize.o: decentralize.f param.inc
  48. $(FC) $(FFLAGS) -o $@ -c $<
  49. betafixed.o: betafixed.f param.inc
  50. $(FC) $(FFLAGS) -o $@ -c $<
  51. # Compile BOBYQA optimization library
  52. altmov.o: altmov.f
  53. $(FC) $(FFLAGS) -o $@ -c $<
  54. bobyqa.o: bobyqa.f
  55. $(FC) $(FFLAGS) -o $@ -c $<
  56. bobyqb.o: bobyqb.f
  57. $(FC) $(FFLAGS) -o $@ -c $<
  58. prelim.o: prelim.f
  59. $(FC) $(FFLAGS) -o $@ -c $<
  60. rescue.o: rescue.f
  61. $(FC) $(FFLAGS) -o $@ -c $<
  62. trsbox.o: trsbox.f
  63. $(FC) $(FFLAGS) -o $@ -c $<
  64. update.o: update.f
  65. $(FC) $(FFLAGS) -o $@ -c $<
  66. # Compile COBYLA optimization library
  67. cobyla.o: cobyla.f
  68. $(FC) $(FFLAGS) -o $@ -c $<
  69. cobylb.o: cobylb.f
  70. $(FC) $(FFLAGS) -o $@ -c $<
  71. trstlp.o: trstlp.f
  72. $(FC) $(FFLAGS) -o $@ -c $<
  73. # clean files
  74. clean:
  75. rm -f *.o