#------------------------------------------------------------------------------
#
#  NSSDC/CDF					Makefile for CDF distribution.
#
#  Version 1.4d, 2-Sep-97, Hughes STX.
#
#  Modification history:
#
#   V1.0  16-Mar-95, J Love	Original version.
#   V1.1   6-Apr-95, J Love	POSIX-shell for OpenVMS.
#   V1.2  18-Apr-95, J Love	POSIX-compliant C compiler for HP-UX (c89).
#   V1.2a 25-May-95, J Love	OS=sunos41 -> OS=sunos.  Solaris 2.4.
#   V1.3  14-Jun-95, J Love	Linux.
#   V1.3a 27-Jun-95, J Love	Default location of `export.h' for IDL 4.0.
#   V1.3b 27-Jul-95, J Love	Added CDFexport.  Added library directory
#				option to shareable Fortran link for AIX.
#   V1.4  10-Oct-96, J Love	CDF V2.6.
#   V1.4a  5-Dec-96, J Love	Better handling of HP-UX POSIX-compliant
#				compiler (c89).  Removed Mach/NeXT note.
#   V1.4b  7-Jan-97, J Love	Removed `solaris/gnu' note.
#   V1.4c  3-Mar-97, J Love	Added `-ieee_with_inexact' option for
#				Alpha/OSF V4.0 (for which `-ieee' is now to
#				be used but `-ieee_with_inexact' works with
#				pre-V4.0 as well as V4.0).  Renamed help and
#				note files.
#   V1.4d  2-Sep-97, J Love	Removed `-lc' for Solaris (it caused warnings
#				about duplicate libraries).
#   V1.4e 22-May-98, M Liu      Add '-64' for irix6/sgi64 for link step. 
#                               Add alphaI for POSIX.
#   V1.4f 31-Aug-99, M Liu      Add irix6/sgin32 to allow n32 ABI to be used 
#				for Irix 6.2 and above 
#
#------------------------------------------------------------------------------
#
# Notes:
#
# `make' on DECstations complains (prints a error message) if an if-then-else
# construct evaluates to FALSE but there is no `false' part.  To prevent this,
# the `NULL' command is executed as the `false' part.
#
#------------------------------------------------------------------------------

.SILENT:

SHELL=/bin/sh
NULL=true
PART=all
TARGET=
SOURCE=
DESTINATION=

#------------------------------------------------------------------------------
# Directory locations.
#------------------------------------------------------------------------------

DEFSsrcDIR=src/definitions
INCsrcDIR=src/include
LIBsrcDIR=src/lib
TOOLSsrcDIR=src/tools
IDLsrcDIR=src/idl
TESTSsrcDIR=src/tests
HELPsrcDIR=src/help

#------------------------------------------------------------------------------
# Macros specified on the `make' command line.
#------------------------------------------------------------------------------

IDL=no
FORTRAN=no
CURSES=yes
SHARED=yes
OS=
ENV=
INSTALLDIR=.
IDLINCLUDE=/usr/local/rsi/idl_5/external

#------------------------------------------------------------------------------
# Other macros.
#------------------------------------------------------------------------------

MAKE=make
RANLIB=ranlib

#------------------------------------------------------------------------------
# Macros for SunOS.
#------------------------------------------------------------------------------

SHARED_sunos=yes
IDL_sunos=yes
FOPTIONS_sunos=-u
FOPTIONSld_sunos=
SHAREDEXT_sunos=so
LDOPTIONSlibcdf_sunos=-assert pure-text
LDOPTIONSidl_sunos=-assert pure-text
AROPTIONS_sunos=rc
RANLIB_sunos=yes
FC_sunos=f77

CURSES_sunos_bsd=no
CC_sunos_bsd=/usr/ucb/cc
PIC_sunos_bsd=-pic
COPTIONS_sunos_bsd=
COPTIONSld_sunos_bsd=
CURSESLIB_sunos_bsd=
SYSLIBSexe_sunos_bsd=-lm -lc
SYSLIBSshr_sunos_bsd=

CURSES_sunos_bsd5=yes
CC_sunos_bsd5=/usr/ucb/cc
PIC_sunos_bsd5=-pic
COPTIONS_sunos_bsd5=-I/usr/5include
COPTIONSld_sunos_bsd5=-L/usr/5lib
CURSESLIB_sunos_bsd5=-lcurses
SYSLIBSexe_sunos_bsd5=-lm -lc
SYSLIBSshr_sunos_bsd5=

CURSES_sunos_sysV=yes
CC_sunos_sysV=/usr/5bin/cc
PIC_sunos_sysV=-pic
COPTIONS_sunos_sysV=
COPTIONSld_sunos_sysV=
CURSESLIB_sunos_sysV=-lcurses
SYSLIBSexe_sunos_sysV=-lm -lc
SYSLIBSshr_sunos_sysV=

CURSES_sunos_gnu=yes
CC_sunos_gnu=gcc
PIC_sunos_gnu=-fpic
COPTIONS_sunos_gnu=
COPTIONSld_sunos_gnu=
CURSESLIB_sunos_gnu=-lcurses
SYSLIBSexe_sunos_gnu=-lm -lc
SYSLIBSshr_sunos_gnu=

CURSES_sunos_gnu5=yes
CC_sunos_gnu5=gcc
PIC_sunos_gnu5=-fpic
COPTIONS_sunos_gnu5=-I/usr/5include
COPTIONSld_sunos_gnu5=-L/usr/5lib
CURSESLIB_sunos_gnu5=-lcurses
SYSLIBSexe_sunos_gnu5=-lm -lc
SYSLIBSshr_sunos_gnu5=

#------------------------------------------------------------------------------
# Macros for Solaris.
#------------------------------------------------------------------------------

SHARED_solaris=yes
IDL_solaris=yes
FOPTIONS_solaris=-u
FOPTIONSld_solaris=
SHAREDEXT_solaris=so
LDOPTIONSlibcdf_solaris=-G
LDOPTIONSidl_solaris=-G
AROPTIONS_solaris=rc
RANLIB_solaris=no
FC_solaris=f77

CURSES_solaris_bsd=no
CC_solaris_bsd=/usr/ucb/cc
PIC_solaris_bsd=-pic
COPTIONS_solaris_bsd=-DSOLARIS
COPTIONSld_solaris_bsd=
CURSESLIB_solaris_bsd=
SYSLIBSexe_solaris_bsd=-lm
SYSLIBSshr_solaris_bsd=

CURSES_solaris_bsd5=yes
CC_solaris_bsd5=/usr/ucb/cc
PIC_solaris_bsd5=-pic
COPTIONS_solaris_bsd5=-DSOLARIS -I/usr/include
COPTIONSld_solaris_bsd5=-L/usr/ccs/lib
CURSESLIB_solaris_bsd5=-lcurses
SYSLIBSexe_solaris_bsd5=-lm
SYSLIBSshr_solaris_bsd5=

CURSES_solaris_sparc=yes
CC_solaris_sparc=/usr/lang/bin/cc
PIC_solaris_sparc=-Kpic
COPTIONS_solaris_sparc=-DSOLARIS
COPTIONSld_solaris_sparc=
CURSESLIB_solaris_sparc=-lcurses
SYSLIBSexe_solaris_sparc=-lm
SYSLIBSshr_solaris_sparc=

CURSES_solaris_sysV=yes
CC_solaris_sysV=/usr/bin/cc
PIC_solaris_sysV=-Kpic
COPTIONS_solaris_sysV=-DSOLARIS
COPTIONSld_solaris_sysV=
CURSESLIB_solaris_sysV=-lcurses
SYSLIBSexe_solaris_sysV=-lm
SYSLIBSshr_solaris_sysV=

CURSES_solaris_gnu=yes
CC_solaris_gnu=gcc
PIC_solaris_gnu=-fpic
COPTIONS_solaris_gnu=-DSOLARIS
COPTIONSld_solaris_gnu=
CURSESLIB_solaris_gnu=-lcurses
SYSLIBSexe_solaris_gnu=-lm
SYSLIBSshr_solaris_gnu=

CURSES_solaris_gnu5=yes
CC_solaris_gnu5=gcc
PIC_solaris_gnu5=-fpic
COPTIONS_solaris_gnu5=-DSOLARIS -I/usr/include
COPTIONSld_solaris_gnu5=-L/usr/ccs/lib
CURSESLIB_solaris_gnu5=-lcurses
SYSLIBSexe_solaris_gnu5=-lm
SYSLIBSshr_solaris_gnu5=

#------------------------------------------------------------------------------
# Macros for Ultrix.
#------------------------------------------------------------------------------

SHARED_ultrix=no
IDL_ultrix=no
FOPTIONS_ultrix=-u
FOPTIONSld_ultrix=
SHAREDEXT_ultrix=
LDOPTIONSlibcdf_ultrix=
LDOPTIONSidl_ultrix=
AROPTIONS_ultrix=rc
RANLIB_ultrix=yes
FC_ultrix=f77

CURSES_ultrix_risc=yes
CC_ultrix_risc=cc
PIC_ultrix_risc=
COPTIONS_ultrix_risc=
COPTIONSld_ultrix_risc=
CURSESLIB_ultrix_risc=-lcursesX
SYSLIBSexe_ultrix_risc=-lm -lc
SYSLIBSshr_ultrix_risc=

CURSES_ultrix_gnu=yes
CC_ultrix_gnu=gcc
PIC_ultrix_gnu=-fpic
COPTIONS_ultrix_gnu=
COPTIONSld_ultrix_gnu=
CURSESLIB_ultrix_gnu=-lcurses
SYSLIBSexe_ultrix_gnu=-lm -lc
SYSLIBSshr_ultrix_gnu=

#------------------------------------------------------------------------------
# Macros for Mach.
#------------------------------------------------------------------------------

SHARED_mach=no
IDL_mach=no
FOPTIONS_mach=-f
FOPTIONSld_mach=
SHAREDEXT_mach=
LDOPTIONSlibcdf_mach=
LDOPTIONSidl_mach=
AROPTIONS_mach=rc
RANLIB_mach=yes
FC_mach=f77

CURSES_mach_next=no
CC_mach_next=cc
PIC_mach_next=
COPTIONS_mach_next=-O
COPTIONSld_mach_next=
CURSESLIB_mach_next=-lcurses
SYSLIBSexe_mach_next=-lm
SYSLIBSshr_mach_next=

CURSES_mach_macosx=no             
CC_mach_macosx=cc                 
PIC_mach_macosx=                  
COPTIONS_mach_macosx=-O
COPTIONSld_mach_macosx=           
CURSESLIB_mach_macosx=-lcurses    
SYSLIBSexe_mach_macosx=           
SYSLIBSshr_mach_macosx=

CURSES_mach_gnu=yes
CC_mach_gnu=cc
PIC_mach_gnu=
COPTIONS_mach_gnu=
COPTIONSld_mach_gnu=
CURSESLIB_mach_gnu=-lcurses
SYSLIBSexe_mach_gnu=-lm -lc
SYSLIBSshr_mach_gnu=

#------------------------------------------------------------------------------
# Macros for HP-UX.
#------------------------------------------------------------------------------

FOPTIONS_hpux=-u
FOPTIONSld_hpux=
SHAREDEXT_hpux=sl
LDOPTIONSlibcdf_hpux=-b
LDOPTIONSidl_hpux=-b
AROPTIONS_hpux=rc
RANLIB_hpux=no
FC_hpux=f77

SHARED_hpux_std=no
IDL_hpux_std=no
CURSES_hpux_std=yes
CC_hpux_std=cc
PIC_hpux_std=
COPTIONS_hpux_std=-DHP
COPTIONSld_hpux_std=
CURSESLIB_hpux_std=-lcurses
SYSLIBSexe_hpux_std=-lm -lc
SYSLIBSshr_hpux_std=

SHARED_hpux_opt=yes
IDL_hpux_opt=yes
CURSES_hpux_opt=yes
CC_hpux_opt=cc
PIC_hpux_opt=+z
COPTIONS_hpux_opt=-Ac -DHP
COPTIONSld_hpux_opt=
CURSESLIB_hpux_opt=-lcurses
SYSLIBSexe_hpux_opt=-lm -lc
SYSLIBSshr_hpux_opt=

SHARED_hpux_posix=yes
IDL_hpux_posix=yes
CURSES_hpux_posix=yes
CC_hpux_posix=c89
PIC_hpux_posix=+z
COPTIONS_hpux_posix=-DHPUXposix
COPTIONSld_hpux_posix=
CURSESLIB_hpux_posix=-lcurses
SYSLIBSexe_hpux_posix=-lm -lc
SYSLIBSshr_hpux_posix=

SHARED_hpux_gnu=yes
IDL_hpux_gnu=yes
CURSES_hpux_gnu=yes
CC_hpux_gnu=gcc
PIC_hpux_gnu=-fpic
COPTIONS_hpux_gnu=-DHP
COPTIONSld_hpux_gnu=
CURSESLIB_hpux_gnu=-lcurses
SYSLIBSexe_hpux_gnu=-lm -lc
SYSLIBSshr_hpux_gnu=

#------------------------------------------------------------------------------
# Macros for AIX.
#------------------------------------------------------------------------------

SHARED_aix=yes
IDL_aix=yes
FOPTIONS_aix=-u -qcharlen=256
FOPTIONSld_aix=-L../lib
SHAREDEXT_aix=o
LDOPTIONSlibcdf_aix=-e__nostart -bM:SRE -bE:libcdf.exp
LDOPTIONSidl_aix=\
-e__nostart -bM:SRE -bE:cdf_idl.exp -bI:$(IDLINCLUDE)/idl.export
AROPTIONS_aix=rc
RANLIB_aix=yes
FC_aix=xlf

CURSES_aix_ibm=yes
CC_aix_ibm=cc
PIC_aix_ibm=
COPTIONS_aix_ibm=-DIBMRS -DAIX
COPTIONSld_aix_ibm=-L../lib
CURSESLIB_aix_ibm=-lcurses
SYSLIBSexe_aix_ibm=-lm -lc
SYSLIBSshr_aix_ibm=-lm -lc

CURSES_aix_gnu=yes
CC_aix_gnu=gcc
PIC_aix_gnu=-fpic
COPTIONS_aix_gnu=-DIBMRS -DAIX
COPTIONSld_aix_gnu=-L../lib
CURSESLIB_aix_gnu=-lcurses
SYSLIBSexe_aix_gnu=-lm -lc
SYSLIBSshr_aix_gnu=-lm -lc

#------------------------------------------------------------------------------
# Macros for OSF (Digital UNIX).
#------------------------------------------------------------------------------

SHARED_osf=yes
IDL_osf=yes
FOPTIONS_osf=-warn declarations -warn nounused
FOPTIONSld_osf=
SHAREDEXT_osf=so
LDOPTIONSlibcdf_osf=-shared -expect_unresolved '*'
LDOPTIONSidl_osf=-shared -expect_unresolved '*'
AROPTIONS_osf=rc
RANLIB_osf=yes
FC_osf=f77

CURSES_osf_dec=yes
CC_osf_dec=cc
PIC_osf_dec=
COPTIONS_osf_dec=-std1 -Dunix -ieee_with_inexact
COPTIONSld_osf_dec=
CURSESLIB_osf_dec=-lcurses
SYSLIBSexe_osf_dec=-lm -lc
SYSLIBSshr_osf_dec=

CURSES_osf_gnu=yes
CC_osf_gnu=gcc
PIC_osf_gnu=-fpic
COPTIONS_osf_gnu=
COPTIONSld_osf_gnu=
CURSESLIB_osf_gnu=-lcurses
SYSLIBSexe_osf_gnu=-lm -lc
SYSLIBSshr_osf_gnu=

#------------------------------------------------------------------------------
# Macros for IRIX 3.x and 4.x.
#------------------------------------------------------------------------------

SHARED_irix34=no
IDL_irix34=no
FOPTIONS_irix34=-u
FOPTIONSld_irix34=
SHAREDEXT_irix34=
LDOPTIONSlibcdf_irix34=
LDOPTIONSidl_irix34=
AROPTIONS_irix34=rc
RANLIB_irix34=no
FC_irix34=f77

CURSES_irix34_sgi=yes
CC_irix34_sgi=cc
PIC_irix34_sgi=
COPTIONS_irix34_sgi=
COPTIONSld_irix34_sgi=
CURSESLIB_irix34_sgi=-lcurses
SYSLIBSexe_irix34_sgi=-lm -lc
SYSLIBSshr_irix34_sgi=

CURSES_irix34_gnu=yes
CC_irix34_gnu=gcc
PIC_irix34_gnu=
COPTIONS_irix34_gnu=
COPTIONSld_irix34_gnu=
CURSESLIB_irix34_gnu=-lcurses
SYSLIBSexe_irix34_gnu=-lm -lc
SYSLIBSshr_irix34_gnu=

#------------------------------------------------------------------------------
# Macros for IRIX 5.x.
#------------------------------------------------------------------------------

SHARED_irix5=yes
IDL_irix5=yes
FOPTIONS_irix5=-u
FOPTIONSld_irix5=
SHAREDEXT_irix5=so
LDOPTIONSlibcdf_irix5=-shared
LDOPTIONSidl_irix5=-shared
AROPTIONS_irix5=rc
RANLIB_irix5=no
FC_irix5=f77

CURSES_irix5_sgi=yes
CC_irix5_sgi=cc
PIC_irix5_sgi=-KPIC
COPTIONS_irix5_sgi=
COPTIONSld_irix5_sgi=
CURSESLIB_irix5_sgi=-lcurses
SYSLIBSexe_irix5_sgi=-lm -lc
SYSLIBSshr_irix5_sgi=

CURSES_irix5_gnu=yes
CC_irix5_gnu=gcc
PIC_irix5_gnu=-fpic
COPTIONS_irix5_gnu=
COPTIONSld_irix5_gnu=
CURSESLIB_irix5_gnu=-lcurses
SYSLIBSexe_irix5_gnu=-lm -lc
SYSLIBSshr_irix5_gnu=

#------------------------------------------------------------------------------
# Macros for IRIX 6.x.
#------------------------------------------------------------------------------

SHARED_irix6=yes
IDL_irix6=yes
FOPTIONS_irix6=-u
FOPTIONSld_irix6=
SHAREDEXT_irix6=so
LDOPTIONSlibcdf_irix6=-shared
LDOPTIONSidl_irix6=-shared
AROPTIONS_irix6=rc
RANLIB_irix6=no
FC_irix6=f77

CURSES_irix6_sgi32=yes
CC_irix6_sgi32=cc
PIC_irix6_sgi32=-KPIC
COPTIONS_irix6_sgi32=-32
COPTIONSld_irix6_sgi32=-32 -L/usr/lib
CURSESLIB_irix6_sgi32=-lcurses
SYSLIBSexe_irix6_sgi32=-lm -lc
SYSLIBSshr_irix6_sgi32=

CURSES_irix6_sgin32=yes
CC_irix6_sgin32=cc
PIC_irix6_sgin32=-KPIC
COPTIONS_irix6_sgin32=-n32
COPTIONSld_irix6_sgin32=-n32 -L/usr/lib32
CURSESLIB_irix6_sgin32=-lcurses
SYSLIBSexe_irix6_sgin32=-lm -lc
SYSLIBSshr_irix6_sgin32=

CURSES_irix6_sgi64=yes
CC_irix6_sgi64=cc
PIC_irix6_sgi64=-KPIC
COPTIONS_irix6_sgi64=-64 -DIRIX64bit
COPTIONSld_irix6_sgi64=-64 -DIRIX64bit -L/usr/lib64
CURSESLIB_irix6_sgi64=-lcurses
SYSLIBSexe_irix6_sgi64=-lm -lc
SYSLIBSshr_irix6_sgi64=

CURSES_irix6_gnu=yes
CC_irix6_gnu=gcc
PIC_irix6_gnu=-fpic
COPTIONS_irix6_gnu=
COPTIONSld_irix6_gnu=
CURSESLIB_irix6_gnu=-lcurses
SYSLIBSexe_irix6_gnu=-lm -lc
SYSLIBSshr_irix6_gnu=

#------------------------------------------------------------------------------
# Macros for QNX.
#------------------------------------------------------------------------------

SHARED_qnx=no
IDL_qnx=no
FOPTIONS_qnx=-w
FOPTIONSld_qnx=
SHAREDEXT_qnx=
LDOPTIONSlibcdf_qnx=
LDOPTIONSidl_qnx=
AROPTIONS_qnx=rc
RANLIB_qnx=no
FC_qnx=f77

CURSES_qnx_ccwat=yes
CC_qnx_ccwat=cc
PIC_qnx_ccwat=
COPTIONS_qnx_ccwat=
COPTIONSld_qnx_ccwat=
CURSESLIB_qnx_ccwat=-L/usr/local/lib -lncurses3r
SYSLIBSexe_qnx_ccwat=
SYSLIBSshr_qnx_ccwat=

#------------------------------------------------------------------------------
# Macros for Linux.
#------------------------------------------------------------------------------

SHARED_linux=yes
IDL_linux=no
FOPTIONS_linux=-w
FOPTIONSld_linux=
SHAREDEXT_linux=so
LDOPTIONSlibcdf_linux=-shared
LDOPTIONSidl_linux=
AROPTIONS_linux=rc
RANLIB_linux=yes
FC_linux=f77

CURSES_linux_gnu=yes
CC_linux_gnu=gcc
PIC_linux_gnu=
COPTIONS_linux_gnu=-I/usr/include/ncurses
COPTIONSld_linux_gnu=
CURSESLIB_linux_gnu=-lncurses
SYSLIBSexe_linux_gnu=-lm -lc
SYSLIBSshr_linux_gnu=-lm -lc

#------------------------------------------------------------------------------
# Macros for Posix shell.
#------------------------------------------------------------------------------

SHARED_posix=no
IDL_posix=no
FOPTIONS_posix=
FOPTIONSld_posix=
SHAREDEXT_posix=
LDOPTIONSlibcdf_posix=
LDOPTIONSidl_posix=
AROPTIONS_posix=-r -c
RANLIB_posix=no
FC_posix=

CURSES_posix_vax=yes
CC_posix_vax=c89
PIC_posix_vax=
COPTIONS_posix_vax=-W ansi89
COPTIONSld_posix_vax=
CURSESLIB_posix_vax=-lcurses
SYSLIBSexe_posix_vax=
SYSLIBSshr_posix_vax=

CURSES_posix_alphaD=yes
CC_posix_alphaD=c89
PIC_posix_alphaD=
COPTIONS_posix_alphaD=-W ansi89 -W dfloat
COPTIONSld_posix_alphaD=
CURSESLIB_posix_alphaD=-lcurses
SYSLIBSexe_posix_alphaD=
SYSLIBSshr_posix_alphaD=

CURSES_posix_alphaG=yes
CC_posix_alphaG=c89
PIC_posix_alphaG=
COPTIONS_posix_alphaG=-W ansi89 -W gfloat
COPTIONSld_posix_alphaG=
CURSESLIB_posix_alphaG=-lcurses
SYSLIBSexe_posix_alphaG=
SYSLIBSshr_posix_alphaG=

CURSES_posix_alphaI=yes
CC_posix_alphaI=c89
PIC_posix_alphaI=
COPTIONS_posix_alphaI=-W ansi89 -W ieeefloat
COPTIONSld_posix_alphaI=
CURSESLIB_posix_alphaI=-lcurses
SYSLIBSexe_posix_alphaI=
SYSLIBSshr_posix_alphaI=

#------------------------------------------------------------------------------
# Miscellaneous Macros.
#------------------------------------------------------------------------------

AND.yes.yes=yes
AND.yes.no=no
AND.no.yes=no
AND.no.no=no

SUPPORTED.yes=supported
SUPPORTED.no=not supported

#------------------------------------------------------------------------------
# Compile/link entire distribution.
#------------------------------------------------------------------------------

all.help:
	@more Help.all

all: all.$(OS).$(ENV)

all..:
	echo "Missing OS and ENV variables."

all.linux.gnu: all.build
all.posix.vax: note.1st all.build
all.posix.alphaD: note.1st all.build
all.posix.alphaG: note.1st all.build
all.posix.alphaI: note.1st all.build
all.sunos.bsd: all.build
all.sunos.bsd5: all.build
all.sunos.sysV: all.build
all.sunos.gnu: note.1st all.build
all.sunos.gnu5: all.build
all.solaris.bsd: note.solaris all.build
all.solaris.bsd5: note.solaris all.build
all.solaris.sparc: note.noCC all.build
all.solaris.sysV: note.1st all.build
all.solaris.gnu: all.build
all.solaris.gnu5: note.1st all.build
all.osf.dec: all.build
all.osf.gnu: all.build

all.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(AND.$(SHARED).$(SHARED_$(OS)))" \
"PIC=$(PIC_$(OS)_$(ENV))" \
"CCx=$(CC_$(OS)_$(ENV))" \
"COPTIONS=$(COPTIONS_$(OS)_$(ENV))" \
"SYSLIBS=$(SYSLIBSshr_$(OS)_$(ENV))" \
"SHAREDEXT=$(SHAREDEXT_$(OS))" \
"LDOPTIONS=$(LDOPTIONSlibcdf_$(OS))" \
"AROPTIONS=$(AROPTIONS_$(OS))" \
"RANLIB=$(RANLIB_$(OS))" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(AND.$(CURSES).$(CURSES_$(OS)_$(ENV)))" \
"CCx=$(CC_$(OS)_$(ENV))" \
"COPTIONS=$(COPTIONS_$(OS)_$(ENV))" \
"COPTIONSld=$(COPTIONSld_$(OS)_$(ENV))" \
"SYSLIBS=$(SYSLIBSexe_$(OS)_$(ENV))" \
"CURSESLIB=$(CURSESLIB_$(OS)_$(ENV))" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(AND.$(IDL).$(IDL_$(OS)))" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_$(OS)_$(ENV))" \
"CCx=$(CC_$(OS)_$(ENV))" \
"COPTIONS=$(COPTIONS_$(OS)_$(ENV))" \
"SYSLIBS=$(SYSLIBSshr_$(OS)_$(ENV))" \
"SHAREDEXT=$(SHAREDEXT_$(OS))" \
"LDOPTIONS=$(LDOPTIONSidl_$(OS))" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_$(OS))" \
"CCx=$(CC_$(OS)_$(ENV))" \
"SHARED=$(AND.$(SHARED).$(SHARED_$(OS)))" \
"FOPTIONS=$(FOPTIONS_$(OS))" \
"FOPTIONSld=$(FOPTIONSld_$(OS))" \
"COPTIONS=$(COPTIONS_$(OS)_$(ENV))" \
"COPTIONSld=$(COPTIONSld_$(OS)_$(ENV))" \
"SYSLIBS=$(SYSLIBSexe_$(OS)_$(ENV))" \
"SHAREDEXT=$(SHAREDEXT_$(OS))" \
all

#------------------------------------------------------------------------------
# Test distribution.
#------------------------------------------------------------------------------

test.help:
	@more Help.test

test:
	@cd $(TESTSsrcDIR); $(MAKE) test

#------------------------------------------------------------------------------
# Install files.
#------------------------------------------------------------------------------

install.help:
	@more Help.install

install: install.$(PART)

install.all: install.definitions install.include install.lib \
	     install.tools install.idl install.help_

install.definitions: create.bin copy.definitions
install.include: create.include copy.include
install.tools: create.bin copy.tools
install.help_: create.help copy.help

install.lib: create.lib copy.lib.a
	@if [ -f $(LIBsrcDIR)/libcdf.so ] ; then \
	   $(MAKE) "INSTALLDIR=$(INSTALLDIR)" install.lib.so ; \
	 else \
	   $(NULL) ; \
	 fi
	@if [ -f $(LIBsrcDIR)/libcdf.sl ] ; then \
	   $(MAKE) "INSTALLDIR=$(INSTALLDIR)" install.lib.sl ; \
	 else \
	   $(NULL) ; \
	 fi
	@if [ -f $(LIBsrcDIR)/libcdf.o ] ; then \
	   $(MAKE) "INSTALLDIR=$(INSTALLDIR)" install.lib.o ; \
	 else \
	   $(NULL) ; \
	 fi

install.idl:
	@if [ -f $(IDLsrcDIR)/cdf_idl.so ] ; then \
	   $(MAKE) "INSTALLDIR=$(INSTALLDIR)" install.idl.so ; \
	 else \
	   $(NULL) ; \
	 fi
	@if [ -f $(IDLsrcDIR)/cdf_idl.sl ] ; then \
	   $(MAKE) "INSTALLDIR=$(INSTALLDIR)" install.idl.sl ; \
	 else \
	   $(NULL) ; \
	 fi
	@if [ -f $(IDLsrcDIR)/cdf_idl.o ] ; then \
	   $(MAKE) "INSTALLDIR=$(INSTALLDIR)" install.idl.o ; \
	 else \
	   $(NULL) ; \
	 fi

install.lib.so: create.lib copy.lib.so
install.lib.sl: create.lib copy.lib.sl
install.lib.o: create.lib copy.lib.o

install.idl.so: create.include create.lib create.bin copy.idl.pro copy.idl.so
install.idl.sl: create.include create.lib create.bin copy.idl.pro copy.idl.sl
install.idl.o: create.include create.lib create.bin copy.idl.pro copy.idl.o

create.include:
	@if [ ! -d $(INSTALLDIR)/include ] ; then \
	   $(MAKE) "TARGET=$(INSTALLDIR)/include" create.dir ; \
	 else \
	   $(NULL) ; \
	 fi

create.bin:
	@if [ ! -d $(INSTALLDIR)/bin ] ; then \
	   $(MAKE) "TARGET=$(INSTALLDIR)/bin" create.dir ; \
	 else \
	   $(NULL) ; \
	 fi

create.lib:
	@if [ ! -d $(INSTALLDIR)/lib ] ; then \
	   $(MAKE) "TARGET=$(INSTALLDIR)/lib" create.dir ; \
	 else \
	   $(NULL) ; \
	 fi

create.help:
	@if [ ! -d $(INSTALLDIR)/lib ] ; then \
	   $(MAKE) "TARGET=$(INSTALLDIR)/lib" create.dir ; \
	 else \
	   $(NULL) ; \
	 fi
	@if [ ! -d $(INSTALLDIR)/lib/cdf ] ; then \
	   $(MAKE) "TARGET=$(INSTALLDIR)/lib/cdf" create.dir ; \
	 else \
	   $(NULL) ; \
	 fi
	@if [ ! -d $(INSTALLDIR)/lib/cdf/help ] ; then \
	   $(MAKE) "TARGET=$(INSTALLDIR)/lib/cdf/help" create.dir ; \
	 else \
	   $(NULL) ; \
	 fi

copy.definitions:
	@echo cp $(DEFSsrcDIR)/definitions.C $(INSTALLDIR)/bin
	      cp $(DEFSsrcDIR)/definitions.C $(INSTALLDIR)/bin
	@echo cp $(DEFSsrcDIR)/definitions.K $(INSTALLDIR)/bin
	      cp $(DEFSsrcDIR)/definitions.K $(INSTALLDIR)/bin
	@echo cp $(DEFSsrcDIR)/definitions.B $(INSTALLDIR)/bin
	      cp $(DEFSsrcDIR)/definitions.B $(INSTALLDIR)/bin

copy.include:
	@echo cp $(INCsrcDIR)/cdf.h $(INSTALLDIR)/include
	      cp $(INCsrcDIR)/cdf.h $(INSTALLDIR)/include
	@echo cp $(INCsrcDIR)/cdf.inc $(INSTALLDIR)/include
	      cp $(INCsrcDIR)/cdf.inc $(INSTALLDIR)/include

copy.lib.so:
	@echo cp $(LIBsrcDIR)/libcdf.so $(INSTALLDIR)/lib
	      cp $(LIBsrcDIR)/libcdf.so $(INSTALLDIR)/lib

copy.lib.sl:
	@echo cp $(LIBsrcDIR)/libcdf.sl $(INSTALLDIR)/lib
	      cp $(LIBsrcDIR)/libcdf.sl $(INSTALLDIR)/lib

copy.lib.o:
	@echo cp $(LIBsrcDIR)/libcdf.o $(INSTALLDIR)/lib
	      cp $(LIBsrcDIR)/libcdf.o $(INSTALLDIR)/lib

copy.lib.a:
	@echo cp $(LIBsrcDIR)/libcdf.a $(INSTALLDIR)/lib
	      cp $(LIBsrcDIR)/libcdf.a $(INSTALLDIR)/lib
	@if [ -f $(LIBsrcDIR)/.ranlib.yes ] ; then \
	   $(MAKE) "TARGET=$(INSTALLDIR)/lib/libcdf.a" ranlib.file ; \
	 else \
	   $(NULL) ; \
	 fi

copy.tools:
	@if [ -f $(TOOLSsrcDIR)/cdfedit ] ; then \
	   $(MAKE) \
		"SOURCE=$(TOOLSsrcDIR)/cdfedit" \
		"DESTINATION=$(INSTALLDIR)/bin/cdfedit" \
		copy.file ; \
	 else \
	   $(NULL) ; \
	 fi
	@if [ -f $(TOOLSsrcDIR)/cdfxp ] ; then \
	   $(MAKE) \
		"SOURCE=$(TOOLSsrcDIR)/cdfxp" \
		"DESTINATION=$(INSTALLDIR)/bin/cdfexport" \
		copy.file ; \
	 else \
	   $(NULL) ; \
	 fi
	@if [ -f $(TOOLSsrcDIR)/cdflist ] ; then \
	   $(MAKE)  \
		"SOURCE=$(TOOLSsrcDIR)/cdflist" \
		"DESTINATION=$(INSTALLDIR)/bin/cdflist" \
		copy.file ; \
	 else \
	   $(NULL) ; \
	 fi
	@if [ -f $(TOOLSsrcDIR)/cdfwalk ] ; then \
	   $(MAKE) \
		"SOURCE=$(TOOLSsrcDIR)/cdfwalk" \
		"DESTINATION=$(INSTALLDIR)/bin/cdfwalk" \
		copy.file ; \
	 else \
	   $(NULL) ; \
	 fi
	@echo cp $(TOOLSsrcDIR)/cdfcvt $(INSTALLDIR)/bin/cdfconvert
	      cp $(TOOLSsrcDIR)/cdfcvt $(INSTALLDIR)/bin/cdfconvert
	@echo cp $(TOOLSsrcDIR)/skt2cdf $(INSTALLDIR)/bin/skeletoncdf
	      cp $(TOOLSsrcDIR)/skt2cdf $(INSTALLDIR)/bin/skeletoncdf
	@echo cp $(TOOLSsrcDIR)/cdf2skt $(INSTALLDIR)/bin/skeletontable
	      cp $(TOOLSsrcDIR)/cdf2skt $(INSTALLDIR)/bin/skeletontable
	@echo cp $(TOOLSsrcDIR)/cdfinq $(INSTALLDIR)/bin/cdfinquire
	      cp $(TOOLSsrcDIR)/cdfinq $(INSTALLDIR)/bin/cdfinquire
	@echo cp $(TOOLSsrcDIR)/cdfstats $(INSTALLDIR)/bin/cdfstats
	      cp $(TOOLSsrcDIR)/cdfstats $(INSTALLDIR)/bin/cdfstats
	@echo cp $(TOOLSsrcDIR)/cdfcmp $(INSTALLDIR)/bin/cdfcompare
	      cp $(TOOLSsrcDIR)/cdfcmp $(INSTALLDIR)/bin/cdfcompare
	@echo cp $(TOOLSsrcDIR)/cdfdump $(INSTALLDIR)/bin/cdfdump
	      cp $(TOOLSsrcDIR)/cdfdump $(INSTALLDIR)/bin/cdfdump
	@echo cp $(TOOLSsrcDIR)/cdfdir.unix $(INSTALLDIR)/bin/cdfdir
	      cp $(TOOLSsrcDIR)/cdfdir.unix $(INSTALLDIR)/bin/cdfdir

copy.idl.pro:
	@echo cp $(IDLsrcDIR)/cdf0x.pro $(INSTALLDIR)/include
	      cp $(IDLsrcDIR)/cdf0x.pro $(INSTALLDIR)/include
	@echo cp $(IDLsrcDIR)/cdf0.pro $(INSTALLDIR)/include
	      cp $(IDLsrcDIR)/cdf0.pro $(INSTALLDIR)/include
	@echo cp $(IDLsrcDIR)/cdf.pro $(INSTALLDIR)/include
	      cp $(IDLsrcDIR)/cdf.pro $(INSTALLDIR)/include
	@echo cp $(IDLsrcDIR)/cdf1.pro $(INSTALLDIR)/include
	      cp $(IDLsrcDIR)/cdf1.pro $(INSTALLDIR)/include
	@echo cp $(IDLsrcDIR)/cdf2.pro $(INSTALLDIR)/include
	      cp $(IDLsrcDIR)/cdf2.pro $(INSTALLDIR)/include
	@echo cp $(IDLsrcDIR)/cdf0p.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdf0p.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfattrcreate.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfattrcreate.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfattrentryinquire.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfattrentryinquire.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfattrget.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfattrget.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfattrinquire.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfattrinquire.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfattrnum.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfattrnum.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfattrput.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfattrput.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfattrrename.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfattrrename.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfclose.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfclose.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfcreate.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfcreate.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfdelete.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfdelete.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfdoc.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfdoc.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdferror.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdferror.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfinquire.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfinquire.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdflib.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdflib.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfopen.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfopen.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfvarclose.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfvarclose.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfvarcreate.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfvarcreate.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfvarget.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfvarget.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfvarhyperget.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfvarhyperget.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfvarhyperput.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfvarhyperput.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfvarinquire.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfvarinquire.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfvarnum.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfvarnum.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfvarput.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfvarput.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/cdfvarrename.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/cdfvarrename.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/mcp.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/mcp.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/mii.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/mii.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/msc.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/msc.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/row_to_col.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/row_to_col.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/col_to_row.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/col_to_row.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/epochbreakdown.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/epochbreakdown.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/computeepoch.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/computeepoch.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/parseepoch.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/parseepoch.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/parseepoch1.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/parseepoch1.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/parseepoch2.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/parseepoch2.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/parseepoch3.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/parseepoch3.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/encodeepoch.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/encodeepoch.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/encodeepoch1.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/encodeepoch1.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/encodeepoch2.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/encodeepoch2.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/encodeepoch3.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/encodeepoch3.pro $(INSTALLDIR)/bin
	@echo cp $(IDLsrcDIR)/encodeepochx.pro $(INSTALLDIR)/bin
	      cp $(IDLsrcDIR)/encodeepochx.pro $(INSTALLDIR)/bin

copy.idl.so:
	@echo cp $(IDLsrcDIR)/idlstart.so_ $(INSTALLDIR)/bin/idlstart.pro
	      cp $(IDLsrcDIR)/idlstart.so_ $(INSTALLDIR)/bin/idlstart.pro
	@echo cp $(IDLsrcDIR)/cdf_idl.so $(INSTALLDIR)/lib
	      cp $(IDLsrcDIR)/cdf_idl.so $(INSTALLDIR)/lib

copy.idl.sl:
	@echo cp $(IDLsrcDIR)/idlstart.sl_ $(INSTALLDIR)/bin/idlstart.pro
	      cp $(IDLsrcDIR)/idlstart.sl_ $(INSTALLDIR)/bin/idlstart.pro
	@echo cp $(IDLsrcDIR)/cdf_idl.sl $(INSTALLDIR)/lib
	      cp $(IDLsrcDIR)/cdf_idl.sl $(INSTALLDIR)/lib

copy.idl.o:
	@echo cp $(IDLsrcDIR)/idlstart.o_ $(INSTALLDIR)/bin/idlstart.pro
	      cp $(IDLsrcDIR)/idlstart.o_ $(INSTALLDIR)/bin/idlstart.pro
	@echo cp $(IDLsrcDIR)/cdf_idl.o $(INSTALLDIR)/lib
	      cp $(IDLsrcDIR)/cdf_idl.o $(INSTALLDIR)/lib

copy.help:
	@echo cp $(HELPsrcDIR)/cdf27cdfif.help $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdf27cdfif.help $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfedit.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfedit.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfeditj.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfeditj.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfedit.ilh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfedit.ilh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfbrow.ilh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfbrow.ilh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfxp.ilh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfxp.ilh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdflist.hlp $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdflist.hlp $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfwalk.hlp $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfwalk.hlp $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfcvt.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfcvt.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfcvtj.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfcvtj.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfcmp.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfcmp.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfcmpj.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfcmpj.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdf2skt.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdf2skt.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdf2sktj.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdf2sktj.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/skt2cdf.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/skt2cdf.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/skt2cdfj.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/skt2cdfj.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfstats.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfstats.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfstatj.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfstatj.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfdump.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfdump.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfdumpj.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfdumpj.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfinq.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfinq.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfinqj.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfinqj.olh $(INSTALLDIR)/lib/cdf/help
	@echo cp $(HELPsrcDIR)/cdfdirj.olh $(INSTALLDIR)/lib/cdf/help
	      cp $(HELPsrcDIR)/cdfdirj.olh $(INSTALLDIR)/lib/cdf/help

create.dir:
	@echo mkdir -p $(TARGET)
	      mkdir -p $(TARGET)

copy.file:
	@echo cp $(SOURCE) $(DESTINATION)
	      cp $(SOURCE) $(DESTINATION)

ranlib.file:
	@echo $(RANLIB) $(TARGET)
	      $(RANLIB) $(TARGET)

#------------------------------------------------------------------------------
# Clean/purge.
#------------------------------------------------------------------------------

clean:
	@-rm -f core
	@-rm -f samples/core
	@cd $(LIBsrcDIR); $(MAKE) clean
	@cd $(TOOLSsrcDIR); $(MAKE) clean
	@cd $(IDLsrcDIR); $(MAKE) clean
	@cd $(TESTSsrcDIR); $(MAKE) clean

purge:
	@-rm -f *~
	@-rm -f *#
	@-rm -f samples/*~
	@-rm -f samples/*#
	@-rm -f $(HELPsrcDIR)/*~
	@-rm -f $(HELPsrcDIR)/*#
	@-rm -f $(DEFSsrcDIR)/*~
	@-rm -f $(DEFSsrcDIR)/*#
	@-rm -f $(INCsrcDIR)/*~
	@-rm -f $(INCsrcDIR)/*#
	@cd $(LIBsrcDIR); $(MAKE) purge
	@cd $(TOOLSsrcDIR); $(MAKE) purge
	@cd $(IDLsrcDIR); $(MAKE) purge
	@cd $(TESTSsrcDIR); $(MAKE) purge

#------------------------------------------------------------------------------
# Ultrix.
#------------------------------------------------------------------------------

all.ultrix.risc: all.ultrix.risc.build
all.ultrix.gnu: note.1st all.ultrix.gnu.build

all.ultrix.risc.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED_ultrix)" \
"PIC=$(PIC_ultrix_risc)" \
"CCx=$(CC_ultrix_risc)" \
"COPTIONS=$(COPTIONS_ultrix_risc)" \
"SYSLIBS=$(SYSLIBSshr_ultrix_risc)" \
"SHAREDEXT=$(SHAREDEXT_ultrix)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_ultrix)" \
"AROPTIONS=$(AROPTIONS_ultrix)" \
"RANLIB=$(RANLIB_ultrix)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_ultrix_risc)" \
"COPTIONS=$(COPTIONS_ultrix_risc)" \
"COPTIONSld=$(COPTIONSld_ultrix_risc)" \
"SYSLIBS=$(SYSLIBSexe_ultrix_risc)" \
"CURSESLIB=$(CURSESLIB_ultrix_risc)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_ultrix)" \
"CCx=$(CC_ultrix_risc)" \
"SHARED=$(SHARED_ultrix)" \
"FOPTIONS=$(FOPTIONS_ultrix)" \
"FOPTIONSld=$(FOPTIONSld_ultrix)" \
"COPTIONS=$(COPTIONS_ultrix_risc)" \
"COPTIONSld=$(COPTIONSld_ultrix_risc)" \
"SYSLIBS=$(SYSLIBSexe_ultrix_risc)" \
"SHAREDEXT=$(SHAREDEXT_ultrix)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL_ultrix)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_ultrix_risc)" \
"CCx=$(CC_ultrix_risc)" \
"COPTIONS=$(COPTIONS_ultrix_risc)" \
"SYSLIBS=$(SYSLIBSshr_ultrix_risc)" \
"SHAREDEXT=$(SHAREDEXT_ultrix)" \
"LDOPTIONS=$(LDOPTIONSidl_ultrix)" \
all

all.ultrix.gnu.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED_ultrix)" \
"PIC=$(PIC_ultrix_gnu)" \
"CCx=$(CC_ultrix_gnu)" \
"COPTIONS=$(COPTIONS_ultrix_gnu)" \
"SYSLIBS=$(SYSLIBSshr_ultrix_gnu)" \
"SHAREDEXT=$(SHAREDEXT_ultrix)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_ultrix)" \
"AROPTIONS=$(AROPTIONS_ultrix)" \
"RANLIB=$(RANLIB_ultrix)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_ultrix_gnu)" \
"COPTIONS=$(COPTIONS_ultrix_gnu)" \
"COPTIONSld=$(COPTIONSld_ultrix_gnu)" \
"SYSLIBS=$(SYSLIBSexe_ultrix_gnu)" \
"CURSESLIB=$(CURSESLIB_ultrix_gnu)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_ultrix)" \
"CCx=$(CC_ultrix_gnu)" \
"SHARED=$(SHARED_ultrix)" \
"FOPTIONS=$(FOPTIONS_ultrix)" \
"FOPTIONSld=$(FOPTIONSld_ultrix)" \
"COPTIONS=$(COPTIONS_ultrix_gnu)" \
"COPTIONSld=$(COPTIONSld_ultrix_gnu)" \
"SYSLIBS=$(SYSLIBSexe_ultrix_gnu)" \
"SHAREDEXT=$(SHAREDEXT_ultrix)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL_ultrix)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_ultrix_gnu)" \
"CCx=$(CC_ultrix_gnu)" \
"COPTIONS=$(COPTIONS_ultrix_gnu)" \
"SYSLIBS=$(SYSLIBSshr_ultrix_gnu)" \
"SHAREDEXT=$(SHAREDEXT_ultrix)" \
"LDOPTIONS=$(LDOPTIONSidl_ultrix)" \
all

#------------------------------------------------------------------------------
# HP-UX.
#------------------------------------------------------------------------------

all.hpux.std: all.hpux.std.build
all.hpux.opt: note.1st all.hpux.opt.build
all.hpux.posix: all.hpux.posix.build
all.hpux.gnu: note.1st all.hpux.gnu.build

all.hpux.std.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED_hpux_std)" \
"PIC=$(PIC_hpux_std)" \
"CCx=$(CC_hpux_std)" \
"COPTIONS=$(COPTIONS_hpux_std)" \
"SYSLIBS=$(SYSLIBSshr_hpux_std)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_hpux)" \
"AROPTIONS=$(AROPTIONS_hpux)" \
"RANLIB=$(RANLIB_hpux)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_hpux_std)" \
"COPTIONS=$(COPTIONS_hpux_std)" \
"COPTIONSld=$(COPTIONSld_hpux_std)" \
"SYSLIBS=$(SYSLIBSexe_hpux_std)" \
"CURSESLIB=$(CURSESLIB_hpux_std)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_hpux)" \
"CCx=$(CC_hpux_std)" \
"SHARED=$(SHARED_hpux_std)" \
"FOPTIONS=$(FOPTIONS_hpux)" \
"FOPTIONSld=$(FOPTIONSld_hpux)" \
"COPTIONS=$(COPTIONS_hpux_std)" \
"COPTIONSld=$(COPTIONSld_hpux_std)" \
"SYSLIBS=$(SYSLIBSexe_hpux_std)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL_hpux_std)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_hpux_std)" \
"CCx=$(CC_hpux_std)" \
"COPTIONS=$(COPTIONS_hpux_std)" \
"SYSLIBS=$(SYSLIBSshr_hpux_std)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
"LDOPTIONS=$(LDOPTIONSidl_hpux)" \
all

all.hpux.opt.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_hpux_opt)" \
"CCx=$(CC_hpux_opt)" \
"COPTIONS=$(COPTIONS_hpux_opt)" \
"SYSLIBS=$(SYSLIBSshr_hpux_opt)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_hpux)" \
"AROPTIONS=$(AROPTIONS_hpux)" \
"RANLIB=$(RANLIB_hpux)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_hpux_opt)" \
"COPTIONS=$(COPTIONS_hpux_opt)" \
"COPTIONSld=$(COPTIONSld_hpux_opt)" \
"SYSLIBS=$(SYSLIBSexe_hpux_opt)" \
"CURSESLIB=$(CURSESLIB_hpux_opt)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_hpux)" \
"CCx=$(CC_hpux_opt)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_hpux)" \
"FOPTIONSld=$(FOPTIONSld_hpux)" \
"COPTIONS=$(COPTIONS_hpux_opt)" \
"COPTIONSld=$(COPTIONSld_hpux_opt)" \
"SYSLIBS=$(SYSLIBSexe_hpux_opt)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_hpux_opt)" \
"CCx=$(CC_hpux_opt)" \
"COPTIONS=$(COPTIONS_hpux_opt)" \
"SYSLIBS=$(SYSLIBSshr_hpux_opt)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
"LDOPTIONS=$(LDOPTIONSidl_hpux)" \
all

all.hpux.posix.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_hpux_posix)" \
"CCx=$(CC_hpux_posix)" \
"COPTIONS=$(COPTIONS_hpux_posix)" \
"SYSLIBS=$(SYSLIBSshr_hpux_posix)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_hpux)" \
"AROPTIONS=$(AROPTIONS_hpux)" \
"RANLIB=$(RANLIB_hpux)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_hpux_posix)" \
"COPTIONS=$(COPTIONS_hpux_posix)" \
"COPTIONSld=$(COPTIONSld_hpux_posix)" \
"SYSLIBS=$(SYSLIBSexe_hpux_posix)" \
"CURSESLIB=$(CURSESLIB_hpux_posix)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_hpux)" \
"CCx=$(CC_hpux_posix)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_hpux)" \
"FOPTIONSld=$(FOPTIONSld_hpux)" \
"COPTIONS=$(COPTIONS_hpux_posix)" \
"COPTIONSld=$(COPTIONSld_hpux_posix)" \
"SYSLIBS=$(SYSLIBSexe_hpux_posix)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_hpux_posix)" \
"CCx=$(CC_hpux_posix)" \
"COPTIONS=$(COPTIONS_hpux_posix)" \
"SYSLIBS=$(SYSLIBSshr_hpux_posix)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
"LDOPTIONS=$(LDOPTIONSidl_hpux)" \
all

all.hpux.gnu.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_hpux_gnu)" \
"CCx=$(CC_hpux_gnu)" \
"COPTIONS=$(COPTIONS_hpux_gnu)" \
"SYSLIBS=$(SYSLIBSshr_hpux_gnu)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_hpux)" \
"AROPTIONS=$(AROPTIONS_hpux)" \
"RANLIB=$(RANLIB_hpux)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_hpux_gnu)" \
"COPTIONS=$(COPTIONS_hpux_gnu)" \
"COPTIONSld=$(COPTIONSld_hpux_gnu)" \
"SYSLIBS=$(SYSLIBSexe_hpux_gnu)" \
"CURSESLIB=$(CURSESLIB_hpux_gnu)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_hpux)" \
"CCx=$(CC_hpux_gnu)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_hpux)" \
"FOPTIONSld=$(FOPTIONSld_hpux)" \
"COPTIONS=$(COPTIONS_hpux_gnu)" \
"COPTIONSld=$(COPTIONSld_hpux_gnu)" \
"SYSLIBS=$(SYSLIBSexe_hpux_gnu)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_hpux_gnu)" \
"CCx=$(CC_hpux_gnu)" \
"COPTIONS=$(COPTIONS_hpux_gnu)" \
"SYSLIBS=$(SYSLIBSshr_hpux_gnu)" \
"SHAREDEXT=$(SHAREDEXT_hpux)" \
"LDOPTIONS=$(LDOPTIONSidl_hpux)" \
all

#------------------------------------------------------------------------------
# IRIX 3.x and 4.x.
#------------------------------------------------------------------------------

all.irix34.sgi: note.1st all.irix34.sgi.build
all.irix34.gnu: note.1st all.irix34.gnu.build

all.irix34.sgi.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED_irix34)" \
"PIC=$(PIC_irix34_sgi)" \
"CCx=$(CC_irix34_sgi)" \
"COPTIONS=$(COPTIONS_irix34_sgi)" \
"SYSLIBS=$(SYSLIBSshr_irix34_sgi)" \
"SHAREDEXT=$(SHAREDEXT_irix34)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_irix34)" \
"AROPTIONS=$(AROPTIONS_irix34)" \
"RANLIB=$(RANLIB_irix34)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_irix34_sgi)" \
"COPTIONS=$(COPTIONS_irix34_sgi)" \
"COPTIONSld=$(COPTIONSld_irix34_sgi)" \
"SYSLIBS=$(SYSLIBSexe_irix34_sgi)" \
"CURSESLIB=$(CURSESLIB_irix34_sgi)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_irix34)" \
"CCx=$(CC_irix34_sgi)" \
"SHARED=$(SHARED_irix34)" \
"FOPTIONS=$(FOPTIONS_irix34)" \
"FOPTIONSld=$(FOPTIONSld_irix34)" \
"COPTIONS=$(COPTIONS_irix34_sgi)" \
"COPTIONSld=$(COPTIONSld_irix34_sgi)" \
"SYSLIBS=$(SYSLIBSexe_irix34_sgi)" \
"SHAREDEXT=$(SHAREDEXT_irix34)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL_irix34)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_irix34_sgi)" \
"CCx=$(CC_irix34_sgi)" \
"COPTIONS=$(COPTIONS_irix34_sgi)" \
"SYSLIBS=$(SYSLIBSshr_irix34_sgi)" \
"SHAREDEXT=$(SHAREDEXT_irix34)" \
"LDOPTIONS=$(LDOPTIONSidl_irix34)" \
all

all.irix34.gnu.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED_irix34)" \
"PIC=$(PIC_irix34_gnu)" \
"CCx=$(CC_irix34_gnu)" \
"COPTIONS=$(COPTIONS_irix34_gnu)" \
"SYSLIBS=$(SYSLIBSshr_irix34_gnu)" \
"SHAREDEXT=$(SHAREDEXT_irix34)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_irix34)" \
"AROPTIONS=$(AROPTIONS_irix34)" \
"RANLIB=$(RANLIB_irix34)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_irix34_gnu)" \
"COPTIONS=$(COPTIONS_irix34_gnu)" \
"COPTIONSld=$(COPTIONSld_irix34_gnu)" \
"SYSLIBS=$(SYSLIBSexe_irix34_gnu)" \
"CURSESLIB=$(CURSESLIB_irix34_gnu)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_irix34)" \
"CCx=$(CC_irix34_gnu)" \
"SHARED=$(SHARED_irix34)" \
"FOPTIONS=$(FOPTIONS_irix34)" \
"FOPTIONSld=$(FOPTIONSld_irix34)" \
"COPTIONS=$(COPTIONS_irix34_gnu)" \
"COPTIONSld=$(COPTIONSld_irix34_gnu)" \
"SYSLIBS=$(SYSLIBSexe_irix34_gnu)" \
"SHAREDEXT=$(SHAREDEXT_irix34)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL_irix34)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_irix34_gnu)" \
"CCx=$(CC_irix34_gnu)" \
"COPTIONS=$(COPTIONS_irix34_gnu)" \
"SYSLIBS=$(SYSLIBSshr_irix34_gnu)" \
"SHAREDEXT=$(SHAREDEXT_irix34)" \
"LDOPTIONS=$(LDOPTIONSidl_irix34)" \
all

#------------------------------------------------------------------------------
# IRIX 5.x.
#------------------------------------------------------------------------------

all.irix5.sgi: all.irix5.sgi.build
all.irix5.gnu: all.irix5.gnu.build

all.irix5.sgi.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_irix5_sgi)" \
"CCx=$(CC_irix5_sgi)" \
"COPTIONS=$(COPTIONS_irix5_sgi)" \
"SYSLIBS=$(SYSLIBSshr_irix5_sgi)" \
"SHAREDEXT=$(SHAREDEXT_irix5)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_irix5)" \
"AROPTIONS=$(AROPTIONS_irix5)" \
"RANLIB=$(RANLIB_irix5)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_irix5_sgi)" \
"COPTIONS=$(COPTIONS_irix5_sgi)" \
"COPTIONSld=$(COPTIONSld_irix5_sgi)" \
"SYSLIBS=$(SYSLIBSexe_irix5_sgi)" \
"CURSESLIB=$(CURSESLIB_irix5_sgi)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_irix5)" \
"CCx=$(CC_irix5_sgi)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_irix5)" \
"FOPTIONSld=$(FOPTIONSld_irix5)" \
"COPTIONS=$(COPTIONS_irix5_sgi)" \
"COPTIONSld=$(COPTIONSld_irix5_sgi)" \
"SYSLIBS=$(SYSLIBSexe_irix5_sgi)" \
"SHAREDEXT=$(SHAREDEXT_irix5)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_irix5_sgi)" \
"CCx=$(CC_irix5_sgi)" \
"COPTIONS=$(COPTIONS_irix5_sgi)" \
"SYSLIBS=$(SYSLIBSshr_irix5_sgi)" \
"SHAREDEXT=$(SHAREDEXT_irix5)" \
"LDOPTIONS=$(LDOPTIONSidl_irix5)" \
all

all.irix5.gnu.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_irix5_gnu)" \
"CCx=$(CC_irix5_gnu)" \
"COPTIONS=$(COPTIONS_irix5_gnu)" \
"SYSLIBS=$(SYSLIBSshr_irix5_gnu)" \
"SHAREDEXT=$(SHAREDEXT_irix5)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_irix5)" \
"AROPTIONS=$(AROPTIONS_irix5)" \
"RANLIB=$(RANLIB_irix5)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_irix5_gnu)" \
"COPTIONS=$(COPTIONS_irix5_gnu)" \
"COPTIONSld=$(COPTIONSld_irix5_gnu)" \
"SYSLIBS=$(SYSLIBSexe_irix5_gnu)" \
"CURSESLIB=$(CURSESLIB_irix5_gnu)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_irix5)" \
"CCx=$(CC_irix5_gnu)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_irix5)" \
"FOPTIONSld=$(FOPTIONSld_irix5)" \
"COPTIONS=$(COPTIONS_irix5_gnu)" \
"COPTIONSld=$(COPTIONSld_irix5_gnu)" \
"SYSLIBS=$(SYSLIBSexe_irix5_gnu)" \
"SHAREDEXT=$(SHAREDEXT_irix5)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_irix5_gnu)" \
"CCx=$(CC_irix5_gnu)" \
"COPTIONS=$(COPTIONS_irix5_gnu)" \
"SYSLIBS=$(SYSLIBSshr_irix5_gnu)" \
"SHAREDEXT=$(SHAREDEXT_irix5)" \
"LDOPTIONS=$(LDOPTIONSidl_irix5)" \
all

#------------------------------------------------------------------------------
# IRIX 6.x.
#------------------------------------------------------------------------------

all.irix6.sgi32: all.irix6.sgi32.build
all.irix6.sgin32: all.irix6.sgin32.build
all.irix6.sgi64: note.1st all.irix6.sgi64.build
all.irix6.gnu: all.irix6.gnu.build

all.irix6.sgi32.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_irix6_sgi32)" \
"CCx=$(CC_irix6_sgi32)" \
"COPTIONS=$(COPTIONS_irix6_sgi32)" \
"SYSLIBS=$(SYSLIBSshr_irix6_sgi32)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_irix6)" \
"AROPTIONS=$(AROPTIONS_irix6)" \
"RANLIB=$(RANLIB_irix6)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_irix6_sgi32)" \
"COPTIONS=$(COPTIONS_irix6_sgi32)" \
"COPTIONSld=$(COPTIONSld_irix6_sgi32)" \
"SYSLIBS=$(SYSLIBSexe_irix6_sgi32)" \
"CURSESLIB=$(CURSESLIB_irix6_sgi32)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_irix6)" \
"CCx=$(CC_irix6_sgi32)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_irix6)" \
"FOPTIONSld=$(FOPTIONSld_irix6)" \
"COPTIONS=$(COPTIONS_irix6_sgi32)" \
"COPTIONSld=$(COPTIONSld_irix6_sgi32)" \
"SYSLIBS=$(SYSLIBSexe_irix6_sgi32)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_irix6_sgi32)" \
"CCx=$(CC_irix6_sgi32)" \
"COPTIONS=$(COPTIONS_irix6_sgi32)" \
"SYSLIBS=$(SYSLIBSshr_irix6_sgi32)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
"LDOPTIONS=$(LDOPTIONSidl_irix6)" \
all

all.irix6.sgin32.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_irix6_sgin32)" \
"CCx=$(CC_irix6_sgin32)" \
"COPTIONS=$(COPTIONS_irix6_sgin32)" \
"SYSLIBS=$(SYSLIBSshr_irix6_sgin32)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_irix6) -n32" \
"AROPTIONS=$(AROPTIONS_irix6)" \
"RANLIB=$(RANLIB_irix6)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_irix6_sgin32)" \
"COPTIONS=$(COPTIONS_irix6_sgin32)" \
"COPTIONSld=$(COPTIONSld_irix6_sgin32)" \
"SYSLIBS=$(SYSLIBSexe_irix6_sgin32)" \
"CURSESLIB=$(CURSESLIB_irix6_sgin32)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_irix6)" \
"CCx=$(CC_irix6_sgin32)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_irix6)" \
"FOPTIONSld=$(FOPTIONSld_irix6)" \
"COPTIONS=$(COPTIONS_irix6_sgin32)" \
"COPTIONSld=$(COPTIONSld_irix6_sgin32)" \
"SYSLIBS=$(SYSLIBSexe_irix6_sgin32)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_irix6_sgin32)" \
"CCx=$(CC_irix6_sgin32)" \
"COPTIONS=$(COPTIONS_irix6_sgin32)" \
"SYSLIBS=$(SYSLIBSshr_irix6_sgin32)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
"LDOPTIONS=$(LDOPTIONSidl_irix6)" \
all

all.irix6.sgi64.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_irix6_sgi64)" \
"CCx=$(CC_irix6_sgi64)" \
"COPTIONS=$(COPTIONS_irix6_sgi64)" \
"SYSLIBS=$(SYSLIBSshr_irix6_sgi64)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_irix6) -64" \
"AROPTIONS=$(AROPTIONS_irix6)" \
"RANLIB=$(RANLIB_irix6)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_irix6_sgi64)" \
"COPTIONS=$(COPTIONS_irix6_sgi64)" \
"COPTIONSld=$(COPTIONSld_irix6_sgi64)" \
"SYSLIBS=$(SYSLIBSexe_irix6_sgi64)" \
"CURSESLIB=$(CURSESLIB_irix6_sgi64)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_irix6)" \
"CCx=$(CC_irix6_sgi64)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_irix6)" \
"FOPTIONSld=$(FOPTIONSld_irix6)" \
"COPTIONS=$(COPTIONS_irix6_sgi64)" \
"COPTIONSld=$(COPTIONSld_irix6_sgi64)" \
"SYSLIBS=$(SYSLIBSexe_irix6_sgi64)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_irix6_sgi64)" \
"CCx=$(CC_irix6_sgi64)" \
"COPTIONS=$(COPTIONS_irix6_sgi64)" \
"SYSLIBS=$(SYSLIBSshr_irix6_sgi64)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
"LDOPTIONS=$(LDOPTIONSidl_irix6) -64" \
all

all.irix6.gnu.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_irix6_gnu)" \
"CCx=$(CC_irix6_gnu)" \
"COPTIONS=$(COPTIONS_irix6_gnu)" \
"SYSLIBS=$(SYSLIBSshr_irix6_gnu)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_irix6)" \
"AROPTIONS=$(AROPTIONS_irix6)" \
"RANLIB=$(RANLIB_irix6)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_irix6_gnu)" \
"COPTIONS=$(COPTIONS_irix6_gnu)" \
"COPTIONSld=$(COPTIONSld_irix6_gnu)" \
"SYSLIBS=$(SYSLIBSexe_irix6_gnu)" \
"CURSESLIB=$(CURSESLIB_irix6_gnu)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_irix6)" \
"CCx=$(CC_irix6_gnu)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_irix6)" \
"FOPTIONSld=$(FOPTIONSld_irix6)" \
"COPTIONS=$(COPTIONS_irix6_gnu)" \
"COPTIONSld=$(COPTIONSld_irix6_gnu)" \
"SYSLIBS=$(SYSLIBSexe_irix6_gnu)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_irix6_gnu)" \
"CCx=$(CC_irix6_gnu)" \
"COPTIONS=$(COPTIONS_irix6_gnu)" \
"SYSLIBS=$(SYSLIBSshr_irix6_gnu)" \
"SHAREDEXT=$(SHAREDEXT_irix6)" \
"LDOPTIONS=$(LDOPTIONSidl_irix6)" \
all

#------------------------------------------------------------------------------
# AIX.
#------------------------------------------------------------------------------

all.aix.ibm: all.aix.ibm.build
all.aix.gnu: note.1st all.aix.gnu.build

all.aix.ibm.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_aix_ibm)" \
"CCx=$(CC_aix_ibm)" \
"COPTIONS=$(COPTIONS_aix_ibm)" \
"SYSLIBS=$(SYSLIBSshr_aix_ibm)" \
"SHAREDEXT=$(SHAREDEXT_aix)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_aix)" \
"AROPTIONS=$(AROPTIONS_aix)" \
"RANLIB=$(RANLIB_aix)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_aix_ibm)" \
"COPTIONS=$(COPTIONS_aix_ibm)" \
"COPTIONSld=$(COPTIONSld_aix_ibm)" \
"SYSLIBS=$(SYSLIBSexe_aix_ibm)" \
"CURSESLIB=$(CURSESLIB_aix_ibm)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_aix)" \
"CCx=$(CC_aix_ibm)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_aix)" \
"FOPTIONSld=$(FOPTIONSld_aix)" \
"COPTIONS=$(COPTIONS_aix_ibm)" \
"COPTIONSld=$(COPTIONSld_aix_ibm)" \
"SYSLIBS=$(SYSLIBSexe_aix_ibm)" \
"SHAREDEXT=$(SHAREDEXT_aix)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_aix_ibm)" \
"CCx=$(CC_aix_ibm)" \
"COPTIONS=$(COPTIONS_aix_ibm)" \
"SYSLIBS=$(SYSLIBSshr_aix_ibm)" \
"SHAREDEXT=$(SHAREDEXT_aix)" \
"LDOPTIONS=$(LDOPTIONSidl_aix)" \
all

all.aix.gnu.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED)" \
"PIC=$(PIC_aix_gnu)" \
"CCx=$(CC_aix_gnu)" \
"COPTIONS=$(COPTIONS_aix_gnu)" \
"SYSLIBS=$(SYSLIBSshr_aix_gnu)" \
"SHAREDEXT=$(SHAREDEXT_aix)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_aix)" \
"AROPTIONS=$(AROPTIONS_aix)" \
"RANLIB=$(RANLIB_aix)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES)" \
"CCx=$(CC_aix_gnu)" \
"COPTIONS=$(COPTIONS_aix_gnu)" \
"COPTIONSld=$(COPTIONSld_aix_gnu)" \
"SYSLIBS=$(SYSLIBSexe_aix_gnu)" \
"CURSESLIB=$(CURSESLIB_aix_gnu)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_aix)" \
"CCx=$(CC_aix_gnu)" \
"SHARED=$(SHARED)" \
"FOPTIONS=$(FOPTIONS_aix)" \
"FOPTIONSld=$(FOPTIONSld_aix)" \
"COPTIONS=$(COPTIONS_aix_gnu)" \
"COPTIONSld=$(COPTIONSld_aix_gnu)" \
"SYSLIBS=$(SYSLIBSexe_aix_gnu)" \
"SHAREDEXT=$(SHAREDEXT_aix)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_aix_gnu)" \
"CCx=$(CC_aix_gnu)" \
"COPTIONS=$(COPTIONS_aix_gnu)" \
"SYSLIBS=$(SYSLIBSshr_aix_gnu)" \
"SHAREDEXT=$(SHAREDEXT_aix)" \
"LDOPTIONS=$(LDOPTIONSidl_aix)" \
all

#------------------------------------------------------------------------------
# Mach.
#------------------------------------------------------------------------------

all.mach.next: all.mach.next.build
all.mach.macosx: all.mach.macosx.build
all.mach.gnu: note.1st all.mach.gnu.build

all.mach.next.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED_mach)" \
"PIC=$(PIC_mach_next)" \
"CCx=$(CC_mach_next)" \
"COPTIONS=$(COPTIONS_mach_next)" \
"SYSLIBS=$(SYSLIBSshr_mach_next)" \
"SHAREDEXT=$(SHAREDEXT_mach)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_mach)" \
"AROPTIONS=$(AROPTIONS_mach)" \
"RANLIB=$(RANLIB_mach)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES_mach_next)" \
"CCx=$(CC_mach_next)" \
"COPTIONS=$(COPTIONS_mach_next)" \
"COPTIONSld=$(COPTIONSld_mach_next)" \
"SYSLIBS=$(SYSLIBSexe_mach_next)" \
"CURSESLIB=$(CURSESLIB_mach_next)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_mach)" \
"CCx=$(CC_mach_next)" \
"SHARED=$(SHARED_mach)" \
"FOPTIONS=$(FOPTIONS_mach)" \
"FOPTIONSld=$(FOPTIONSld_mach)" \
"COPTIONS=$(COPTIONS_mach_next)" \
"COPTIONSld=$(COPTIONSld_mach_next)" \
"SYSLIBS=$(SYSLIBSexe_mach_next)" \
"SHAREDEXT=$(SHAREDEXT_mach)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL_mach)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_mach_next)" \
"CCx=$(CC_mach_next)" \
"COPTIONS=$(COPTIONS_mach_next)" \
"SYSLIBS=$(SYSLIBSshr_mach_next)" \
"SHAREDEXT=$(SHAREDEXT_mach)" \
"LDOPTIONS=$(LDOPTIONSidl_mach)" \
all

all.mach.macosx.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED_mach)" \
"PIC=$(PIC_mach_macosx)" \
"CCx=$(CC_mach_macosx)" \
"COPTIONS=$(COPTIONS_mach_macosx)" \
"SYSLIBS=$(SYSLIBSshr_mach_macosx)" \
"SHAREDEXT=$(SHAREDEXT_mach)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_mach)" \
"AROPTIONS=$(AROPTIONS_mach)" \
"RANLIB=$(RANLIB_mach)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES_mach_macosx)" \
"CCx=$(CC_mach_macosx)" \
"COPTIONS=$(COPTIONS_mach_macosx)" \
"COPTIONSld=$(COPTIONSld_mach_macosx)" \
"SYSLIBS=$(SYSLIBSexe_mach_macosx)" \
"CURSESLIB=$(CURSESLIB_mach_macosx)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_mach)" \
"CCx=$(CC_mach_macosx)" \
"SHARED=$(SHARED_mach)" \
"FOPTIONS=$(FOPTIONS_mach)" \
"FOPTIONSld=$(FOPTIONSld_mach)" \
"COPTIONS=$(COPTIONS_mach_macosx)" \
"COPTIONSld=$(COPTIONSld_mach_macosx)" \
"SYSLIBS=$(SYSLIBSexe_mach_macosx)" \
"SHAREDEXT=$(SHAREDEXT_mach)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL_mach)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_mach_macosx)" \
"CCx=$(CC_mach_macosx)" \
"COPTIONS=$(COPTIONS_mach_macosx)" \
"SYSLIBS=$(SYSLIBSshr_mach_macosx)" \
"SHAREDEXT=$(SHAREDEXT_mach)" \
"LDOPTIONS=$(LDOPTIONSidl_mach)" \
all

all.mach.gnu.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED_mach)" \
"PIC=$(PIC_mach_gnu)" \
"CCx=$(CC_mach_gnu)" \
"COPTIONS=$(COPTIONS_mach_gnu)" \
"SYSLIBS=$(SYSLIBSshr_mach_gnu)" \
"SHAREDEXT=$(SHAREDEXT_mach)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_mach)" \
"AROPTIONS=$(AROPTIONS_mach)" \
"RANLIB=$(RANLIB_mach)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES_mach_gnu)" \
"CCx=$(CC_mach_gnu)" \
"COPTIONS=$(COPTIONS_mach_gnu)" \
"COPTIONSld=$(COPTIONSld_mach_gnu)" \
"SYSLIBS=$(SYSLIBSexe_mach_gnu)" \
"CURSESLIB=$(CURSESLIB_mach_gnu)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_mach)" \
"CCx=$(CC_mach_gnu)" \
"SHARED=$(SHARED_mach)" \
"FOPTIONS=$(FOPTIONS_mach)" \
"FOPTIONSld=$(FOPTIONSld_mach)" \
"COPTIONS=$(COPTIONS_mach_gnu)" \
"COPTIONSld=$(COPTIONSld_mach_gnu)" \
"SYSLIBS=$(SYSLIBSexe_mach_gnu)" \
"SHAREDEXT=$(SHAREDEXT_mach)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL_mach)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_mach_gnu)" \
"CCx=$(CC_mach_gnu)" \
"COPTIONS=$(COPTIONS_mach_gnu)" \
"SYSLIBS=$(SYSLIBSshr_mach_gnu)" \
"SHAREDEXT=$(SHAREDEXT_mach)" \
"LDOPTIONS=$(LDOPTIONSidl_mach)" \
all

#------------------------------------------------------------------------------
# QNX.
#------------------------------------------------------------------------------

all.qnx.ccwat: note.1st all.qnx.ccwat.build

all.qnx.ccwat.build:
	@cd $(LIBsrcDIR); $(MAKE) \
"SHARED=$(SHARED_qnx)" \
"PIC=$(PIC_qnx_ccwat)" \
"CCx=$(CC_qnx_ccwat)" \
"COPTIONS=$(COPTIONS_qnx_ccwat)" \
"SYSLIBS=$(SYSLIBSshr_qnx_ccwat)" \
"SHAREDEXT=$(SHAREDEXT_qnx)" \
"LDOPTIONS=$(LDOPTIONSlibcdf_qnx)" \
"AROPTIONS=$(AROPTIONS_qnx)" \
"RANLIB=$(RANLIB_qnx)" \
all
	@cd $(TOOLSsrcDIR); $(MAKE) \
"CURSES=$(CURSES_qnx_ccwat)" \
"CCx=$(CC_qnx_ccwat)" \
"COPTIONS=$(COPTIONS_qnx_ccwat)" \
"COPTIONSld=$(COPTIONSld_qnx_ccwat)" \
"SYSLIBS=$(SYSLIBSexe_qnx_ccwat)" \
"CURSESLIB=$(CURSESLIB_qnx_ccwat)" \
all
	@cd $(TESTSsrcDIR); $(MAKE) \
"FORTRAN=$(FORTRAN)" \
"FCx=$(FC_qnx)" \
"CCx=$(CC_qnx_ccwat)" \
"SHARED=$(SHARED_qnx)" \
"FOPTIONS=$(FOPTIONS_qnx)" \
"FOPTIONSld=$(FOPTIONSld_qnx)" \
"COPTIONS=$(COPTIONS_qnx_ccwat)" \
"COPTIONSld=$(COPTIONSld_qnx_ccwat)" \
"SYSLIBS=$(SYSLIBSexe_qnx_ccwat)" \
"SHAREDEXT=$(SHAREDEXT_qnx)" \
all
	@cd $(IDLsrcDIR); $(MAKE) \
"IDL=$(IDL_qnx)" \
"IDLINCLUDE=$(IDLINCLUDE)" \
"PIC=$(PIC_qnx_ccwat)" \
"CCx=$(CC_qnx_ccwat)" \
"COPTIONS=$(COPTIONS_qnx_ccwat)" \
"SYSLIBS=$(SYSLIBSshr_qnx_ccwat)" \
"SHAREDEXT=$(SHAREDEXT_qnx)" \
"LDOPTIONS=$(LDOPTIONSidl_qnx)" \
all

#------------------------------------------------------------------------------
# Show settings.
#------------------------------------------------------------------------------

show: show.$(OS).$(ENV)

show.sunos.bsd: show.supported
show.sunos.bsd5: show.supported
show.sunos.sysV: show.supported
show.sunos.gnu: show.supported
show.sunos.gnu5: show.supported
show.solaris.bsd: show.supported
show.solaris.bsd5: show.supported
show.solaris.sparc: show.supported
show.solaris.sysV: show.supported
show.solaris.gnu: show.supported
show.solaris.gnu5: show.supported
show.ultrix.risc: show.notsupported
show.ultrix.gnu: show.notsupported
show.mach.next: show.notsupported
show.mach.macosx: show.notsupported
show.mach.gnu: show.notsupported
show.hpux.std: show.notsupported
show.hpux.opt: show.notsupported
show.hpux.posix: show.notsupported
show.hpux.gnu: show.notsupported
show.aix.ibm: show.notsupported
show.aix.gnu: show.notsupported
show.osf.dec: show.supported
show.osf.gnu: show.supported
show.irix34.sgi: show.notsupported
show.irix34.gnu: show.notsupported
show.irix5.sgi: show.notsupported
show.irix5.gnu: show.notsupported
show.irix6.sgi32: show.notsupported
show.irix6.sgin32: show.notsupported
show.irix6.sgi64: show.notsupported
show.irix6.gnu: show.notsupported
show.qnx.gnu: show.notsupported
show.linux.gnu: show.supported
show.posix.vax: show.supported
show.posix.alphaD: show.supported
show.posix.alphaG: show.supported
show.posix.alphaI: show.supported

show.supported:
	@echo SHARED is $(SUPPORTED.$(SHARED_$(OS)))
	@echo IDL is $(SUPPORTED.$(IDL_$(OS)))
	@echo CURSES is $(SUPPORTED.$(CURSES_$(OS)_$(ENV)))
	@echo FOPTIONS=$(FOPTIONS_$(OS))
	@echo FOPTIONSld=$(FOPTIONSld_$(OS))
	@echo SHAREDEXT=$(SHAREDEXT_$(OS))
	@echo LDOPTIONSlibcdf=$(LDOPTIONSlibcdf_$(OS))
	@echo LDOPTIONSidl=$(LDOPTIONSidl_$(OS))
	@echo RANLIB=$(RANLIB_$(OS))
	@echo FCx=$(FC_$(OS))
	@echo CCx=$(CC_$(OS)_$(ENV))
	@echo PIC=$(PIC_$(OS)_$(ENV))
	@echo COPTIONS=$(COPTIONS_$(OS)_$(ENV))
	@echo COPTIONSld=$(COPTIONSld_$(OS)_$(ENV))
	@echo CURSESLIB=$(CURSESLIB_$(OS)_$(ENV))
	@echo SYSLIBSexe=$(SYSLIBSexe_$(OS)_$(ENV))
	@echo SYSLIBSshr=$(SYSLIBSshr_$(OS)_$(ENV))

show.notsupported:
	@echo Sorry, \`make show\' is not available on this machine.

#------------------------------------------------------------------------------
# Warning messages.
#------------------------------------------------------------------------------

note.1st:
	@cat Note.1st

note.noCC:
	@cat Note.noCC

note.solaris:
	@cat Note.solaris
