##################################################################################### # gfs_bufr using module compile standard # # 11/08/2019 guang.ping.lou@noaa.gov: Create NetCDF version # ##################################################################################### # set -eux # FC = $(myFC) $(myFCFLAGS) CPP = $(myCPP) $(myCPPFLAGS) FFLAGS = -I$(NETCDF_INCLUDES) \ -I$(NEMSIO_INC) \ -I$(SIGIO_INC) \ -I$(W3EMC_INC4) LIBS = -L$(NETCDF_LIBRARIES) -lnetcdff -lnetcdf \ -L$(HDF5_LIBRARIES) -lhdf5_hl -lhdf5 -lz \ $(NEMSIO_LIB) \ $(W3EMC_LIB4) \ $(W3NCO_LIB4) \ $(BUFR_LIB4) \ $(BACIO_LIB4) \ $(SP_LIB4) \ $(SIGIO_LIB) SRCM = gfsbufr.f OBJS = physcons.o funcphys.o meteorg.o bfrhdr.o newsig1.o terp3.o\ bfrize.o vintg.o buff.o rsearch.o \ svp.o calpreciptype.o lcl.o mstadb.o tdew.o\ machine.o gslp.o modstuff1.o read_nemsio.o read_netcdf_p.o CMD = ../../exec/gfs_bufr $(CMD): $(SRCM) $(OBJS) $(FC) $(FFLAGS) $(SRCM) $(OBJS) $(LIBS) -o $(CMD) machine.o: machine.f $(FC) $(FFLAGS) -free -c machine.f physcons.o: physcons.f machine.o $(FC) $(FFLAGS) -free -c physcons.f funcphys.o: funcphys.f physcons.o $(FC) $(FFLAGS) -free -c funcphys.f gslp.o: gslp.f $(FC) $(FFLAGS) -free -c gslp.f modstuff1.o: modstuff1.f $(FC) $(INC) $(FFLAGS) -free -c modstuff1.f meteorg.o: meteorg.f physcons.o funcphys.o $(FC) $(INC) $(FFLAGS) -c meteorg.f read_netcdf_p.o: read_netcdf_p.f $(FC) $(INC) $(FFLAGS) -c read_netcdf_p.f read_nemsio.o: read_nemsio.f $(FC) $(INC) $(FFLAGS) -c read_nemsio.f bfrhdr.o: bfrhdr.f $(FC) $(FFLAGS) -c bfrhdr.f newsig1.o: newsig1.f $(FC) $(FFLAGS) -c newsig1.f terp3.o: terp3.f $(FC) $(FFLAGS) -c terp3.f bfrize.o: bfrize.f $(FC) $(FFLAGS) -c bfrize.f vintg.o: vintg.f $(FC) $(FFLAGS) -c vintg.f buff.o: buff.f $(FC) $(FFLAGS) -c buff.f rsearch.o: rsearch.f $(FC) $(FFLAGS) -c rsearch.f svp.o: svp.f $(FC) $(FFLAGS) -c svp.f calpreciptype.o: calpreciptype.f physcons.o funcphys.o $(FC) $(FFLAGS) -FR -c calpreciptype.f lcl.o: lcl.f $(FC) $(FFLAGS) -c lcl.f mstadb.o: mstadb.f $(FC) $(FFLAGS) -c mstadb.f tdew.o: tdew.f $(FC) $(FFLAGS) -c tdew.f clean: /bin/rm -f $(OBJS) *.mod gfs_bufr