#
# @(#)Makefile 1.9 88/02/08 SMI; from UCB 1.3 83/06/23
#
CC = gcc
CFLAGS= -O2 -I./

COBJECT = addbytes.o addch.o addstr.o box.o clear.o clrtobot.o clrtoeol.o\
	  cr_put.o cr_tty.o curses.o debug.o delch.o deleteln.o delwin.o\
	  endwin.o erase.o fullname.o getch.o getstr.o id_subwins.o idlok.o\
	  initscr.o insch.o insertln.o longname.o move.o mvprintw.o mvscanw.o\
	  mvwin.o newwin.o overlay.o overwrite.o printw.o putchar.o refresh.o\
	  scanw.o scroll.o standout.o toucholap.o touchwin.o tstp.o unctrl.o
CSOURCE = addbytes.c addch.c addstr.c box.c clear.c clrtobot.c clrtoeol.c\
	  cr_put.c cr_tty.c curses.c debug.c delch.c deleteln.c delwin.c\
	  endwin.c erase.c fullname.c getch.c getstr.c id_subwins.c idlok.c\
	  initscr.c insch.c insertln.c longname.c move.c mvprintw.c mvscanw.c\
	  mvwin.c newwin.c overlay.c overwrite.c printw.c putchar.c refresh.c\
	  scanw.c scroll.c standout.c toucholap.c touchwin.c tstp.c unctrl.c
TOBJECT = talk.o get_names.o display.o io.o ctl.o init_disp.o\
	  msgs.o get_addrs.o ctl_transact.o invite.o look_up.o
TSOURCE = talk.c get_names.c display.c io.c ctl.c init_disp.c\
	  msgs.c get_addrs.c ctl_transact.c invite.c look_up.c
BOBJECT = bt.o
BSOURCE = bt.c
INCLUDE = talk.h ctl.h talk_ctl.h curses.h io.h
SOURCE = ${TSOURCE} ${CSOURCE} ${BSOURCE}

all:	hbtalk

bt.o: io.h curses.h
	g++ -O2 -c bt.c
hbtalk:	${TOBJECT} ${COBJECT} ${BOBJECT}
	g++ -o hbtalk ${TOBJECT} ${COBJECT} ${BOBJECT} -ltermlib

${TOBJECT} : talk.h ctl.h talk_ctl.h
${COBJECT} : curses.h io.h

install: hbtalk 
	install -g tty -m 2755 -s hbtalk /usr/local/bin/hbtalk

lint:
	lint ${DSOURCE}

clean:
	rm -f *.o hbtalk 

tags:	${SOURCE} ${INCLUDE}
	ctags ${SOURCE} ${INCLUDE}
