##
## @(#)Makefile.src	1.9	(NCSA)	8/14/87	
## 
## Makefile for Teltool 
##
##

##
## Installation Variables
##

##
## dont' edit these by hand
##

BINDIR=/usr6/timk/teltest
LIBDIR=/usr6/timk/teltest/Lib
MANDIR=/usr6/timk/teltest/Man
DEFDIR=/usr6/timk/teltest/Defaults

HELPFILES= ../../Help/overview.help ../../Help/keyboard.help \
	../../Help/emulation.help ../../Help/session.help  ../../Help/options.help
INSTALLDEP= ../teltool ../../Defaults/Teltool.d ../../Fonts/vt100g.r.14 \
		$(HELPFILES)

##
##
## normal everyday stuff
##

CPPFLAGS= -I../..
CFLAGS= $(CPPFLAGS) -g 

SRC=	teltool.c connect.c kbd.c confirmer.o dialog.c msg.c cursor.c \
		help.c session.c emulate.c log.c abort.c options.c defaults.c \
		vers.c

OBJS=	teltool.o connect.o kbd.o confirmer.o dialog.o msg.o cursor.o \
		help.o session.o emulate.o log.o abort.o options.o defaults.o \
		vers.o

MYLIBS=	../Parse/libtn.a ../VS/libvs.a ../VG/libvg.a ../VR/libvr.a
LIBS=	$(MYLIBS) -lsuntool -lsunwindow -lpixrect

##
## default .c.o rule
##

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

##
## the big guy himself
##

../teltool:	$(OBJS) $(MYLIBS)
	cc -o $@ $(CFLAGS) $(OBJS) $(LIBS)

##
## library rules
##

../Parse/libtn.a:	FRC
	@cd ../Parse ; make; cd ../Main

../VS/libvs.a:	FRC
	@cd ../VS ; make; cd ../Main

../VG/libvg.a:	FRC
	@cd ../VG ; make; cd ../Main

../VR/libvr.a:	FRC
	@cd ../VR ; make; cd ../Main

machdep.h:	machdep.src

##
## send out a release
##

release:
	cd ../../Bin ; buildrelease

##
## do an install
##

install:	$(INSTALLDEP)
	@echo "Making directories if needed."
	@-mkdir $(MANDIR) > /dev/null 2>&1
	@-mkdir $(BINDIR) > /dev/null 2>&1
	@-mkdir $(LIBDIR) > /dev/null 2>&1
	@-mkdir $(LIBDIR)/Fonts > /dev/null 2>&1
	@-mkdir $(LIBDIR)/Help > /dev/null 2>&1
	@-mkdir $(LIBDIR)/Dumps > /dev/null 2>&1
	@chmod 777 $(LIBDIR)/Dumps
	@echo "Installing Binary."
	@-cp ../teltool $(BINDIR)
	@-chmod 755 $(BINDIR)/teltool
	@echo "Installing Help Files."
	@-cp $(HELPFILES) $(LIBDIR)/Help
	@echo "Installing Font."
	@-cp ../../Fonts/*.* $(LIBDIR)/Fonts
	@echo "Installing Man Page"
	@-cp ../../Doc/teltool.l $(MANDIR)
	@echo "Installing Defaults Master Database."
	@-cp ../../Defaults/Teltool.d $(DEFDIR)
	@echo "Install Done."
	
##
## lint
##

lint:
	lint *.c > LINTLOG 2>&1

##
## build the tags file
##

tags:
	ctags -w *.c

##
## clean up
##

clean:
	rm -rf core teltool *.o LINTLOG MKLOG ,*

##
## generate dependency lists
##

depend:
	maketd $(CPPFLAGS) *.c

FRC:

# DO NOT DELETE THIS LINE - make depend DEPENDS ON IT
A=../..

abort.o: abort.c

confirmer.o: confirmer.c

connect.o: connect.c defs.h session.h

cursor.o: cursor.c

defaults.o: defaults.c defs.h machdep.h session.h

dialog.o: dialog.c

emulate.o: emulate.c session.h

help.o: $A/Icons/help.icon defs.h help.c machdep.h

kbd.o: ../VS/vskeys.h defs.h kbd.c session.h

log.o: $A/Icons/debug.icon log.c

msg.o: msg.c

options.o: defs.h machdep.h options.c session.h

session.o: machdep.h session.c session.h

teltool.o: $A/Icons/teltool.icon defs.h machdep.h session.h teltool.c

vers.o: vers.c

# *** Do not add anything here - It will go away. ***
