########################################### # Makefile for an ocean model # # for use with pmake on SGI computers # # Senya Basin, 1992-96. # # # # Note: if you have modified a *.h file, # # you must keep a local copy of all # # files which include it. # ########################################### COMPUTER = SGI MPS = 4 MIPS = -mips$(MPS) DBX = MODEL = loam$(MPS) F77 = f77 .PATH: /home/naomi/work/LOAM/NEW IPATH = -I/home/naomi/work/LOAM/NEW default: $(MODEL) #if ($(MPS) == "2") OPTF = -O2 OPTF1 = -O2 OPTF2 = -O2 FFLAGS = LCDF = -L/usr/lib -lnetcdf -ldf #else MIPS = -mips$(MPS) # OPTF1 = -O3 # OPTF2 = -O3 -WK,-r=3 OPTF1 = -O2 OPTF2 = -O2 OPTF = -O2 LCDF = -lnetcdf DBX = -64 #endif OPTC = -O2 #if ($(DBX) == "-g") OPTF = OPTF1 = OPTF2 = OPTC = #endif FFLAGS += $(DBX) $(OPTF) -col120 $(MIPS) CFLAGS = $(DBX) $(OPTC) -cckr $(MIPS) LDOPT = $(MIPS) ARCH = libdyn$(MPS).a #LIBS = -ltios -lmalloc -lsenq -lodb -ly12m $(LCDF) LIBS = $(LCDF) OBJ0 = dyn_main.o OBJF1 = y12m.o OBJF2 = dyn_io.o dyn_hflx.o dyn_xir.o dyn_mem.o dyn_tios.o dyn_forc.o dyn_new.o dyn_topo.o dyn_nao.o dyn_baro.o dyn_glob.o dyn_subs.o dyn_filt.o dyn_shap.o dyn_dens.o dyn_riv.o dyn_init.o dyn_misc.o dyn_mix.o dyn_kpp.o OBJF3 = dyn_trouble.o OBJB = barotropic.o OBJI = dyn_ice.o dyn_amlice.o dyn_dyice.o dyn_dyice_old.o OBJD = dyn_diff.o OBJT = dyn_trac_init.o dyn_tracer.o OBJBIO = dyn_bio.o dyn_bio_old.o OBJM = senq_dens.o OBJFODB = fodb.o OBJC = pgentc.o call.o dyn_c.o sio.o daio.o codb.o help: @echo '. Use "pmake" in order to compile:\n' @echo '. mips4 version - is a default\n' @echo '. use "pmake mips2" - for MIPS2 version' @echo '. use "pmake mips3" - for MIPS3 version' @echo '. use "pmake [mips4]" - for MIPS4 version' @echo '. Senya, 1995-1996.' $(OBJF2) $(OBJB) $(OBJD) $(OBJT) $(OBJBIO): $(@:.o=.f) $(F77) -c $(DBX) $(OPTF) -col120 $(MIPS) $< $(OBJF1): $(@:.o=.f) $(F77) -c $(DBX) $(OPTF2) -col120 $(MIPS) $< $(OBJI): $(@:.o=.f) $(F77) -c $(DBX) $(OPTF1) -col120 $(MIPS) $< $(OBJF3): $(@:.o=.f) $(F77) -c -O0 -col120 $(DBX) $(MIPS) $< $(OBJFODB): $(@:.o=.f) $(F77) -c -O2 -col120 $(DBX) $(MIPS) $< senq_dens.o: senq_dens.f f77 -c $(FFLAGS) -DSIGMA $< $(ARCH) : $(ARCH)($(OBJF1) $(OBJF2) $(OBJI) $(OBJD) $(OBJT) $(OBJM) $(OBJB) $(OBJC) $(OBJBIO) $(OBJF3) $(OBJFODB) ) ar cru $@ $(.OODATE) /bin/rm -f $(.OODATE) $(MODEL): $(OBJ0) $(ARCH) make_version $(F77) -c -O0 -col120 $(DBX) $(MIPS) dyn_version.f ... f77 $(LDOPT) $(DBX) -o $@ dyn_version.o $> $(LIBS) mips2: @if [ -f $(OBJ0) ] && [ `file $(OBJ0) | cut -d" " -f4` != "mips-2" ] ;\ then /bin/rm $(OBJ0) ; fi /usr/sbin/pmake MPS=2 mips3: @if [ -f $(OBJ0) ] && [ `file $(OBJ0) | cut -d" " -f4` != "mips-2" ] ;\ then /bin/rm $(OBJ0) ; fi /usr/sbin/pmake MPS=3 mips4: @if [ -f $(OBJ0) ] && [ `file $(OBJ0) | cut -d" " -f4` != "mips-4" ] ;\ then /bin/rm $(OBJ0) ; fi /usr/sbin/pmake MPS=4 debug: @if [ -f $(OBJ0) ]; then /bin/rm $(OBJ0) ; fi /usr/sbin/pmake DBX=-g MODEL=debug_loam MPS=2 ARCH=libdyndebug.a /bin/rm dyn_main.o $(OBJ0) $(OBJF1) $(OBJF2): comm_para.h comm_new.h comm_data.h comm_pbl.h comm_bio.h comm_nao.h $(OBJF3): comm_data.h comm_new.h comm_bio.h $(OBJB) : barotropic.h $(OBJBIO) : biology.h $(OBJD) : comm_data.h comm_diff.h comm_para.h diffiso.h comm_new.h $(OBJI) : comm_amlice.h amlice.h $(OBJT) : comm_para.h comm_new.h comm_data.h comm_pbl.h comm_tracer.h $(OBJM) : dens.h dyn_topo.o : comm_topo.h dyn_main.o dyn_init.o: comm_main.h dyn_kpp.o : comm_kpp.h kpp.h #............................................end of Makefile