SHELL = /bin/sh MAKE = /usr/local/bin/gmake # # Environment variables for regular netcdf run # INCLUDE = /data/gcmbcs/netcdf3.5/include LIBRARIES = -L/data/gcmbcs/netcdf3.5/lib -lnetcdf FC = f90 FCFLAGS = -g -c -cpp FL = f90 FLFLAGS = -o # # Environment variables for DODS run # #INCLUDE = /data/gcmbcs/dods3.2/include #LIBRARIES = -lfor -L/data/gcmbcs/dods3.2/lib -lnc-dods -ldap++ -lnc-dods -ldap++ \ # -L/data/gcmbcs/dods3.2/lib -lwww -lz -lrx -lg2c #FC = f90 #FL = g++ #FCFLAGS = -g -c -cpp #FLFLAGS = -g -o # #------------ No change is necessary below this line ------------------ # RM = rm -rf CP = cp # The following line may need to be changed to reflect the naming # convention for modules on your system. Many use .mod, so MD90=.mod # Some Sun versions use MD90=.M MD90 = .mod .SUFFIXES: .f .o .f90 $(MD90) #............. Cancel .mod.o rule ........... # %.o : %.mod #............................................ #--------------------------------------------------------------------- PGM = a.out MDL = drv_dat_mod.o drv_readnf_mod.o drv_input_mod.o drv_table_mod.o \ drv_writenf_mod.o drv_output_mod.o MOD = $(MDL:.o=$(MD90)) OBJ = drv_allocate_alma.o test.o $(PGM) : $(OBJ) $(MDL) $(RM) $@ $(FL) $(FLFLAGS) $@ $(OBJ) $(MDL) $(LIBRARIES) $(OBJ) : $(MDL) .f.o: $(RM) $@ $(FC) $(FCFLAGS) -I$(INCLUDE) $< .f90.o: $(RM) $@ $(FC) $(FCFLAGS) -I$(INCLUDE) $< .f90$(MD90): $(RM) $@ $(FC) $(FCFLAGS) -I$(INCLUDE) $< clean : $(RM) $(OBJ) $(MDL) $(MOD)