# Define DEFAULT_HOST and DEFAULT_PORT to be the host name and service/port
# for the machine running diald; these are needed to install the dialm
# linux client.
#
DEFAULT_HOST	= quaking
DEFAULT_PORT	= 7002
DEFAULT_USER	= mike
DEFAULT_PASSWORD=

DEBUG		=
CFLAGS		= $(DIALCTL) $(PIDFILE) $(CONFFILE) -Wall $(DEBUG)

DIALOBJS	= dialmon.o client.o config.o ddcomms.o ddctrl.o \
		  queue.o logging.o ckp_pam.o

all:		  dialmon loginstub gettystub

dialmon:	  $(DIALOBJS)
		  $(CC) $(CFLAGS) -o dialmon $(DIALOBJS) -lcrypt -lpam -ldl

loginstub:	  loginstub.o sendcmd.c
		  $(CC) $(CFLAGS) -o loginstub loginstub.o

gettystub:	  gettystub.o sendcmd.c
		  $(CC) $(CFLAGS) -o gettystub gettystub.o

install_dialmon:  dialmon
		  cp dialmon /usr/sbin
		  cp loginstub /usr/sbin
	 	  cp gettystub /usr/sbin
		  cp dialmon.conf dialmon.users /etc
		  cp dialmon.pam /etc/pam.d/dialmon

uninstall_dialmon:
		  rm -f /usr/sbin/dialmon
		  rm -f /usr/sbin/loginstub
	 	  rm -f /usr/sbin/gettystub
		  rm -f /etc/dialmon.conf /etc/dialmon.users

install_client:
		  sed -e 's/DEFAULT_HOST/${DEFAULT_HOST}/' \
		      -e 's/DEFAULT_PORT/${DEFAULT_PORT}/' \
		      -e 's/DEFAULT_USER/${DEFAULT_USER}/' \
		      -e 's/DEFAULT_PASSWORD/${DEFAULT_PASSWORD}/' dialm > /usr/bin/dialm
		  chmod +x /usr/bin/dialm

uninstall_client:
		  rm -f /usr/bin/dialm

install_man:
		  cp dialmon.8 /usr/man/man8
		  cp gettystub.8 /usr/man/man8
		  cp loginstub.8 /usr/man/man8

uninstall_man:
		  rm -f /usr/man/man8/dialmon.8
		  rm -f /usr/man/man8/gettystub.8
		  rm -f /usr/man/man8/loginstub.8

install:	  install_dialmon install_client install_man

uninstall:	  uninstall_dialmon uninstall_client uninstall_man

dialmon.o:	  dialmon.c dialmon.h

clean:
		  rm -f *.o dialmon
