######################################################################### 
#									# 
#   File: scorpion/src/idlcheck/Makefile 
#				 					# 
#   Copyright (C) 1991 Jerry Kickenson
#									# 
#   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:								# 
#									# 
######################################################################### 

# IMPORTED VARIABLES
SHELL=/bin/sh
BINDIR=/usr/local/scorpion/bin
INCDIR=/usr/local/scorpion/include
LIBDIR=/usr/local/scorpion/lib
DOCDIR=/usr/local/scorpion/doc
SRCDIR=/usr/local/scorpion/src
CC=cc
IDLC=$(BINDIR)/idlc
PC=pc
CFLAGS=-I$(INCDIR)/C
IDLCFLAGS=
PFLAGS=
CP=cp
MV=mv
RM=rm -f
LEX=lex
MAKE=make
YACC=yacc

LINT=/usr/bin/lint
LINTINC=-I$(INCDIR)
LINTFLAGS=-abx

UTILITYVARS='CC=$(CC)' 'IDLC=$(IDLC)' 'PC=$(PC)' 'CFLAGS=$(CFLAGS)' \
	      'IDLCFLAGS=$(IDLCFLAGS)' 'PFLAGS=$(PFLAGS)' 'CP=$(CP)' \
	      'MV=$(MV)' 'RM=$(RM)' 'LEX=$(LEX)' 'MAKE=$(MAKE)' \
	      'YACC=$(YACC)'
CI=ci
CO=co -l
PROTMASK=755
OWNER=bin
GROUP=idl
INSTALL=install -c -m $(PROTMASK) -o $(OWNER) -g $(GROUP) -s

# LOCAL VARIABLES
LINTVARS='LINT=$(LINT)' 'LINTINC=$(LINTINC)' 'LINTFLAGS=$(LINTFLAGS)'
SPECSDIR=$(SRCDIR)/specs/Candle
SPECSDIR2=$(SRCDIR)/idlc/specs
IFLAGS='LIBDEST=${LIBDEST}' 'INSTALL=$(INSTALL)' 'RM=$(RM)'
SFLAGS='BINDIR=$(BINDIR)' 'LIBDIR=$(LIBDIR)' 'INCDIR=$(INCDIR)' \
         'SPECSDIR=$(SPECSDIR)' 'SPECSDIR2=$(SPECSDIR2)'\
	 $(UTILITYVARS)

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

All:
	date
	cd assertcodegen; $(MAKE)
	cd check; $(MAKE)
	date

System:
	cd assertcodegen; $(MAKE) $(SFLAGS) System
	cd check; $(MAKE) $(SFLAGS) System

Install: 
	cd assertcodegen; $(MAKE) ${IFLAGS} Install
	cd check; $(MAKE) ${IFLAGS} Install

Checkout:
	$(MAKE) 'BINDIR=$(BINDIR)' 'LIBDIR=$(LIBDIR)' \
	'DOCDIR=$(DOCDIR)' 'SPECSDIR=$(SPECSDIR)' $(UTILITYVARS) Checkout1
	$(CP) $(DOCDIR)/examples/billing/C/idlcheck.out test/idlcheck.out2
	sh -c 'cmp -s test/idlcheck.out1 test/idlcheck.out2 &&(echo "files idlcheck.out1 idlcheck.out2 agree"; echo "idlcheck Passed Installation Check") || (echo "*** idlcheck Failed Installation Check") '

Checkout1:
	cd $(DOCDIR)/examples/billing/C;$(MAKE) 'BINDIR=$(BINDIR)' \
	  'LIBDIR=$(LIBDIR)'  $(UTILITYVARS)  example

Clean:
	cd assertcodegen; $(MAKE) 'RM=$(RM)' Clean
	cd check; $(MAKE) 'RM=$(RM)' Clean

Copy:
	mkdir $(COPYDIR)/idlcheck
	$(CP) Makefile README $(COPYDIR)/idlcheck
	cd assertcodegen; $(MAKE) 'CP=$(CP)' 'COPYDIR=$(COPYDIR)/idlcheck' Copy
	cd check; $(MAKE) 'CP=$(CP)' 'COPYDIR=$(COPYDIR)/idlcheck' Copy

DelSrc:
	cd assertcodegen; $(MAKE) 'RM=$(RM)' DelSrc
	cd check; $(MAKE) 'RM=$(RM)' DelSrc

Lint:
	cd assertcodegen; $(MAKE) $(LINTVARS) Lint
	cd check; $(MAKE) $(LINTVARS) Lint

.IGNORE:
