                  NAG Fortran Compiler Release 7.2

                 Technical Information Note (TECHINFO)

1. Introduction

The following implementations of the NAG Fortran Compiler Release 7.2
are available by download from the NAG web site.

Product code    Target platform                     Distribution directory
------------    ---------------                     ----------------------
  NPL6A72NA     x86-64 Linux (AMD64 or Intel 64)    NAG_Fortran-amd64
  NPLA872NA     ARM64 Linux                         NAG_Fortran-arm64
  NPMI672NA     Apple Intel Mac OS 64 bit           NAG_Fortran-macx64
  NPMA872NA     Apple Arm Mac OS 64 bit             NAG_Fortran-macarm64
  NPW3272NA     Microsoft Windows (x86/x86_64)      Not Applicable

Previous implementations of the NAG Fortran Compiler are available as follows:

Release Product code    Target platform                 Distribution directory
------- ------------    ---------------                 ----------------------
  6.2   NPLUX62NA       x86 Linux                       NAG_Fortran-rh90
  5.3   NPSOL53NA       Sun SPARC (Solaris, SunC)       NAG_Fortran-sparc

2. Installation for Linux

(1) From an internet distribution:
    Unpack the gzipped tar file into an area with sufficient space.
    Connect to the distribution directory and type ./INSTALL.sh.
    For example,
        tar zxf npl6a72na_amd64.tgz
        cd NAG_Fortran-amd64
        ./INSTALL.sh
    A script is also supplied for performing unattended installations in this
    form:
        tar zxf npl6a72na_amd64.tgz
        cd NAG_Fortran-amd64
        sudo sh -c "INSTALL_TO_BINDIR=/usr/local/bin && \
          export INSTALL_TO_BINDIR && \
          INSTALL_TO_LIBDIR=/usr/local/lib/NAG_Fortran && \
          export INSTALL_TO_LIBDIR && \
          sh INSTALLU.sh"
    Please see the notes in the preamble commentary of INSTALLU.sh for more
    details.

(2) To run directly from an unpacked tar distribution:
    Connect to the distribution directory and type ./RUN.sh.
    E.g.
        cd /cdrom/NAG_Fortran-amd64
        ./RUN.sh
    A script is also supplied for performing unattended installations in this
    form:
        cd /cdrom/NAG_Fortran-amd64
        sudo sh -c "INSTALL_TO_BINDIR=/usr/local/bin && \
          export INSTALL_TO_BINDIR && sh RUNU.sh"
    Please see the notes in the preamble commentary of RUNU.sh for more
    details.

3. Installation for Mac (Intel or ARM)

Before double-clicking the downloaded disk image to mount it, open Terminal and
run one of the following commands to remove the quarantine attribute. If you
skip this step, the installed nagfor may be blocked by MacOS security and fail
to run.

For Intel Mac:
    xattr -c Downloads/npmi672na_macx64.dmg

For ARM Mac:
    xattr -c Downloads/npma872na_macarm64.dmg

To install to the default (system) folders, you will need to log in to an
administrator account, or use the sudo command, to carry out the installation.
The sudo command is not needed if you are installing to your own bin and lib
directories.

(1) From an internet distribution:
    In Finder, double click on the dmg file that you downloaded, then from a
    Terminal window type the following command for Intel Mac:
        cd /Volumes/NAG_Fortran-macx64
    or the following command for ARM Mac:
        cd /Volumes/NAG_Fortran-macarm64

    Then type the following command to do the installation:
        ./INSTALL.sh

    A script is also supplied for performing unattended installations in this
    form:
        cd /Volumes/NAG_Fortran-macarm64
        sudo sh -c "INSTALL_TO_BINDIR=/usr/local/bin && \
          export INSTALL_TO_BINDIR && \
          INSTALL_TO_LIBDIR=/usr/local/lib/NAG_Fortran && \
          export INSTALL_TO_LIBDIR && \
          sh INSTALLU.sh"
    Please see the notes in the preamble commentary of INSTALLU.sh for more
    details.

(2) To run directly from the dmg file:
    In Finder, double click on the dmg file that you downloaded, then from a
    Terminal window type the following command for Intel Mac:
        cd /Volumes/NAG_Fortran-macx64
    or the following command for ARM Mac:
        cd /Volumes/NAG_Fortran-macarm64

    Then type the following command to do the installation:
        ./RUN.sh

    A script is also supplied for performing unattended installations in this
    form:
        cd /Volumes/NAG_Fortran-macx64
        sudo sh -c "INSTALL_TO_BINDIR=/usr/local/bin && \
          export INSTALL_TO_BINDIR && sh RUNU.sh"
    Please see the notes in the preamble commentary of RUNU.sh for more
    details.

NOTE: The Mac implementation of the NAG Fortran Compiler uses Apple's version
      of gcc and associated tools and these are no longer installed by default.
      Gcc is part of Xcode, and attempting to use the NAG Fortran Compiler
      without it installed will trigger an automatic installation request.
      After installation is complete, the NAG Fortran Compiler may be used
      normally.

      Only the "Command Line Tools for Xcode" part of Xcode is needed.

      Xcode can be downloaded freely from the Apple Developer web site.
          https://developer.apple.com/downloads/index.action
      You may need to register to access this site.

4. Machine-specific Details

Details of the product specific to each machine are given below.  The
products were tested on the specified operating system version and so
should work on fully compatible later releases of the operating
system. Details are also given as to whether the runtime garbage
collector is supported and whether 128-bit reals are supported. Which
debugger is used and any restrictions have also been documented.

NPL6A72NA - AMD64/Intel 64 Linux
--------------------------------
Machine: AMD64 or Intel x86_64: Intel Haswell (4th gen. Core), or compatible
Operating System: Kernel version 4.11.12-100.fc24.x86_64 or compatible
glibc: 2.23 or compatible
C Compiler: gcc 6.3.1 or compatible
Space Required: 110 MB
Garbage Collection: No
128-bit reals: Yes
Debugger: dbx90
Licence management: Kusari 2.2
Note: This implementation contains several ABIs, selected with the -abi=
      option; this is explained in detail in the compiler manual.

NPLA872NA - ARM64 Linux
-----------------------
Machine: ARM64 (Armv8 AArch64)
Operating System: Kernel version 4.13.0-11-generic or compatible
C Compiler: gcc 7.5.0 or compatible
Space Required: 50 MB
Garbage Collection: No
128-bit reals: Yes
Debugger: dbx90
Licence management: Kusari 2.2

NPMI672NA - Apple Intel Mac OS 64-bit
-------------------------------------
Machine: Apple Intel Mac 64-bit
Operating System: Mac OS version 12.0 (Monterey) or compatible
C Compiler: Apple clang version 13.0.0 or compatible
Space Required: 50 MB
Garbage Collection: No
128-bit reals: Yes
Debugger: None
Licence management: Kusari 2.2
Note: This implementation does not support 32-bit applications.

NPMA872NA - Apple Arm Mac OS 64-bit
-------------------------------------
Machine: Apple Arm Mac 64-bit
Operating System: Mac OS version 11.0 (Big Sur) or compatible
C Compiler: Apple clang version 12.0.5 or compatible
Space Required: 35 MB
Garbage Collection: No
128-bit reals: Yes
Debugger: None
Licence management: Kusari 2.2
Note: This implementation does not support 32-bit applications.
      This implementation does not support IEEE exception halting control.

NPW3272NA - Microsoft Windows (x86/x86_64) 10
---------------------------------------------
Machine: AMD64 or Intel x86_64: Intel Haswell (4th gen. Core), or compatible
Operating System: Windows 10, Windows 11, or compatible
Space Required: 1.4 GB
Garbage Collection: Only with -abi=32
128-bit reals: Yes
Debugger: Fortan Builder IDE
Licence management: Kusari 2.2

NPLUX62NA - Linux (x86) RedHat 9.0 or compatible
------------------------------------------------
Machine: Intel Pentium 4 or compatible
Operating System: Kernel version 2.4.20 or compatible
glibc: 3.2.x or compatible
C Compiler: gcc 4.7.3 or compatible
Space Required: 42 MB
Garbage Collection: Yes
128-bit reals: Yes
Debugger: dbx90
Licence management: Kusari 2.2

NPSOL53NA - Sun SPARC Solaris (Sun C)
-------------------------------------
Machine: Sun SPARC Ultra or compatible
Operating System: SunOS 5.10 (Solaris 10) or compatible
C Compiler: Sun C 5.9 or compatible
Space Required: 26 MB
Garbage Collection: Yes
128-bit reals: Yes
Debugger: dbx90
Licence management: Kusari 2.2
Note: Release 5.3 on this platform is binary-compatible with Release 5.2,
      but not with Release 5.1 or earlier.
