makefile 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/csh
  2. #
  3. COMPILE = gfortran
  4. FLAGS = -O3 -I/usr/include -L/usr/lib
  5. LIB = -lnetcdf -lnetcdff
  6. INCLUDE =
  7. SRCDIR = .
  8. EXEDIR = ../.
  9. OBJSET = \
  10. phycst.o \
  11. geo2ocean.o \
  12. dom_oce.o \
  13. lbcnfd.o \
  14. lbclnk.o \
  15. par_kind.o \
  16. handle_err.o \
  17. rotateUVorca.o
  18. OBJTEST = \
  19. phycst.o \
  20. geo2ocean.o \
  21. dom_oce.o \
  22. lbcnfd.o \
  23. lbclnk.o \
  24. handle_err.o \
  25. par_kind.o
  26. all: $(EXEDIR)/rotateUVorca
  27. $(EXEDIR)/rotateUVorca: $(OBJTEST) rotateUVorca.o
  28. $(COMPILE) $(FLAGS) $(OBJSET) $(LIB) -o $(EXEDIR)/rotateUVorca
  29. handle_err.o: $(SRCDIR)/handle_err.f90 $(INCLUDE)
  30. $(COMPILE) $(FLAGS) -c $(SRCDIR)/handle_err.f90
  31. phycst.o: $(SRCDIR)/phycst.f90 par_kind.o $(INCLUDE)
  32. $(COMPILE) $(FLAGS) -c $(SRCDIR)/phycst.f90
  33. dom_oce.o: $(SRCDIR)/dom_oce.f90 par_kind.o $(INCLUDE)
  34. $(COMPILE) $(FLAGS) -c $(SRCDIR)/dom_oce.f90
  35. lbcnfd.o: $(SRCDIR)/lbcnfd.f90 par_kind.o $(INCLUDE)
  36. $(COMPILE) $(FLAGS) -c $(SRCDIR)/lbcnfd.f90
  37. lbclnk.o: $(SRCDIR)/lbclnk.f90 lbcnfd.o par_kind.o $(INCLUDE)
  38. $(COMPILE) $(FLAGS) -c $(SRCDIR)/lbclnk.f90
  39. geo2ocean.o: $(SRCDIR)/geo2ocean.f90 dom_oce.o phycst.o \
  40. par_kind.o lbclnk.o $(INCLUDE)
  41. $(COMPILE) $(FLAGS) -c $(SRCDIR)/geo2ocean.f90
  42. par_kind.o: $(SRCDIR)/par_kind.f90 $(INCLUDE)
  43. $(COMPILE) $(FLAGS) -c $(SRCDIR)/par_kind.f90
  44. rotateUVorca.o: $(SRCDIR)/rotateUVorca.f90 geo2ocean.o \
  45. par_kind.o handle_err.o $(INCLUDE)
  46. $(COMPILE) $(FLAGS) -c $(SRCDIR)/rotateUVorca.f90
  47. clean:
  48. /bin/rm *.o *.mod