LICENSING FOR NAGWARE F95 COMPILER - LINUX IMPLEMENTATION
      ---------------------------------------------------------


1. INTRODUCTION
---------------

The use of NAGWare f95 is controlled by the FLEXlm network licence 
management system (FLEXlm is a registered trademark of Globetrotter 
Software Inc). This release of NAGWare f95 uses version 9.2 of 
FLEXlm.  (Exceptionally, an implementation will not have licence 
management; see the Machine-specific Details section of the file 
TECHINFO.)

All NAGWare f95 licensing materials are contained in the directory 
'license'. If you have a CD distribution of NAGWare f95 this will 
be a top level directory on your CD.

If you have downloaded NAGWare f95 from the Internet you may also 
need to download the licensing materials.

This document should contain sufficient information to enable FLEXlm 
to be installed for the NAGWare f95 compiler. Further FLEXlm 
information is supplied in the FLEXlm End User Guide, which is in 
HTML form in the directory license/htmlman. The file 
license/nag_licensing.txt gives more detailed information about 
installing NAG FLEXlm licences, including a description of the 
different types of licences and specific instructions for installing
FLEXlm on Windows NT.


2. HOW TO GET A LICENCE
-----------------------

2.1 CHOOSING THE LICENCE SERVER
--------------------------------

The licensing software, FLEXlm, is designed to run on a licence 
server.  A licence server may be any machine on the same network 
as the machine(s) you wish to use the NAGWare f95 compiler on 
(provided it has an operating system matched by one of those listed 
in 2.2 below). Note that the licence server does not have to be the 
same type of machine as that on which you intend to run the compiler.  
Once you have chosen your licence server you must copy the necessary 
software to your licence server.

2.2 COPYING THE FLEXLM SOFTWARE TO YOUR LICENSE SERVER
-------------------------------------------------------

The licensing software is in one of the directories in 'license/bin'. 
There are fifteen directories in 'license/bin' - each one for a 
different platform. The directories are: 

   alpha_u3  : Compaq (DEC) Alpha Tru64 (OSF/1, Digital unix)
   hp700_u10 : HP-UX 10.x to 11.20 32-bit
   hp700_u11 : HP-UX 11.20 or higher 32-bit
   i86_g2    : Intel x86 Linux with GLibc 2.3, Redhat 5
   i86_n3    : Intel x86 Microsoft Windows
   i86_r6    : Intel x86 Linux Redhat 6, etc.
   i86_r9    : Intel x86 Linux Redhat 9
   it64_lr2  : Itanium IA64 Redhat and Turbo Linux
   ppc_mac10 : Macintosh PowerPC OS X 10.1 or higher
   rs6000_u3 : IBM PowerPC and RS6000 32-bit AIX
   sgi32_u6  : Silicon Graphics IRIX 32-bit
   sgi64_u6  : Silicon Graphics IRIX 64-bit
   sgio32_u6 : Silicon Graphics IRIX old 32-bit (mips2)
   sun4_u5   : Sun SPARC SunOS 5.5 (Solaris 2.5) or later 32-bit 
               (1024 files)
   sun4_u7   : Sun SPARC SunOS 5.7 (Solaris 2.7) or later 32-bit 
               (65535 files)

So, for example, if your licence server is an IBM RS6000, you need 
to copy the contents of 'license/bin/rs6000_u3' to your licence 
server (you will find three files in this directory - NAG, lmgrd 
and lmutil).

2.3 FINDING THE FLEXLM HOSTID
------------------------------

Execute the command 'lmutil lmhostid' on your licence server, where 
the executable 'lmutil' was copied to your system in step 2.2 above. 
Now send the hostid obtained to the NAG Response Centre, and also the 
hostname of your licence server (which you can get from 'uname -n' 
on UNIX systems). We will then send you a licence.


3. HOW TO USE THE LICENCE
-------------------------

3.1 INSTALLING THE LICENCE KEY
------------------------------

a) Put the licence key in a file on your licence server, for example
/usr/local/NAGWare/license/license.dat

The second line of your licence file will look like this:

DAEMON NAG /usr/local/flexlm/bin/NAG

You need to change the path '/usr/local/flexlm/bin/NAG' to the full 
path name of the NAG daemon - that is the file NAG that you copied to 
your licence server in step 2.2 above. 

You should also check that the hostname in your SERVER line is 
correct. You can change this if necessary.  (The hostname is the 
second field in the SERVER line; for example the hostname in 'SERVER 
guy 000000000000 7312' is guy).

b) Set the environment variable LM_LICENSE_FILE to the full pathname 
of the licence file.

For example, in the C-shell, type:

   setenv LM_LICENSE_FILE /usr/local/NAGWare/license/license.dat 

in the Bourne shell, type:

   LM_LICENSE_FILE=/usr/local/NAGWare/license/license.dat
   export LM_LICENSE_FILE

Note that if your licence file is in 
/usr/local/flexlm/licenses/license.dat, this is the default location 
and you don't need to set LM_LICENSE_FILE.

3.2 RUNNING FLEXLM
------------------

Execute the licensing software, FLEXlm by running the command 
'lmgrd' (lmgrd was installed in step 2.2 above).  You should get a 
message saying that FLEXlm has started properly, and that the NAG daemon 
has started.  If you need to stop lmgrd, you should issue the command
'lmutil lmdown'. Now, you should be able to run the NAGWare f95 compiler 
on your licence server (provided you have bought NAGWare f95 for the same 
type of machine as your licence server).

To run f95 on another machine on the network, say the machine with 
hostname 'local':
set the environment variable LM_LICENSE_FILE on the machine 'local' to 
'port@host', where port and host come from the SERVER line in the licence 
file.

For example if the SERVER line is

SERVER guy 000000000000 7312

then set LM_LICENSE_FILE to 7312@guy on the machine 'local'.  Now you 
should be able to run f95 on the machine 'local' - provided that 'lmgrd' 
is running on the licence server.

When you are satisfied that the licence management system is functioning 
correctly, lmgrd should be installed so that it starts when the license 
server is booted.  Stop lmgrd using the command 'lmutil lmdown'.  For a 
server running UNIX, edit one of the scripts (below the directory /etc) 
that are executed at boot time (or when the run-level changes) to start
lmgrd and send its output to a file.