######################################################################### 
#									# 
#   File: scorpion/src/IDLlib/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:								# 
#     Jan 9 1985 (shannon) Created.					# 
#									# 
######################################################################### 

SHELL=/bin/sh

# IMPORTED VARIABLES
INCDIR=/usr/local/scorpion/include
LIBDIR=/usr/local/scorpion/lib
BINDIR=/usr/local/bin
SRCDIR=$(CWD)/src
SPECSDIR=$(SRCDIR)/specs
AR=
CAT=
CC=cc
IDLC=$(BINDIR)/idlc
PC=pc
CFLAGS=-I$(INCDIR)
D_CFLAGS=
IDLCFLAGS=
PFLAGS=
D_PFLAGS=
CP=cp
MV=mv
RM=rm -f
SED=
LEX=lex
MAKE=make
RANLIB=
YACC=yacc

LINT=
LINTINC=-I$(INCDIR) -I$(INCDIR)/C
LINTFLAGS=-abx

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)'

CI=ci
CO=co -l
INSTALL=
HASPASCAL=false
INSTALLIDLVIEW=true

# LOCAL VARIABLES
LINTVARS='LINT=$(LINT)' 'LINTINC=$(LINTINC)' 'LIBDIR=$(LIBDIR)' \
          'LINTFLAGS=$(LINTFLAGS)'

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

# command to clean up the object code in the directories.

System:
	cd libci; $(MAKE) 'HELPDIR=$(HELPDIR)' $(UTILITYVARS) System
	cd libidl; $(MAKE) 'SPECSDIR=$(CWD)/src/specs' 'INCDIR=$(INCDIR)' \
		'INSTALLIDLVIEW=$(INSTALLIDLVIEW)' $(UTILITYVARS) System
	if ($(HASPASCAL)) then \
		cd libidlP; $(MAKE) $(UTILITYVARS) 'INCDIR=$(INCDIR)' System;\
	else true; \
	fi
	cd liberr; $(MAKE) $(UTILITYVARS) System

DebugLibrary:
	cd libci; $(MAKE) 'HELPDIR=$(HELPDIR)' $(UTILITYVARS) \
		'D_CFLAGS=$(D_CFLAGS)' DebugLibrary
	cd libidl; $(MAKE) 'SPECSDIR=$(CWD)/src/specs' 'D_CFLAGS=$(D_CFLAGS)' \
		'INSTALLIDLVIEW=$(INSTALLIDLVIEW)' $(UTILITYVARS) \
		'INCDIR=$(INCDIR)' DebugLibrary
	if ($(HASPASCAL)) then \
		cd libidlP; $(MAKE) $(UTILITYVARS) 'D_PFLAGS=$(D_PFLAGS)' \
		'INCDIR=$(INCDIR)' DebugLibrary; \
	else true; \
	fi
	cd liberr; $(MAKE) $(UTILITYVARS) 'D_CFLAGS=$(D_CFLAGS)' DebugLibrary

Install:
	cd libci; $(MAKE) 'LIBDEST=$(LIBDEST)' \
		$(UTILITYVARS) Install
	cd libidl; $(MAKE) 'LIBDEST=$(LIBDEST)' \
		$(UTILITYVARS) Install
	if ($(HASPASCAL)) then \
		cd libidlP; $(MAKE) 'LIBDEST=$(LIBDEST)' \
		$(UTILITYVARS) Install; \
	else true; \
	fi
	cd liberr; $(MAKE) 'LIBDEST=$(LIBDEST)' \
		$(UTILITYVARS) Install

Clean:
	cd libci; $(MAKE) 'RM=$(RM)' Clean
	cd liberr; $(MAKE) 'RM=$(RM)' Clean
	cd libidl; $(MAKE) 'RM=$(RM)' Clean
	cd libidlP; $(MAKE) 'RM=$(RM)' Clean

DelSrc :
	cd libci ; $(MAKE) 'RM=$(RM)' 'MV=$(MV)' DelSrc
	cd liberr ; $(MAKE) 'RM=$(RM)' DelSrc
	cd libidl ; $(MAKE) 'RM=$(RM)' DelSrc
	cd libidlP ; $(MAKE) 'RM=$(RM)' DelSrc

Lint:
	cd libci; $(MAKE)  $(LINTVARS) 'LIBDIR=$(LIBDIR)' Lint
	cd liberr; $(MAKE)  $(LINTVARS)  Lint
	cd libidl; $(MAKE)  $(LINTVARS)  Lint



.IGNORE:
