#				PCOMM
#			for a generic Unix box
#
# valid compile time definitions (CFLAGS) are:
#
# OLDCURSES	use termcap (in lieu of terminfo) for curses
# UNIXPC	use AT&T Unix PC 7300/3b1 specific routines
# SCOXENIX	use SCO Xenix patches
# SGID		retore the real group id before doing anything dangerous
#
# for systems without getcwd(3) or getopt(3)
#
#GETCWD = getcwd.o
#GETOPT = getopt.o

CC = cc -O
CFLAGS = -DM_TERMCAP -DOLDCURSES -DSCOXENIX
CURSES = -ltcap -ltermlib -lx
#CURSES = -lx -ltermlib -ltinfo
#CURSES = -lcurses -ltermlib
#CURSES = -lcurses
LDFLAGS =
SHAR = shar -a

OBJECTS = $(GETCWD) $(GETOPT) admin.o chg_dir.o curses.o d_delete.o d_lib.o \
	d_manual.o d_menu.o d_print.o d_prompt.o d_revise.o data_log.o \
	di_delay.o di_win.o dial.o expand.o help.o info.o init.o input.o \
	line_set.o list_dir.o ls_menu.o m_lib.o main.o n_shell.o p_lib.o \
	pexit.o port.o redial.o s_axfer.o s_gen.o s_menu.o s_modem.o \
	s_prompt.o s_term.o s_tty.o screen.o st_line.o strings.o terminal.o \
	x_ascii.o x_batch.o x_menu.o x_rcv.o x_send.o x_win.o xmodem.o

pcomm:	$(OBJECTS)
	$(CC) $(LDFLAGS) $(OBJECTS) -o pcomm $(CURSES)

lint:
	lint $(CFLAGS) *.c

shar:
	$(SHAR) Readme Release.notes Doc Pcomm.1 Pcomm.dial_dir Pcomm.modem \
	Pcomm.param > pcomm_sh.1
	$(SHAR) Makefile dial_dir.h misc.h modem.h param.h status.h xmodem.h \
	admin.c chg_dir.c curses.c d_delete.c d_lib.c d_manual.c d_menu.c \
	d_print.c > pcomm_sh.2
	$(SHAR) d_prompt.c d_revise.c data_log.c di_delay.c di_win.c dial.c \
	expand.c getcwd.c getopt.c help.c info.c init.c input.c > pcomm_sh.3
	$(SHAR) line_set.c list_dir.c ls_menu.c m_lib.c main.c n_shell.c \
	p_lib.c pexit.c port.c redial.c s_axfer.c s_gen.c > pcomm_sh.4
	$(SHAR) s_menu.c s_modem.c s_prompt.c s_term.c s_tty.c screen.c \
	st_line.c strings.c terminal.c x_ascii.c x_batch.c > pcomm_sh.5
	$(SHAR) x_menu.c x_rcv.c x_send.c x_win.c xmodem.c > pcomm_sh.6

admin.o:	dial_dir.h param.h
chg_dir.o:	misc.h
curses.o:	misc.h
d_delete.o:	dial_dir.h misc.h param.h
d_lib.o:	dial_dir.h param.h status.h
d_manual.o:	dial_dir.h
d_menu.o:	dial_dir.h misc.h param.h
d_print.o:	dial_dir.h misc.h
d_prompt.o:	dial_dir.h misc.h
d_revise.o:	dial_dir.h misc.h param.h
data_log.o:	misc.h param.h status.h
di_delay.o:	misc.h param.h
di_win.o:	dial_dir.h misc.h modem.h param.h status.h
dial.o:		dial_dir.h modem.h param.h status.h
help.o:		misc.h
init.o:		misc.h status.h
line_set.o:	dial_dir.h param.h status.h
list_dir.o:	misc.h
ls_menu.o:	dial_dir.h misc.h param.h
m_lib.o:	modem.h status.h
main.o:		dial_dir.h modem.h param.h status.h
p_lib.o:	param.h status.h
pexit.o:	dial_dir.h misc.h param.h status.h
port.o:		dial_dir.h modem.h status.h
redial.o:	dial_dir.h misc.h
s_axfer.o:	misc.h param.h
s_gen.o:	misc.h param.h
s_menu.o:	misc.h
s_modem.o:	misc.h modem.h
s_prompt.o:	misc.h
s_term.o:	misc.h param.h
s_tty.o:	misc.h modem.h status.h
screen.o:	param.h status.h
st_line.o:	dial_dir.h misc.h modem.h param.h status.h
terminal.o:	dial_dir.h modem.h param.h status.h
x_ascii.o:	param.h status.h
x_batch.o:	misc.h xmodem.h
x_menu.o:	misc.h xmodem.h
x_rcv.o:	dial_dir.h misc.h xmodem.h
x_send.o:	dial_dir.h misc.h status.h xmodem.h
x_win.o:	dial_dir.h misc.h status.h xmodem.h
xmodem.o:	param.h status.h xmodem.h
