################################################################### # # Makefile for NWS/COMET specific Eta model related software # NWS 11/99 R.Rozumalski # #################################################################### #################################################################### # # #.SILENT: include $(ETA_HOME)/src/config/Makeinc.common FLAGI = -Wf" -pvctl loopcnt=50000" UTIL_LIB = $(LIBETAUTIL) THIS_LIB = $(LIBINITBC) LIBS = $(W3LIB) $(BACIO) EXE = $(ETA_BIN)/initbc NEST = $(ETA_BIN)/nest_initbc INC = $(ETA_INCLUDE) FFLAGS1 = -L/usr/lib0/ -li90sxe OBJ = \ SWAP32.o \ coastal.o \ boco.o \ dutil.o \ const.o \ pusi.o \ GRIBSTHR.o \ GRIBSTLR.o \ VFRAC.o \ SSTHIRES.o \ SSTLORES.o \ SST14K.o \ C2K.o \ ZTERPG.o \ PRINTAF.o \ SNOHIRES.o \ SNO16GET.o \ SNO8GET.o \ PRINTIMS.o \ PUTVEG.o \ PUTEM.o \ GAULAT.o \ GAUTOETA.o \ GAUTOICE.o \ READSFC.o \ PRINTETA.o \ process_gaus.o \ snowsoilsst.o \ gausslat.o \ BSSLZ1.o \ initbc.o OBJC = gauss_ij_onetime.o OBJN = gauss_ij_onetime_n.o OBJI = interp.o all : $(OBJC) $(THIS_LIB) $(LIBS) $(UTIL_LIB) $(OBJ) $(OBJI) $(F90) $(FFLAGS) $(FFLAGS1) -o $(EXE) $(OBJC) $(THIS_LIB) $(UTIL_LIB) $(LIBS) -I$(INC) $(LINK) -@$(RM) *.o nest : $(OBJN) $(THIS_LIB) $(LIBS) $(UTIL_LIB) $(OBJ) $(OBJI) $(F90) $(FFLAGS) $(FFLAGS1) -o $(NEST) $(OBJN) $(THIS_LIB) $(UTIL_LIB) $(LIBS) -I$(INC) $(LINK) -@$(RM) *.o $(OBJ): $(F90) $(FFLAGS) -c $(@:.o=.f) -I$(INC) $(LINK) $(OBJC): @echo " Making Executable: $(EXE)" @echo " " @$(RM) $(ETA_INCLUDE)/parmeta @$(LN) $(ETA_CONFIG)/dimensions.conf $(ETA_INCLUDE)/parmeta $(F90) $(FFLAGS) -c $(@:.o=.f) -I$(INC) $(LINK) $(OBJN): @echo " Switching to nested grid dimensions" @echo " " @echo " Making Executable: $(NEST)" @$(RM) $(ETA_INCLUDE)/parmeta @$(LN) $(ETA_CONFIG)/nest_dimensions.conf $(ETA_INCLUDE)/parmeta $(F90) $(FFLAGS) -c $(@:.o=.f) -I$(INC) $(LINK) $(OBJI): $(F90) $(FLAGI) -c interp.f -I$(INC) $(LINK) $(THIS_LIB): $(OBJ) $(OBJI) -@$(RM) $(THIS_LIB) -@$(AR) $(ARFLAGS) $(THIS_LIB) $(OBJ) $(OBJI) -@$(RANLIB) $(THIS_LIB) clean : -@$(RM) $(OBJ) core *.o clobber: -@$(RM) *.o core $(THIS_LIB) $(EXE) clobber_nest: -@$(RM) *.o core $(THIS_LIB) $(NEST)