######################################################################### 
#									# 
#   File: scorpion/src/idlcheck/check/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
LIBDIR=/usr/local/scorpion/lib
BINDIR=/usr/local/scorpion/bin
SPECSDIR=/usr/local/scorpion/src/specs/Candle
CC=cc
IDLC=$(BINDIR)/idlc
PC=pc
CFLAGS=-I$(INCDIR)/C -I$(INCDIR)
IDLCFLAGS=-v
PFLAGS=
CP=cp
MV=mv
RM=rm -f
LEX=lex
MAKE=make
YACC=yacc

LINTINC=-I$(INCDIR) -I$(INCDIR)/C
LINTLIB=$(LIBDIR)/lintlib/llib-lliball.ln
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

# LOCAL VARIABLES
SPECDIR2=../specs
INCDIR2=../include
LIB=$(LIBDIR)/libidl.a $(LIBDIR)/liberr.a
CFLAGSLOC=-I$(INCDIR2)
IDLCFLAGSLOC=-I$(SPECSDIR) -I$(SPECSDIR)/Candle -I$(SPECDIR2) -nc -h -k
OBJ=main.o check.o check2.o errorprint.o collect.o debug.o retrieve.o init.o \
	oper.o application.o errhand.o Check.o
LINTINC2=-I../include
LINTSRC=main.c check.c check2.c errorprint.c collect.c debug.c retrieve.c\
	init.c oper.c application.c errhand.c Check.c

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

System:  IDLcheck

IDLcheck:   $(OBJ) 
	$(CC)  -o IDLcheck $(CFLAGS) $(CFLAGSLOC) $(OBJ) $(LIB)

.c.o:
	$(CC) -c $(CFLAGS) $(CFLAGSLOC) $*.c

Check.o : Check.c Check.h 
application.o : application.c Check.h macros.h 
check.o : check.c Check.h macros.h $(INCDIR2)/instructions.h 
check2.o : check2.c Check.h macros.h $(INCDIR2)/instructions.h 
collect.o : collect.c Check.h macros.h 
debug.o : debug.c Check.h $(INCDIR2)/instructions.h 
errhand.o : errhand.c Check.h macros.h 
errorprint.o : errorprint.c Check.h macros.h 
init.o : init.c Check.h 
main.o : main.c Check.h macros.h $(INCDIR2)/instructions.h 
oper.o : oper.c Check.h $(INCDIR2)/instructions.h macros.h 
retrieve.o : retrieve.c Check.h macros.h 

Check.c Check.h: check.idl
	$(IDLC) $(IDLCFLAGS) $(IDLCFLAGSLOC) check.idl

Install:
	$(RM) $(LIBDEST)/IDLcheck
	$(INSTALL) IDLcheck $(LIBDEST)

DelSrc:
	$(RM) *.c *.h *.idl

Clean:
	$(RM) *.o a.out core *.Cdl *.list

Lint:
	lint -DDEBUG $(LINTFLAGS) $(LINTINC) $(LINTINC2) $(LINTLIB) $(LINTSRC)
