makefile 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #
  2. # Makefile for interpolation code
  3. # CVS:$Id: makefile,v 1.3 2000/04/19 22:05:59 pwjones Exp $
  4. #
  5. #COMP = xlf
  6. COMP = f90
  7. FLAGS = -O3 -64 -r10000 -I/usr/local/include
  8. #FLAGS = -g
  9. LIB = -lnetcdf
  10. INCL =
  11. SRCDIR = ../source
  12. EXEDIR = .
  13. OBJ = \
  14. kinds_mod.o \
  15. constants.o \
  16. iounits.o \
  17. netcdf.o
  18. all: convertPOPT convertgauss create_latlon
  19. convertold: $(OBJ) convert_old.o
  20. $(COMP) $(FLAGS) $(OBJ) convert_old.o $(LIB) -o $(EXEDIR)/convertold
  21. convertPOPT: $(OBJ) convertPOPT.o
  22. $(COMP) $(FLAGS) $(OBJ) convertPOPT.o $(LIB) -o $(EXEDIR)/convertPOPT
  23. convertgauss: $(OBJ) convertgauss.o
  24. $(COMP) $(FLAGS) $(OBJ) convertgauss.o $(LIB) -o $(EXEDIR)/convertgauss
  25. create_latlon: $(OBJ) create_latlon.o
  26. $(COMP) $(FLAGS) $(OBJ) create_latlon.o $(LIB) -o $(EXEDIR)/create_latlon
  27. kinds_mod.o: $(SRCDIR)/kinds_mod.f $(INCL)
  28. $(COMP) $(FLAGS) -c $(SRCDIR)/kinds_mod.f
  29. constants.o: $(SRCDIR)/constants.f kinds_mod.o $(INCL)
  30. $(COMP) $(FLAGS) -c $(SRCDIR)/constants.f
  31. iounits.o: $(SRCDIR)/iounits.f kinds_mod.o constants.o $(INCL)
  32. $(COMP) $(FLAGS) -c $(SRCDIR)/iounits.f
  33. netcdf.o: $(SRCDIR)/netcdf.f kinds_mod.o constants.o $(INCL)
  34. $(COMP) $(FLAGS) -c $(SRCDIR)/netcdf.f
  35. convert_old.o: convert_old.f kinds_mod.o constants.o iounits.o netcdf.o $(INCL)
  36. $(COMP) $(FLAGS) -c convert_old.f
  37. convertPOPT.o: convertPOPT.f kinds_mod.o constants.o iounits.o netcdf.o $(INCL)
  38. $(COMP) $(FLAGS) -c convertPOPT.f
  39. convertgauss.o: convertgauss.f kinds_mod.o constants.o iounits.o netcdf.o $(INCL)
  40. $(COMP) $(FLAGS) -c convertgauss.f
  41. create_latlon.o: create_latlon.f kinds_mod.o constants.o iounits.o netcdf.o $(INCL)
  42. $(COMP) $(FLAGS) -c create_latlon.f
  43. clean:
  44. /bin/rm *.o *.mod