makefile 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #!/bin/csh
  2. #
  3. # Makefile for interpolation code
  4. #
  5. # CVS:$Id: makefile,v 1.7 2000/04/19 21:46:44 pwjones Exp $
  6. #
  7. #COMPILE = xlf
  8. COMPILE = f90
  9. FLAGS = -O3 -r10000 -64 -I/usr/local/include
  10. #FLAGS = -g -DEBUG:div_check=3:subscript_check=ON:trap_uninitialized=ON:verbose_runtime=ON -r10000 -64 -I/usr/local/include
  11. LIB = -lnetcdf
  12. INCLUDE =
  13. SRCDIR = .
  14. EXEDIR = ..
  15. OBJSET = \
  16. kinds_mod.o \
  17. constants.o \
  18. iounits.o \
  19. netcdf.o \
  20. grids.o \
  21. remap_vars.o \
  22. remap_distwgt.o \
  23. remap_conserv.o \
  24. remap_bilinear.o \
  25. remap_bicubic.o \
  26. timers.o \
  27. remap_write.o \
  28. scrip.o
  29. OBJTEST = \
  30. kinds_mod.o \
  31. constants.o \
  32. iounits.o \
  33. netcdf.o \
  34. grids.o \
  35. timers.o \
  36. remap_vars.o \
  37. remap_read.o \
  38. remap.o
  39. all: $(EXEDIR)/scrip $(EXEDIR)/scrip_test
  40. $(EXEDIR)/scrip: $(OBJSET)
  41. $(COMPILE) $(FLAGS) $(OBJSET) $(LIB) -o $(EXEDIR)/scrip
  42. $(EXEDIR)/scrip_test: $(OBJTEST) scrip_test.o
  43. $(COMPILE) $(FLAGS) $(OBJTEST) scrip_test.o $(LIB) \
  44. -o $(EXEDIR)/scrip_test
  45. scrip_test_repeat: $(OBJTEST) scrip_test_repeat.o
  46. $(COMPILE) $(FLAGS) $(OBJTEST) scrip_test_repeat.o $(LIB) \
  47. -o $(EXEDIR)/scrip_test_repeat
  48. kinds_mod.o: $(SRCDIR)/kinds_mod.f $(INCLUDE)
  49. $(COMPILE) $(FLAGS) -c $(SRCDIR)/kinds_mod.f
  50. constants.o: $(SRCDIR)/constants.f kinds_mod.o $(INCLUDE)
  51. $(COMPILE) $(FLAGS) -c $(SRCDIR)/constants.f
  52. iounits.o: $(SRCDIR)/iounits.f kinds_mod.o $(INCLUDE)
  53. $(COMPILE) $(FLAGS) -c $(SRCDIR)/iounits.f
  54. netcdf.o: $(SRCDIR)/netcdf.f kinds_mod.o constants.o $(INCLUDE)
  55. $(COMPILE) $(FLAGS) -c $(SRCDIR)/netcdf.f
  56. grids.o: $(SRCDIR)/grids.f kinds_mod.o constants.o iounits.o netcdf.o \
  57. $(INCLUDE)
  58. $(COMPILE) $(FLAGS) -c $(SRCDIR)/grids.f
  59. remap_vars.o: $(SRCDIR)/remap_vars.f kinds_mod.o constants.o grids.o \
  60. $(INCLUDE)
  61. $(COMPILE) $(FLAGS) -c $(SRCDIR)/remap_vars.f
  62. remap_conserv.o: $(SRCDIR)/remap_conserv.f kinds_mod.o constants.o \
  63. timers.o remap_vars.o grids.o $(INCLUDE)
  64. $(COMPILE) $(FLAGS) -c $(SRCDIR)/remap_conserv.f
  65. remap_distwgt.o: $(SRCDIR)/remap_distwgt.f kinds_mod.o constants.o \
  66. remap_vars.o grids.o $(INCLUDE)
  67. $(COMPILE) $(FLAGS) -c $(SRCDIR)/remap_distwgt.f
  68. remap_bilinear.o: $(SRCDIR)/remap_bilinear.f kinds_mod.o constants.o \
  69. remap_vars.o grids.o timers.o $(INCLUDE)
  70. $(COMPILE) $(FLAGS) -c $(SRCDIR)/remap_bilinear.f
  71. remap_bicubic.o: $(SRCDIR)/remap_bicubic.f kinds_mod.o constants.o \
  72. remap_vars.o grids.o $(INCLUDE)
  73. $(COMPILE) $(FLAGS) -c $(SRCDIR)/remap_bicubic.f
  74. timers.o: $(SRCDIR)/timers.f kinds_mod.o constants.o $(INCLUDE)
  75. $(COMPILE) $(FLAGS) -c $(SRCDIR)/timers.f
  76. remap_write.o: $(SRCDIR)/remap_write.f kinds_mod.o constants.o \
  77. netcdf.o remap_vars.o grids.o $(INCLUDE)
  78. $(COMPILE) $(FLAGS) -c $(SRCDIR)/remap_write.f
  79. remap_read.o: $(SRCDIR)/remap_read.f kinds_mod.o constants.o netcdf.o \
  80. remap_vars.o grids.o $(INCLUDE)
  81. $(COMPILE) $(FLAGS) -c $(SRCDIR)/remap_read.f
  82. remap.o: $(SRCDIR)/remap.f kinds_mod.o constants.o
  83. $(COMPILE) $(FLAGS) -c $(SRCDIR)/remap.f
  84. scrip.o: $(SRCDIR)/scrip.f kinds_mod.o constants.o iounits.o timers.o \
  85. remap_vars.o grids.o remap_conserv.o remap_distwgt.o \
  86. remap_bilinear.o remap_bicubic.o remap_write.o \
  87. $(INCLUDE)
  88. $(COMPILE) $(FLAGS) -c $(SRCDIR)/scrip.f
  89. scrip_test.o: $(SRCDIR)/scrip_test.f kinds_mod.o constants.o iounits.o \
  90. netcdf.o remap_vars.o grids.o remap.o remap_read.o \
  91. $(INCLUDE)
  92. $(COMPILE) $(FLAGS) -c $(SRCDIR)/scrip_test.f
  93. scrip_test_repeat.o: $(SRCDIR)/scrip_test_repeat.f kinds_mod.o \
  94. constants.o netcdf.o \
  95. iounits.o remap_vars.o grids.o $(INCLUDE)
  96. $(COMPILE) $(FLAGS) -c $(SRCDIR)/scrip_test_repeat.f
  97. clean:
  98. /bin/rm *.o *.mod