######################################################################### 
#									# 
#   File: scorpion/src/idlview/sidlview/Makefile 
#				 					# 
#   Copyright (C) 1991 Ralph Cook
#									# 
#   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
INCDIR=/usr/local/scorpion/include
SRCDIR=/usr/local/scorpion/src
MISCDIR=/usr/local/scorpion/misc


CC=/bin/cc
SED=sed
MV=mv
CFLAGS=-I$(INCDIR)
IDLC=$(BINDIR)/idlc
IDLCFLAGS=-v
RM=/bin/rm -f
SUNTOOLSLIB=-lsuntool -lsunwindow -lpixrect

INSTALL=

#local variables
SPECSDIR=$(SRCDIR)/specs
MYSPECS=../specs
LIBIDLDIR=$(SRCDIR)/IDLlib/libidl
CFLAGSLOC=-I$(LIBIDLDIR)
CANDIR=$(SPECSDIR)/Candle
IDLCFLAGSLOC=-I$(CANDIR) -k -h -nc
LIB=$(LIBDIR)/libidl.a
OBJ=box.o wdw.o ipc.o cdl.o ivw.o ivwidlprc.o notifier.o

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

System: IDLsidlview

IDLsidlview: $(OBJ) 
	$(CC) $(CFLAGS) $(OBJ) -lc $(LIB) $(SUNTOOLSLIB) -o IDLsidlview

ivwidlprc.h : $(MYSPECS)/ivwidl.idl
	$(IDLC) $(IDLCFLAGS) $(IDLCFLAGSLOC) $(MYSPECS)/ivwidl.idl 

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

box.o : box.c boxP.h global.h $(LIBIDLDIR)/ivw.h box.h wdw.h ivwidlprc.h cdl.h 
cdl.o : cdl.c cdlP.h global.h $(LIBIDLDIR)/ivw.h cdl.h ivwidlprc.h wdw.h 
ipc.o : ipc.c ipcP.h global.h $(LIBIDLDIR)/ivw.h ipc.h box.h wdw.h cdl.h ivwidlprc.h \
  cdl1.h notifier.h 
ivw.o : ivw.c cdl.h global.h $(LIBIDLDIR)/ivw.h ivwidlprc.h ipc.h wdw.h 
ivwidlprc.o : ivwidlprc.c ivwidlprc.h 
notifier.o : notifier.c notifierP.h global.h $(LIBIDLDIR)/ivw.h notifier.h ipc.h wdw.h 
wdw.o : wdw.c wdwP.h global.h $(LIBIDLDIR)/ivw.h wdw.h box.h ipc.h cdl.h ivwidlprc.h \
  notifier.h idlview.crs idlview.icn 

wdwP.h: wdwP.h.template $(MISCDIR)/idlview_bitmap
	$(SED) -e 's,IDLVIEW_ICON_FILE,\"$(MISCDIR)/idlview_bitmap\",g'\
		< wdwP.h.template > wdwP.h

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

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