makefile 1019 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. include make.inc
  2. PROGS = prep_obs_ORCA1 prep_obs_ORCA25
  3. all:$(PROGS)
  4. prep_obs_ORCA1_F90 = mod_measurement.f90 p_prep_obs_ORCA1.F90
  5. prep_obs_ORCA25_F90 = mod_measurement.f90 p_prep_obs_ORCA25.F90
  6. prep_obs_ORCA1_OBJ = mod_measurement.o p_prep_obs_ORCA1.o
  7. prep_obs_ORCA25_OBJ = mod_measurement.o p_prep_obs_ORCA25.o
  8. prep_obs_ORCA1: $(prep_obs_ORCA1_OBJ)
  9. cd ./TMP ; $(LD) $(LINKFLAGS) -o ../prep_obs_ORCA1 $(prep_obs_ORCA1_OBJ)
  10. prep_obs_ORCA25: $(prep_obs_ORCA25_OBJ)
  11. cd ./TMP ; $(LD) $(LINKFLAGS) -o ../prep_obs_ORCA25 $(prep_obs_ORCA25_OBJ)
  12. ## Modules
  13. clean:
  14. @rm -f *.o *.mod TMP/*.* $(PROGS)
  15. %.o: %.F90
  16. @echo " $*".F90
  17. @rm -f ./TMP/$*.f90
  18. @cat MODEL.CPP $< | $(CPP) $(CPPFLAGS) > ./TMP/$*.f90
  19. @cd ./TMP; $(CF90) -c $(FFLAGS) $(F90FLG) -o $*.o $*.f90
  20. %.o: %.F
  21. @echo " $*".F
  22. @rm -f ./TMP/$*.f
  23. @cat MODEL.CPP $< | $(CPP) $(CPPFLAGS) > ./TMP/$*.f
  24. @cd ./TMP; $(CF77) -c $(FFLAGS) $(F77FLG) -o $*.o $*.f 2> /dev/null
  25. %.o: %.c
  26. @echo " $*".c
  27. @cd ./TMP ; $(CC) -c $(CFLAGS) -o $*.o -I../.. ../../$*.c