Makefile 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. # Makefile for CDFTOOLS
  2. # ( make.macro is a link that points to the file macro.xxx where
  3. # xxx is representative of your machine )
  4. # !! $Rev: 324 $
  5. # !! $Date: 2010-05-21 18:46:16 +0200 (Fri, 21 May 2010) $
  6. # !! $Id: Makefile 324 2010-05-21 16:46:16Z molines $
  7. # !!--------------------------------------------------------------
  8. include make.macro
  9. CDFTOOLS=CDFTOOLS-2.1
  10. EXEC = ./bin/cdfpsi.x \
  11. ./bin/cdfmaxmoc.x \
  12. ./bin/cdfmhst.x \
  13. ./bin/cdfsigtrp.x \
  14. ./bin/cdficediags.x \
  15. ./bin/cdfmoc.x \
  16. ./bin/cdfcurl.x \
  17. ./bin/cdfvT.x \
  18. ./bin/cdftransportiz.x \
  19. ./bin/cdftransport_test_sign.x \
  20. ./bin/cdficeflux.x
  21. all: $(EXEC)
  22. ## Statistical programs
  23. ./bin/cdfmoy.x: src/cdfio.o src/cdfmoy.f90
  24. $(F90) src/cdfmoy.f90 -o ./bin/cdfmoy.x src/cdfio.o $(FFLAGS)
  25. ./bin/cdfpsi.x: src/cdfio.o src/io_ezcdf.o src/cdfpsi.f90
  26. $(F90) src/cdfpsi.f90 -o ./bin/cdfpsi.x src/cdfio.o src/io_ezcdf.o $(FFLAGS)
  27. ./bin/cdfeke.x: src/cdfio.o src/cdfeke.f90
  28. $(F90) src/cdfeke.f90 -o ./bin/cdfeke.x src/cdfio.o $(FFLAGS)
  29. ./bin/cdfrmsssh.x: src/cdfio.o src/cdfrmsssh.f90
  30. $(F90) src/cdfrmsssh.f90 -o ./bin/cdfrmsssh.x src/cdfio.o $(FFLAGS)
  31. ./bin/cdfvT.x: src/cdfio.o src/io_ezcdf.o src/cdfvT.f90
  32. $(F90) src/cdfvT.f90 -o ./bin/cdfvT.x src/cdfio.o src/io_ezcdf.o $(FFLAGS)
  33. ./bin/cdfcurl.x: src/cdfio.o src/cdfcurl.f90
  34. $(F90) src/cdfcurl.f90 -o ./bin/cdfcurl.x src/cdfio.o $(FFLAGS)
  35. ./bin/cdfmhst.x: src/cdfio.o src/cdfmhst.f90
  36. $(F90) src/cdfmhst.f90 -o ./bin/cdfmhst.x src/cdfio.o $(FFLAGS)
  37. ./bin/cdfmxl.x: src/cdfio.o src/eos.o src/cdfmxl.f90
  38. $(F90) src/cdfmxl.f90 -o ./bin/cdfmxl.x src/cdfio.o src/eos.o $(FFLAGS)
  39. ./bin/cdftransportiz.x: src/cdfio.o src/io_ezcdf.o src/cdftransportiz.f90
  40. $(F90) src/cdftransportiz.f90 -o ./bin/cdftransportiz.x src/cdfio.o src/io_ezcdf.o $(FFLAGS)
  41. ./bin/cdftransport_test_sign.x: src/cdfio.o src/io_ezcdf.o src/cdftransport_test_sign.f90
  42. $(F90) src/cdftransport_test_sign.f90 -o ./bin/cdftransport_test_sign.x src/cdfio.o src/io_ezcdf.o $(FFLAGS)
  43. ./bin/cdficeflux.x: src/cdfio.o src/io_ezcdf.o src/cdficeflux.f90
  44. $(F90) src/cdficeflux.f90 -o ./bin/cdficeflux.x src/cdfio.o $(FFLAGS)
  45. ./bin/cdfsigtrp.x: src/cdfio.o src/io_ezcdf.o src/eos.o src/cdfsigtrp.f90
  46. $(F90) src/cdfsigtrp.f90 -o ./bin/cdfsigtrp.x src/cdfio.o src/io_ezcdf.o src/eos.o $(FFLAGS)
  47. ./bin/cdfmoc.x: src/cdfio.o src/io_ezcdf.o src/cdfmoc.f90
  48. $(F90) src/cdfmoc.f90 -o ./bin/cdfmoc.x src/cdfio.o src/io_ezcdf.o $(FFLAGS)
  49. ./bin/cdfmocsig.x: src/cdfio.o src/eos.o src/cdfmocsig.f90
  50. $(F90) src/cdfmocsig.f90 -o ./bin/cdfmocsig.x src/cdfio.o src/eos.o $(FFLAGS)
  51. ./bin/cdfmocatl.x: src/cdfio.o src/cdfmocatl.f90
  52. $(F90) src/cdfmocatl.f90 -o ./bin/cdfmocatl.x src/cdfio.o $(FFLAGS)
  53. ./bin/cdfmean.x: src/cdfio.o src/cdfmean.f90
  54. $(F90) src/cdfmean.f90 -o ./bin/cdfmean.x src/cdfio.o $(FFLAGS)
  55. ./bin/cdfmeanvar.x: src/cdfio.o src/cdfmeanvar.f90
  56. $(F90) src/cdfmeanvar.f90 -o ./bin/cdfmeanvar.x src/cdfio.o $(FFLAGS)
  57. ./bin/cdfheatc.x: src/cdfio.o src/cdfheatc.f90
  58. $(F90) src/cdfheatc.f90 -o ./bin/cdfheatc.x src/cdfio.o $(FFLAGS)
  59. ./bin/cdfmxlheatc.x: src/cdfio.o src/cdfmxlheatc.f90
  60. $(F90) src/cdfmxlheatc.f90 -o ./bin/cdfmxlheatc.x src/cdfio.o $(FFLAGS)
  61. ./bin/cdficediags.x: src/cdfio.o src/cdficediags.f90
  62. $(F90) src/cdficediags.f90 -o ./bin/cdficediags.x src/cdfio.o $(FFLAGS)
  63. ./bin/cdfzonalmean.x: src/cdfio.o src/cdfzonalmean.f90
  64. $(F90) src/cdfzonalmean.f90 -o ./bin/cdfzonalmean.x src/cdfio.o $(FFLAGS)
  65. ./bin/cdfzonalsum.x: src/cdfio.o src/cdfzonalsum.f90
  66. $(F90) src/cdfzonalsum.f90 -o ./bin/cdfzonalsum.x src/cdfio.o $(FFLAGS)
  67. ./bin/cdfzonalout.x: src/cdfio.o src/cdfzonalout.f90
  68. $(F90) src/cdfzonalout.f90 -o ./bin/cdfzonalout.x src/cdfio.o $(FFLAGS)
  69. ./bin/cdfhflx.x: src/cdfio.o src/cdfhflx.f90
  70. $(F90) src/cdfhflx.f90 -o ./bin/cdfhflx.x src/cdfio.o $(FFLAGS)
  71. ./bin/cdfbuoyflx: src/cdfio.o src/eos.o cdfbuoyflx.f90
  72. $(F90) src/cdfbuoyflx.f90 -o ./bin/cdfbuoyflx.x src/cdfio.o src/eos.o $(FFLAGS)
  73. ./bin/cdfmaxmoc.x: src/cdfio.o src/io_ezcdf.o src/cdfmaxmoc.f90
  74. $(F90) src/cdfmaxmoc.f90 -o ./bin/cdfmaxmoc.x src/cdfio.o src/io_ezcdf.o $(FFLAGS)
  75. ./bin/cdfw.x: src/cdfio.o src/cdfw.f90
  76. $(F90) src/cdfw.f90 -o ./bin/cdfw.x src/cdfio.o $(FFLAGS)
  77. ## Modules
  78. src/cdfio.o: src/cdfio.f90
  79. @mkdir -p mod
  80. @mkdir -p bin
  81. $(F90) -c src/cdfio.f90 $(FFLAGS) -o src/cdfio.o
  82. src/io_ezcdf.o: src/io_ezcdf.f90
  83. @mkdir -p mod
  84. @mkdir -p bin
  85. $(F90) -c src/io_ezcdf.f90 $(FFLAGS) -o src/io_ezcdf.o
  86. #src/modcdfnames.o: src/modcdfnames.f90
  87. # @mkdir -p mod
  88. # $(F90) -c src/modcdfnames.f90 $(FFLAGS) -o src/modcdfnames.o
  89. src/eos.o: src/eos.f90
  90. @mkdir -p mod
  91. @mkdir -p bin
  92. $(F90) -c src/eos.f90 $(FFLAGS) -o src/eos.o
  93. cdftools.o: src/cdfio.o cdftools.f90
  94. @mkdir -p mod
  95. @mkdir -p bin
  96. $(F90) -c cdftools.f90 $(FFLAGS)
  97. modpoly.o: modpoly.f90
  98. @mkdir -p mod
  99. $(F90) -c modpoly.f90 $(FFLAGS)
  100. ## Utilities
  101. tar:
  102. ( cd ../ ; tar cf cdftools-2.1.tar $(CDFTOOLS)/*90 $(CDFTOOLS)/Make* \
  103. $(CDFTOOLS)/section.dat $(CDFTOOLS)/JOBS $(CDFTOOLS)/DOC \
  104. $(CDFTOOLS)/macro.* )
  105. clean:
  106. \rm -rf mod src/*.o *~ bin
  107. cleanexe: clean
  108. \rm -f $(EXEC)
  109. #install:
  110. # \mv -f $(EXEC) ../bin/
  111. #