SHELL		= /bin/sh
BINDIR		= /usr/local/bin
CURSESDIR	= ../libcurses
CURSESLIB	= $(CURSESDIR)/libcurses.a

#
# Important! Choose one of the following set!
#

#
# For SUN
#
SUNCC = cc
SUNCFLAGS = -O -I.. -I$(CURSESDIR)
SUNLDFLAGS = -s -ltermcap

#
# For LINUX
#
LINUXCC = gcc
LINUXCFLAGS = -O2 -D__USE_BSD_SIGNAL -include /usr/include/bsd/bsd.h \
	-I/usr/include/bsd -DMSG_EOR -Dosockaddr=sockaddr
LINUXLDFLAGS = -N -s -lbsd -ltermcap

MODULE	= libntalk.a

SRCS	= 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

OBJS	= $(MODULE)(talk.o) $(MODULE)(get_names.o) $(MODULE)(display.o) \
	$(MODULE)(io.o) $(MODULE)(ctl.o) $(MODULE)(init_disp.o) \
	$(MODULE)(msgs.o) $(MODULE)(get_addrs.o) $(MODULE)(ctl_transact.o) \
	$(MODULE)(invite.o) $(MODULE)(look_up.o)

HEADERS = talk.h ctl.h talk_ctl.h

all:
	if [ `uname` = "SunOS" ]; then \
		$(MAKE) -e "CC=$(SUNCC)" "CFLAGS=$(SUNCFLAGS)" \
		"LDFLAGS=$(SUNLDFLAGS)" hntalk; \
	elif [ `uname` = "Linux" ]; then \
		$(MAKE) -e "CC=$(LINUXCC)" "CFLAGS=$(LINUXCFLAGS)" \
		"LDFLAGS=$(LINUXLDFLAGS)" hntalk; \
	fi

hntalk:	$(CURSESLIB) $(MODULE)
	$(CC) -o hntalk $(MODULE) $(CURSESLIB) $(LDFLAGS)

$(CURSESLIB):
	cd $(CURSESDIR); $(MAKE)

$(OBJS): talk.h ctl.h talk_ctl.h

$(MODULE): $(OBJS)
	ranlib $(MODULE)

install: hntalk 
	cp hntalk $(BINDIR)

clean:
	-rm -f $(MODULE) hntalk *.o
