Opened 15 years ago
Closed 15 years ago
#175 closed task (fixed)
Remove legacy dependance on portability.fi
Reported by: | Dave Offiler | Owned by: | Dave Offiler |
---|---|---|---|
Priority: | normal | Milestone: | 4.0 |
Component: | ropp_io | Version: | 3.0 |
Keywords: | Portability, NAG | Cc: |
Description
Some of the tools (notably ropp2bufr & bufr2ropp) include the portability.fi file (supplied with the MetO BUFR package) which containes system dependencies to aid portability to different OS and compilers. As from BUFR v18.2, this file is no longer included in the package (though it is also bundled with all versions of ROPP_IO to date).
Since ROPP does not attempt to support builds on other than POSIX-compliant systems (notably OpenVMS and native MSDOS), issues such as file syntax (directory separator characters) are not relevant. Further, almost all modern compilers automatically include support for industry standard (if not ISO) system interface routines such as GETENV(), GETARG(), IARGC() and EXIT(), used in several ROPP tools, without needing USE statements or command-line options.
The exception to the latter is the NAG compiler; this has been solved for most ROPP tools by including Christian Marquardt's nag_interfaces.f90 set of wrappers if the NAG compiler is detected. This mechanism now needs to be applied to the remaining tools still using portability.fi so that the latter file dependency can be removed.
Completed at changeset [2222].