######################################################################### 
#									# 
#   File: scorpion/src/idlview/Makefile 
#				 					# 
#   Copyright (C) 1991 Karen Shannon
#									# 
#   The Scorpion System is free software in the public domain; you can  # 
#   redistribute it and/or modify it as you wish. We ask that you 	# 
#   retain credits referencing the University of Arizona and that you	# 
#   identify any changes you make.					# 
#									# 
#   Report problems to scorpion-project@cs.arizona.edu			# 
#   Direct all inquiries to:	The Scorpion Project			# 
#				Department of Computer Science		# 
#				Gould-Simpson Building			# 
#				University of Arizona			# 
#				Tucson, AZ 85721			# 
#				U.S.A.					# 
#									# 
#   Revision Log:							# 
#	$Log:$ 
#									# 
#   Edit Log:								# 
#									# 
######################################################################### 

LIBDIR=/usr/local/scorpion/lib
BINDIR=/usr/local/scorpion/bin
SRCDIR=/usr/local/scorpion/src
INCDIR=/usr/local/scorpion/include
MISCDIR=/usr/local/scorpion/misc
CC=/bin/cc
CFLAGS=-I$(INCDIR)
MAKE=make
RM=/bin/rm -f

HASOPENWINDOWS=false
HASSUNTOOLS=true
HASXWINDOWS=true
OPENWINDOWSLIB=-lXaw -lXmu -lXt -lXext -lX11
SUNTOOLSLIB=-lsuntool -lsunwindow -lpixrect
XWINDOWSLIB=-lXaw -lXmu -lXt -lXext -lX11
DEFAULTWM=SUNTOOLS
COMPILEMASTER=true
MASTERHOST=boojum
MASTERFILE=/tmp/IDLidlview_master.status
IDLBROWSEFILE=/tmp/IDLbrowse.temp

MACHINE=sparc
INSTALL=


# local variables:
LIB=$(LIBDIR)/libidl.a
UTILITYVARS='AR=$(AR)' 'CC=$(CC)' 'IDLC=$(IDLC)' 'PC=$(PC)' 'CFLAGS=$(CFLAGS)' \
              'IDLCFLAGS=$(IDLCFLAGS)' 'PFLAGS=$(PFLAGS)' 'CP=$(CP)' \
              'MV=$(MV)' 'RM=$(RM)' 'LEX=$(LEX)' 'MAKE=$(MAKE)' \
              'YACC=$(YACC)' 'MACHINE=$(MACHINE)' 'SHELL=$(SHELL)' \
              'LINT=$(LINT)' 'RANLIB=$(RANLIB)'

########################################################################

System:
	$(MAKE) $(UTILITYVARS) 'MASTERHOST=$(MASTERHOST)' \
		'DEFAULTWM=$(DEFAULTWM)' 'LIBDIR=$(LIBDIR)' idlview 
	if ($(COMPILEMASTER)) then \
		cd idlview_master; $(MAKE) $(UTILITYVARS) \
		'DEFAULTWM=$(DEFAULTWM)' 'MASTERHOST=$(MASTERHOST)' \
		'MASTERFILE=$(MASTERFILE)' 'LIBDIR=$(LIBDIR)' System; \
	else true; \
	fi
	if ($(HASSUNTOOLS)) then \
		cd sidlview; $(MAKE) $(UTILITYVARS) 'SRCDIR=$(SRCDIR)' \
		'LIBDIR=$(LIBDIR)' \
		'SUNTOOLSLIB=$(SUNTOOLSLIB)' 'MISCDIR=$(MISCDIR)' System; \
	else true; \
	fi
	if ($(HASXWINDOWS) && test "$(MACHINE)" != "sequent") then \
	       cd xidlview; $(MAKE) $(UTILITYVARS) 'XWINDOWSLIB=$(XWINDOWSLIB)'\
		'LIBDIR=$(LIBDIR)' \
		'IDLBROWSEFILE=$(IDLBROWSEFILE)' 'SRCDIR=$(SRCDIR)' System; \
	else true; \
	fi
	if ($(HASOPENWINDOWS)) then \
		cd oidlview; $(MAKE) $(UTILITYVARS) 'SRCDIR=$(SRCDIR)'\
		'LIBDIR=$(LIBDIR)' \
			'OPENWINDOWSLIB=$(OPENWINDOWSLIB)' System; \
	else true; \
	fi

Install:
	-if ($(COMPILEMASTER)) then \
	  cd idlview_master;$(MAKE) 'INSTALL=$(INSTALL)' 'RM=$(RM)' \
			'BINDEST=$(BINDEST)' Install;  \
	else true; \
	fi
	if ($(HASSUNTOOLS)) then \
	  cd sidlview; $(MAKE) 'INSTALL=$(INSTALL)' 'RM=$(RM)' \
			'LIBDEST=$(LIBDEST)' Install;  \
	else true; \
	fi
	if ($(HASXWINDOWS)  && test "$(MACHINE)" != "sequent") then \
	  cd xidlview; $(MAKE) 'INSTALL=$(INSTALL)' 'RM=$(RM)' \
			'LIBDEST=$(LIBDEST)' Install; \
	else true; \
	fi
	if ($(HASOPENWINDOWS)) then \
	  cd oidlview; $(MAKE) 'INSTALL=$(INSTALL)' 'RM=$(RM)' \
			'LIBDEST=$(LIBDEST)' Install; \
	else true; \
	fi
	$(RM) $(BINDEST)/idlview
	$(INSTALL) idlview $(BINDEST)/idlview

idlview: idlview.o
	$(CC) -o idlview $(CFLAGS) idlview.o $(LIB)


idlview.o: idlview.c
	$(CC) -c $(CFLAGS) -DDEFAULTWM=\"$(DEFAULTWM)\" \
			-DMASTERHOST=\"$(MASTERHOST)\" 	$*.c

Clean:
	$(RM) *.o a.out core
	cd idlview_master; $(MAKE) 'RM=$(RM)' 'MAKE=$(MAKE)' Clean
	cd sidlview; $(MAKE) 'RM=$(RM)' 'MAKE=$(MAKE)' Clean
	cd xidlview; $(MAKE) 'RM=$(RM)' 'MAKE=$(MAKE)' Clean

.IGNORE:
