######################################## # Makefile for an ocean model # # for use with pmake on SGI computers # # Senya Basin, 1992-96. # ######################################## COMPUTER = SGI MPS = 4 MIPS = -mips$(MPS) DBX = GLOBAL = MODEL = topo$(MPS)$(GLOBAL) F77 = f77 default: $(MODEL) #if ($(MIPS) == "-mips4") OPTF = -O2 OPTF1 = -O3 -WK,-r=3 FFLAGS = LCDF = -lnetcdf #else OPTF = -O2 OPTF1 = -O2 FFLAGS = -static LCDF = -L/usr/lib -lnetcdf -ldf #endif OPTC = -O2 #if ($(DBX) == "-g") MODEL = new_debug OPTF = OPTF1 = OPTC = #endif FFLAGS += $(DBX) $(OPTF) -col120 $(MIPS) CFLAGS = $(DBX) $(OPTC) -cckr $(MIPS) LDOPT = $(MIPS) #if ($(GLOBAL) =="gl") ANTAR = -DANTARCTICA #else ANTAR = #endif ARCH = libdyn$(MPS)$(GLOBAL).a LIBS = -lsenq -ly12m -lodb $(LCDF) .PATH: NEW OBJ0 = dyn_main.o OBJF1 = dyn_glob.o dyn_subs.o dyn_topo.o dyn_forc.o\ dyn_filt.o dyn_dens.o dyn_baro.o \ dyn_hflx.o OBJF2 = dyn_tios.o dyn_mem.o dyn_xir.o dyn_io.o dyn_topo.o dyn_forc.o \ dyn_new.o OBJM = senq_dens.o barotropic.o OBJC = pgentc.o sio.o call.o dyn_c.o help: @echo '. Use "pmake" in order to compile:\n' @echo '. NOT-Global/mips4 version - is a default\n' @echo '. use "pmake mips2" - for MIPS2 version' @echo '. use "pmake [mips4]" - for MIPS4 version' @echo '. use "pmake global" - for GLOBAL version (mips4)' @echo '. use "pmake global" - for GLOBAL version (mips4)' @echo '. use "pmake GLOBAL=gl MPS=2" -for GLOBAL version (mips2)' @echo '. Senya, 1995-1996.' barotopic.o: barotropic.f barotropic.h f77 -c $(FFLAGS) $(ANTAR) $< $(OBJF1): $(@:.o=.f) $(F77) -c $(DBX) $(OPTF1) -col120 $(MIPS) $< dyn_io.o: $(@:.o=.f) $(F77) -c $(DBX) -col120 $(MIPS) $< dyn_new.o: $(@:.o=.f) # $(F77) -c $(DBX) $(OPTF1) -col120 $(MIPS) -Ddump_all $< $(F77) -c $(DBX) $(OPTF1) -col120 $(MIPS) $< dyn_mem.o: $(@:.o=.f) # $(F77) -c $(DBX) -col120 $(MIPS) -Ddump_all $< $(F77) -c $(DBX) -col120 $(MIPS) $< dyn_tios.o: $(@:.o=.f) # $(F77) -c $(DBX) -col120 $(MIPS) -Ddump_all $< $(F77) -c $(DBX) -col120 $(MIPS) $< senq_dens.o: senq_dens.f f77 -c $(FFLAGS) -DSIGMA $< $(ARCH) : $(ARCH)($(OBJF1) $(OBJF2) $(OBJM) $(OBJC)) ar cru $@ $(.OODATE) /bin/rm -f $(.OODATE) $(MODEL): $(OBJ0) $(ARCH) ... f77 $(LDOPT) -o $@ $> $(LIBS) strip $(MODEL) mips2: @if [ -f $(OBJ0) ] && [ `file $(OBJ0) | cut -d" " -f4` != "mips-2" ] ;\ then /bin/rm $(OBJ0) ; fi pmake MPS=2 mips4: @if [ -f $(OBJ0) ] && [ `file $(OBJ0) | cut -d" " -f4` != "mips-4" ] ;\ then /bin/rm $(OBJ0) ; fi pmake MPS=4 global: @if [ -f $(OBJ0) ] && [ `file $(OBJ0) | cut -d" " -f4` != "mips-4" ] ;\ then /bin/rm $(OBJ0) ; fi pmake GLOBAL=gl MPS=4 debug: @if [ -f $(OBJ0) ]; then /bin/rm $(OBJ0) ; fi pmake DBX=-g MODEL=new_debug MPS=2 ARCH=libdyndebug.a $(OBJ0) $(OBJF1) $(OBJF2): comm_para.h comm_new.h comm_data.h comm_pbl.h all.o: comm_brtp.h #............................................end of Makefile