makefile 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. MPI = NO
  2. include ../make.inc
  3. SHELL = /bin/bash
  4. VPATH = ..:.:TMP
  5. PROGS=prep_obs
  6. all: $(PROGS)
  7. PREP_SRC_F90 = mod_angles.F90\
  8. byteswapper.F90\
  9. m_confmap.F90\
  10. m_bilincoeff.F90\
  11. m_get_def_wet_point.F90\
  12. m_nf90_err.F90\
  13. m_oldtonew.F90\
  14. m_pivotp.F90\
  15. m_read_CERSAT_data.F90\
  16. m_read_OSISAF_data.F90\
  17. m_read_CLS_SLA.F90\
  18. m_read_CLS_TSLA.F90\
  19. m_read_MET_SST.F90\
  20. m_read_CLS_SSH.F90\
  21. m_read_CLS_SST.F90\
  22. m_read_CLS_SST_grid.F90\
  23. m_read_MET_SST_grid.F90\
  24. m_read_CLS_TSLA_grid.F90\
  25. m_read_CLS_data.F90\
  26. m_read_CLS_header.F90\
  27. m_read_FFI_glider.F90\
  28. m_read_ifremer_argo.F90\
  29. m_read_amsr_norsex.F90\
  30. m_read_metno_icec.F90\
  31. m_read_jpl_hice.F90\
  32. m_superobs.F90\
  33. m_uobs.F90\
  34. m_write_wet_file.F90\
  35. mod_grid.F90\
  36. nfw.F90\
  37. qmpi.F90
  38. PREP_OBS_SRC_F90 = $(PREP_SRC_F90)\
  39. mod_measurement.F90\
  40. m_spherdist.F90\
  41. m_parse_blkdat.F90\
  42. m_get_mod_grid.F90\
  43. p_prep_obs.F90
  44. PREP_OBS_SRC_F = mod_raw_io.F
  45. PREP_OBS_SRC_C = superobs.c\
  46. superobs3d.c
  47. PREP_OBS_OBJ = $(PREP_OBS_SRC_C:.c=.o) $(PREP_OBS_SRC_F90:.F90=.o) $(PREP_OBS_SRC_F:.F=.o)
  48. m_bilincoeff.o: m_oldtonew.o
  49. m_get_def_wet_point.o: m_pivotp.o m_confmap.o m_spherdist.o mod_measurement.o mod_grid.o
  50. m_get_mod_grid.o: mod_raw_io.o
  51. m_read_CERSAT_data.o: nfw.o
  52. m_read_CLS_TSLA.o: nfw.o
  53. m_read_MYO_TSLA.o: nfw.o
  54. p_prep_obs.o: m_uobs.o
  55. m_uobs.o: qmpi.o
  56. prep_obs: $(PREP_OBS_OBJ)
  57. @echo "->prep_obs"
  58. @cd ./TMP; $(LD) $(LINKFLAGS) -o ../prep_obs $(PREP_OBS_OBJ) $(LIBS)
  59. $(PREP_OBS_OBJ): makefile MODEL.CPP
  60. clean:
  61. @rm -f TMP/*.f TMP/*.o TMP/*.f90 TMP/*.h TMP/*.mod $(PROGS)
  62. %.o: %.F90
  63. @echo " $*".F90
  64. @rm -f ./TMP/$*.f90
  65. @cat MODEL.CPP $< | $(CPP) $(CPPFLAGS) > ./TMP/$*.f90
  66. @cd ./TMP; $(CF90) -c $(FFLAGS) $(F90FLG) -o $*.o $*.f90
  67. %.o: %.F
  68. @echo " $*".F
  69. @rm -f ./TMP/$*.f
  70. @cat MODEL.CPP $< | $(CPP) $(CPPFLAGS) > ./TMP/$*.f
  71. @cd ./TMP; $(CF77) -c $(FFLAGS) $(F77FLG) -o $*.o $*.f 2> /dev/null
  72. %.o: %.c
  73. @echo " $*".c
  74. @cd ./TMP ; $(CC) -c $(CFLAGS) -o $*.o -I.. -I../.. ../$*.c