Building OpenMPI SWAN binary rm -f *.o *.mod *.f *.for *.f90 swan.exe hcat.exe unhcat.exe libswan.so make FOR=ftn FFLAGS=" -g -O0 -traceback -check bounds " \ FFLAGS90=" -g -O0 -traceback -check bounds " \ INCS="-I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/" LIBS="-L/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/lib -lnetcdff -lnetcdf -L/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/hdf5/1.8.9/lib -lhdf5_hl -lhdf5hl_fortran -lhdf5 -lhdf5_fortran /apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib/libz.a" \ OBJS="../estofs_padcirc.fd/work/odir4/mkdir.o ../estofs_padcirc.fd/work/odir4/sizes.o ../estofs_padcirc.fd/work/odir4/global.o ../estofs_padcirc.fd/work/odir4/global_3dvs.o ../estofs_padcirc.fd/work/odir4/version.o ../estofs_padcirc.fd/work/odir4/messenger.o swmod1.o swmod2.o SwanSpectPart.o m_constants.o m_fileio.o serv_xnl4v5.o mod_xnl4v5.o SwanGriddata.o SwanGridobjects.o SwanCompdata.o SdsBabanin.o nctablemd.o agioncmd.o swn_outnc.o swan2coh.o swanmain.o swanpre1.o swanpre2.o swancom1.o swancom2.o swancom3.o swancom4.o swancom5.o swanout1.o swanout2.o swanser.o swanparll.o SwanReadGrid.o SwanReadADCGrid.o SwanReadTriangleGrid.o SwanReadEasymeshGrid.o SwanInitCompGrid.o SwanCheckGrid.o SwanCreateEdges.o SwanGridTopology.o SwanGridVert.o SwanGridCell.o SwanGridFace.o SwanPrintGridInfo.o SwanFindPoint.o SwanPointinMesh.o SwanBpntlist.o SwanPrepComp.o SwanVertlist.o SwanCompUnstruc.o SwanDispParm.o SwanPropvelX.o SwanSweepSel.o SwanPropvelS.o SwanTranspAc.o SwanTranspX.o SwanDiffPar.o SwanGSECorr.o SwanGradDepthorK.o SwanInterpolatePoint.o SwanInterpolateAc.o SwanInterpolateOutput.o SwanConvAccur.o SwanConvStopc.o SwanThreadBounds.o SwanFindObstacles.o SwanCrossObstacle.o SwanComputeForce.o SwanIntgratSpc.o SwanBndStruc.o SwanReadfort18.o SwanPunCollect.o SwanSumOverNodes.o SwanMinOverNodes.o SwanMaxOverNodes.o ocpids.o ocpcre.o ocpmix.o" swan.exe make[1]: Entering directory '/lfs/h2/hpc/support/daniel.kokron/NWPS/nwps.v1.4.16/sorc/punswan4110.fd' ftn swmod1.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swmod2.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanSpectPart.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn m_constants.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn m_fileio.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn serv_xnl4v5.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn mod_xnl4v5.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanGriddata.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanGridobjects.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanCompdata.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SdsBabanin.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn nctablemd.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn agioncmd.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swn_outnc.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swan2coh.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swanmain.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swanpre1.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swanpre2.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swancom1.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swancom2.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swancom3.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swancom4.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swancom5.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swanout1.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swanout2.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swanser.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn swanparll.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanReadGrid.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanReadADCGrid.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanReadTriangleGrid.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanReadEasymeshGrid.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanInitCompGrid.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanCheckGrid.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanCreateEdges.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanGridTopology.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanGridVert.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanGridCell.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanGridFace.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanPrintGridInfo.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanFindPoint.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanPointinMesh.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanBpntlist.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanPrepComp.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanVertlist.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanCompUnstruc.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanDispParm.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanPropvelX.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanSweepSel.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanPropvelS.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanTranspAc.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanTranspX.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanDiffPar.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanGSECorr.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanGradDepthorK.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanInterpolatePoint.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanInterpolateAc.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanInterpolateOutput.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanConvAccur.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanConvStopc.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanThreadBounds.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanFindObstacles.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanCrossObstacle.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanComputeForce.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanIntgratSpc.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanBndStruc.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanReadfort18.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanPunCollect.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanSumOverNodes.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanMinOverNodes.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn SwanMaxOverNodes.f90 -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn ocpids.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn ocpcre.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn ocpmix.f -c -g -O0 -traceback -check bounds -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ ftn ../estofs_padcirc.fd/work/odir4/mkdir.o ../estofs_padcirc.fd/work/odir4/sizes.o ../estofs_padcirc.fd/work/odir4/global.o ../estofs_padcirc.fd/work/odir4/global_3dvs.o ../estofs_padcirc.fd/work/odir4/version.o ../estofs_padcirc.fd/work/odir4/messenger.o swmod1.o swmod2.o SwanSpectPart.o m_constants.o m_fileio.o serv_xnl4v5.o mod_xnl4v5.o SwanGriddata.o SwanGridobjects.o SwanCompdata.o SdsBabanin.o nctablemd.o agioncmd.o swn_outnc.o swan2coh.o swanmain.o swanpre1.o swanpre2.o swancom1.o swancom2.o swancom3.o swancom4.o swancom5.o swanout1.o swanout2.o swanser.o swanparll.o SwanReadGrid.o SwanReadADCGrid.o SwanReadTriangleGrid.o SwanReadEasymeshGrid.o SwanInitCompGrid.o SwanCheckGrid.o SwanCreateEdges.o SwanGridTopology.o SwanGridVert.o SwanGridCell.o SwanGridFace.o SwanPrintGridInfo.o SwanFindPoint.o SwanPointinMesh.o SwanBpntlist.o SwanPrepComp.o SwanVertlist.o SwanCompUnstruc.o SwanDispParm.o SwanPropvelX.o SwanSweepSel.o SwanPropvelS.o SwanTranspAc.o SwanTranspX.o SwanDiffPar.o SwanGSECorr.o SwanGradDepthorK.o SwanInterpolatePoint.o SwanInterpolateAc.o SwanInterpolateOutput.o SwanConvAccur.o SwanConvStopc.o SwanThreadBounds.o SwanFindObstacles.o SwanCrossObstacle.o SwanComputeForce.o SwanIntgratSpc.o SwanBndStruc.o SwanReadfort18.o SwanPunCollect.o SwanSumOverNodes.o SwanMinOverNodes.o SwanMaxOverNodes.o ocpids.o ocpcre.o ocpmix.o -g -O0 -traceback -check bounds -o swan.exe -I/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/include -I../estofs_padcirc.fd/work/odir4/ -L/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/netcdf/4.2/lib -lnetcdff -lnetcdf -L/u/daniel.kokron/Scratch/NWPS/nwps.v1.4.16/lib/hdf5/1.8.9/lib -lhdf5_hl -lhdf5hl_fortran -lhdf5 -lhdf5_fortran /apps/spack/zlib/1.2.11/intel/19.1.3.304/hjotqkckeoyt6j6tibalwzrlfljcjtdh/lib/libz.a make[1]: Leaving directory '/lfs/h2/hpc/support/daniel.kokron/NWPS/nwps.v1.4.16/sorc/punswan4110.fd' make unhcat make[1]: Entering directory '/lfs/h2/hpc/support/daniel.kokron/NWPS/nwps.v1.4.16/sorc/punswan4110.fd' make FOR=ifort FFLAGS=" -g -O0 -traceback -check bounds " \ FFLAGS90=" -g -O0 -traceback -check bounds " unhcat.exe make[2]: Entering directory '/lfs/h2/hpc/support/daniel.kokron/NWPS/nwps.v1.4.16/sorc/punswan4110.fd' ifort HottifySWAN.f90 -c -g -O0 -traceback -check bounds ifort HottifySWAN.o -g -O0 -traceback -check bounds -o unhcat.exe make[2]: Leaving directory '/lfs/h2/hpc/support/daniel.kokron/NWPS/nwps.v1.4.16/sorc/punswan4110.fd' make[1]: Leaving directory '/lfs/h2/hpc/support/daniel.kokron/NWPS/nwps.v1.4.16/sorc/punswan4110.fd' rm -f *.o *.mod *.f *.for *.f90 swan.exe hcat.exe unhcat.exe libswan.so