# MAKEFILE for conversion to GRIB1 # # Function: builds the executable rtma_togrib1 # # Define the fortran compiler and options FFLAGS0= -O3 -qrealsize=4 FFLAGS1= -qintsize=8 -qrealsize=8 FFLAGS2= -g -C -qextchk FFLAGS3= -qfree=f90 -qsuffix=f=f90:cpp=F90 -WF,-Dibm_sp,-DWRF FFLAGS4= -O2 -q64 -qmaxmem=4096 FFLAGS5= -O2 -q64 -qfixed -qmaxmem=4096 LDFLAGS = -q64 -bloadmap:rtmapost.map LIBS1 = -I /nwprod/lib/incmod/g2_4 LIBS2 = -L/nwprod/lib -lg2_4 -lw3_4 -lbacio_4 LIBS3 = -L/usrx/local/64bit/lib -ljasper -lpng -lz LIBS4 = -lessl LIBS5 = -L/nwprod/lib -lw3_4 -lbacio_4 -lmass CMD = akrtma_post CMAIN = anl_post.f90 FC1=xlf_r FC2=xlf90_r FC4=mpxlf95_r OBJ1 = w3fb11_8.o w3fb06_8.o w3fb08_8.o SORC1 = w3fb11_8.f w3fb06_8.f w3fb08_8.f ${OBJ1}:${SORC1} ${FC1} ${FFLAGS1} -c ${SORC1} OBJ2 = domain_dims.o proj_info.o streamlined_stats.o \ latlon_to_grid.o derive_xbvar.o wind_fft.o kinds.o constants.o \ dump_2flds.o psichi2uv_reg_V2.o SORC2 = ../rtma_firstguess.fd/domain_dims.f proj_info.f \ streamlined_stats.f latlon_to_grid.f derive_xbvar.f \ wind_fft.f90 kinds.f90 constants.f90 \ dump_2flds.f psichi2uv_reg_V2.f ${OBJ2}:${SORC2} ${FC2} -c $< OBJ3 = cnv_to_grib2.o SORC3 = cnv_to_grib2.f ${OBJ3}:${SORC3} ${FC2} ${FFLAGS0} ${LIBS1} ${LIBS2} ${LIBS3} -c ${SORC3} OBJ4 = get_ob_lists.o \ streamline_for_rjlist.o run_biascor.o SORC4 = get_ob_lists.f \ streamline_for_rjlist.f run_biascor.f ${OBJ4}:${SORC4} ${FC2} -c $< OBJ5 = create_rjlist.o SORC5 = create_rjlist.f90 ${OBJ5}:${SORC5} ${FC4} ${FFLAGS3} ${LIBS1} ${LIBS2} ${LIBS3} -c ${SORC5} OBJ6 = write_ndfd_grib1.o SORC6 = write_ndfd_grib1.f ${OBJ6}:${SORC6} ${FC2} ${FFLAGS4} ${LDFLAGS} ${LIBS5} -c $< OBJ7 = str_length.o getlun.o SORC7 = str_length.f getlun.f ${OBJ7}:${SORC7} ${FC1} ${FFLAGS5} ${LDFLAGS} ${LIBS5} -c $< OBJ8 = cnv_to_grib1.o SORC8 = cnv_to_grib1.f ${OBJ8}:${SORC8} ${FC2} ${FFLAGS4} ${LDFLAGS} ${LIBS5} ${FFLAGS2} -c ${SORC8} LINK-OBJS = $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7) $(OBJ8) all: $(CMD) $(CMD): ${LINK-OBJS} ${FC4} ${LDFLAGS} ${FFLAGS3} ${LIBS1} ${LIBS2} ${LIBS3} ${LIBS4} -o $(CMD) ${CMAIN} ${LINK-OBJS} clean: /bin/rm -f *.o $(CMD)