#
# For Linux and SunOS 4.1.1
#
# Daeshik Kim // dkim@sprint.com
#
SHELL		= /bin/sh
MODULE		= libtalk.a
CURSESDIR	= ../libcurses
LIBCURSES	= $(CURSESDIR)/libcurses.a

#
# For SunOS 4.1.*
#
SUNCC		= cc
SUNCFLAGS	= -pipe -O -I$(CURSESDIR)
SUNLDFLAGS	= -s -ltermcap

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

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)

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

htalk:	$(MODULE) $(LIBCURSES)
	${CC} -o htalk $(MODULE) $(LIBCURSES) $(LDFLAGS)

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

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

$(LIBCURSES):
	cd $(CURSESDIR); \
	if [ `uname` = "SunOS" ]; then $(MAKE); \
	elif [ `uname` = "Linux" ]; then $(MAKE) "CFLAGS=-O -DPOSIX"; fi

install: htalk 
	$(CP) htalk $(BINDIR)

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