######################################################################### 
#									# 
#   File: scorpion/src/candleexpand/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:								# 
#     (shannon) Created.					# 
#									# 
######################################################################### 

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

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

CI=ci
CO=co -l
INSTALL=install

# LOCAL VARIABLES
CANDIR=$(SPECSDIR)/Candle
LIB=$(LIBDIR)/libidl.a
LINTLIB=$(LIBDIR)/lintlib/llib-llibidl.ln
IDLCFLAGSLOC=-I$(CANDIR) -nc -k
IDLFILES=$(CANDIR)/CandleSyntax.idl $(CANDIR)/CandleSemantic.idl \
	   $(CANDIR)/Candle.idl $(CANDIR)/UNCCandle.idl
OBJ=main.o error.o candleexpand.o
SRC=main.c error.c candleexpand.idl 
LINTSRC=main.c error.c candleexpand.c

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

System: candleexpand

candleexpand: $(OBJ)
	$(CC) $(CFLAGS) $(OBJ) $(LIB) -o candleexpand

candleexpand.h: candleexpand.idl $(IDLFILES)
	$(IDLC) $(IDLCFLAGS) $(IDLCFLAGSLOC) candleexpand.idl

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

candleexpand.o : candleexpand.c candleexpand.h 
error.o : error.c 
main.o : main.c candleexpand.h 

Checkout:
	$(RM) test/candleexpandtest.out2
	make 'SRCDIR=$(SRCDIR)' 'SPECSDIR=$(SPECSDIR)' 'BINDIR=$(BINDIR)' Checkout1
	$(BINDIR)/candleexpand <$(SRCDIR)/idlc/test/test.Cdl >test/candleexpandtest.out2
	sh -c 'cmp -s test/candleexpandtest.out1 test/candleexpandtest.out2 &&(echo "files candleexpandtest.out1 candleexpandtest.out2 agree"; echo "candleexpand Passed Installation Check") || (echo "*** candleexpand Failed Installation Check") '

Checkout1:
	cd $(SRCDIR)/idlc/test; make -s 'SPECSDIR=$(SPECSDIR)' 'BINDIR=$(BINDIR)' test.Cdl

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

Install: 
	$(RM) $(BINDEST)/candleexpand
	$(INSTALL) candleexpand $(BINDEST)

Ci:
	$(CI) $(SRC) Makefile

Co:
	$(CO) $(SRC)
Copy:
	mkdir $(COPYDIR)/candleexpand
	$(CP) $(SRC) Makefile README candleexpand.h candleexpand.c $(COPYDIR)

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

Lint:
	$(LINT) $(LINTFLAGS) $(LINTINC) $(LINTLIB) $(LINTSRC)
