######################################################################### 
#									# 
#   File: scorpion/src/idlview/xidlview/Makefile 
#				 					# 
#   Copyright (C) 1991 Vijay Anand
#									# 
#   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

CC=/bin/cc
CFLAGS=-I$(INCDIR)
IDLC=$(BINDIR)/idlc
IDLCFLAGS=-v
RM=/bin/rm -f
XWINDOWSLIB=-lXaw -lXmu -lXt -lXext -lX11
IDLBROWSEFILE=/tmp/IDLbrowse.temp
MACHINE=sparc

INSTALL=

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

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

System: IDLxidlview

IDLxidlview: $(OBJ) 
	$(CC) $(CFLAGS) $(OBJ) -lm $(LIB) $(XWINDOWSLIB) -o IDLxidlview

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 xwdw.h ivwidlprc.h cdl.h 
cdl.o : cdl.c cdlP.h global.h $(LIBIDLDIR)/ivw.h cdl.h ivwidlprc.h xwdw.h 
gbox.o : gbox.c gboxP.h global.h $(LIBIDLDIR)/ivw.h gbox.h xwdw.h ivwidlprc.h cdl.h 
	$(CC) $(CFLAGSLOC) $(CFLAGS) -DIDLBROWSEFILE=\"$(IDLBROWSEFILE)\" -c $*.c
ipc.o : ipc.c ipcP.h global.h $(LIBIDLDIR)/ivw.h ipc.h gbox.h cdl.h ivwidlprc.h cdl1.h \
  xwdw.h 
ivw.o : ivw.c cdl.h global.h $(LIBIDLDIR)/ivw.h ivwidlprc.h ipc.h gbox.h xwdw.h 
ivwidlprc.o : ivwidlprc.c ivwidlprc.h 
utl.o : utl.c utl.h 
xwdw.o : xwdw.c xwdwP.h $(LIBIDLDIR)/ivw.h xwdw.h global.h gbox.h ipc.h \
  cdl1.h help.h test 
xwdw2.o : xwdw2.c xwdwP2.h test 

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

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