# makefile for gfsnemsio2grb # SHELL=/bin/sh FC=gfortran wgrib2lib=grib2/lib/libwgrib2.a wgrib2src=wgrib2.tgz bacio=bacio_v2.0.1 baciolib=${bacio}/lib/libbacio_4.a w3nco=w3nco_v2.0.6 w3ncolib=${w3nco}/libw3nco_4.a nemsio=nemsio_v2.1.1 nemsiolib=${nemsio}/lib${nemsio}.a libs=${wgrib2lib} ${baciolib} ${w3ncolib} ${nemsiolib} MODS=-I${nemsio} -Igrib2/lib LIBS=${wgrib2lib} -Lgrib2/lib -L${nemsio} -l${nemsio} -L${bacio}/lib -lbacio_4 -L${w3nco} -lw3nco_4 src=core_gfsnemsio2grb.fd gfsnemsio: ${wgrib2src} ${libs} ${FC} -fopenmp -o bin/gfsnemsio2grb ${src}/gfsnemsio2grb.f90 ${src}/p_hybrid.f90 ${MODS} ${LIBS} ${nemsiolib}: cd ${nemsio}; make -f makefile.gfortran ${w3ncolib}: cd ${w3nco} ; bash ./makelibw3_nco.gnu.sh ${baciolib}: cd ${bacio}/src; bash ./makebacio_gnu.sh ${wgrib2lib}: ${wgrib2src} tar -xzvf wgrib2.tgz export CC=gcc; export FC=gfortran; cd grib2; make lib ${wgrib2src}: $(error ERROR, get wgrib2 source by "wget https://www.ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/wgrib2.tgz") clean: export CC=gcc; export FC=gfortran; cd grib2; make clean rm ${bacio}/lib/*.a || true rm ${w3nco}/*.a || true cd ${nemsio}; make -f makefile.gfortran clean rm bin/* || true deep_clean: rm wgrib2.tgz || true rm -r grib2 || true rm ${bacio}/lib/*.a || true rm ${w3nco}/*.a || true cd ${nemsio}; make -f makefile.gfortran clean rm bin/* || true