# Make the NOAO optical astronomy packages.

$ifeq (hostid, unix)  !(clear;date)  $endif
$call update
$ifeq (hostid, unix)  !(date)  $endif
$exit

update:
	$call noaolib
	$call artdata
	$call astutil
	$call astcat
	$call digiphot
	$call mtlocal
	$call nobsolete
	$call nproto
	$call obsutil
	$call onedspec
	$call rv
	$call twodspec
	$call imred

	$ifeq (HOSTID, vms) $purge [...] $endif
	$purge noaobin$
	;

noaolib:
	$echo "--------------------- NOAOLIB ---------------------"
	$call asttools@astutil
	$call smw@onedspec
	;
artdata:
	$echo "--------------------- ARTDATA ---------------------"
	$call update@artdata
	;
astcat:
	$echo "--------------------- ASTCAT ----------------------"
	$call update@astcat
	;
astutil:
	$echo "--------------------- ASTUTIL ---------------------"
	$call update@astutil
	;
mtlocal:
	$echo "--------------------- MTLOCAL ---------------------"
	$call update@mtlocal
	;
digiphot:
	$echo "--------------------- DIGIPHOT --------------------"
	$call update@digiphot
	;
nobsolete:
	$echo "------------------- NOBSOLETE ---------------------"
	$call update@nobsolete
	;
nproto:
	$echo "--------------------- NPROTO ----------------------"
	$call update@nproto
	;
obsutil:
	$echo "--------------------- OBSUTIL ---------------------"
	$call update@obsutil
	;
onedspec:
	$echo "--------------------- ONEDSPEC --------------------"
	$call update@onedspec
	;
twodspec:
	$echo "--------------------- TWODSPEC --------------------"
	$call update@twodspec
	;
rv:
	$echo "--------------------- RV --------------------------"
	$call update@rv
	;
imred:
	$echo "--------------------- IMRED -----------------------"
	$call update@imred
	;

# STRIP -- Strip the NOAO directories of all sources and other files not
# required to run the system, or for user programming.

strip:
	!rmfiles -f lib/strip.noao
	;

# SUMMARY -- [UNIX] mkpkg summary: output a summary of the spooled mkpkg
# output, omitting most of the mundane chatter.  Used to scan large spool
# files for errors.

summary:
	$ifeq (HOSTID, unix)
	    $ifndef (spool)
		$set spool = spool
	    $endif
	    ! grep -v ':$$' $(spool) | grep -v '^xc' | grep -v '^ar'\
	    | grep -v '^check file'
	$else
	    $echo "mkpkg summary only available on a UNIX system"
	$endif
	;

# SUN/IRAF multiple architecture support.
# ----------------------------------------

arch:
showfloat:				# show current float option
	$verbose off
	!$(hlib)/mkfloat.csh
	;
generic:				# make architecture indep. (no bins)
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh generic -d $(DIRS)
	;
sparc:					# install sparc binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh sparc -d $(DIRS)
	;
ssun:					# install ssun binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh ssun -d $(DIRS)
	;
sf2c:					# install sf2c binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh sf2c -d $(DIRS)
	;
i386:					# install i386 binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh i386 -d $(DIRS)
	;
f68881:					# install f68881 binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh f68881 -d $(DIRS)
	;
ffpa:					# install ffpa binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh ffpa -d $(DIRS)
	;
fswitch:				# install fswitch binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh fswitch -d $(DIRS)
	;
fsoft:					# install fsoft binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh fsoft -d $(DIRS)
	;
pg:					# install -pg -f68881 binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh pg -d $(DIRS)
	;
f2c:					# install Macintosh A/UX f2c binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh f2c -d $(DIRS)
	;
alpha:					# install DEC Alpha/OSF binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh alpha -d $(DIRS)
	;
ddec:					# install DECstation DEC-Fortran bins
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh ddec -d $(DIRS)
	;
dmip:					# install DECstation MIPS-Fortran bins
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh dmip -d $(DIRS)
	;
irix:					# install SGI IRIX binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh irix -d $(DIRS)
	;
rs6000:					# install IBM AIX binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh rs6000 -d $(DIRS)
	;
mips:					# install MIPS workstation binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh mips -d $(DIRS)
	;
hp300:                                  # install HPUX series 300 binaries
        $verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
        !$(hlib)/mkfloat.csh hp300 -d $(DIRS)
        ;
hp700:                                  # install HPUX series 700 binaries
hp800:					# install HPUX series 800/700 binaries
        $verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
        !$(hlib)/mkfloat.csh hp700 -d $(DIRS)
        ;
freebsd:				# install FREEBSD binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh freebsd -d $(DIRS)
	;
macosx:					# install MACOSX (PPC) binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh macosx -d $(DIRS)
	;
macintel:				# install MACOSX (x86) binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh macintel -d $(DIRS)
	;
ipad:					# install Mac iPad  binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh ipad -d $(DIRS)
	;
cygwin:					# install WinXP/Cygwin binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh cygwin -d $(DIRS)
	;
linux:					# install Linux binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh linux -d $(DIRS)
	;
linux64:				# install Linux x86_64 binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh linux64 -d $(DIRS)
	;
redhat:					# install Redhat Linux binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh redhat -d $(DIRS)
	;
suse:					# install SUSE Linux binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
		     nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh suse -d $(DIRS)
	;
linuz:					# install LINUZ binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh linuz -d $(DIRS)
	;
sunos:					# install SUNOS (Solaris x86) binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh sunos -d $(DIRS)
	;
linuxppc:				# install Linux (PPC) binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh linuxppc -d $(DIRS)
	;
linux64:				# install Linux (64-bit) binaries
	$verbose off
	$set DIRS = "lib artdata astcat astutil digiphot imred mtlocal onedspec\
	             nproto nobsolete rv surfphot twodspec obsutil"
	!$(hlib)/mkfloat.csh linux64 -d $(DIRS)
	;
