CC	= gcc

CCFLAG	= -O2
DBFLAG	= -ggdb -Wall
LDFLAG	= -N -s

VERSION	= 1.01

BINTGT	= dip
BINTGT1	= diplogin
BINDIR	= /sbin/
BINGRP	= bin
BINOWN	= bin
BINMODE	= 555

MANSRC	= dip.8
MANTGT	= dip.0
MANTGT1	= diplogin.0
MANDIR	= /usr/share/man/cat8/
MANGRP	= bin
MANOWN	= bin
MANMODE	= 444

SMPDIR	= /etc/dip.samples/
SMPGRP	= bin
SMPOWN	= bin
SMPMODE = 755

# OWNSLEEP= -DUSEOWNSLEEP

OBJS	= attach.o command.o config.o daemon.o dip.o login.o modem.o ppp.o\
	  slip.o term.o tty.o

.ifdef (OWNSLEEP)
OBJS	+= sleep.o
.endif


.SUFFIXES: .0 .1 .2 .3 .4 .5 .6 .7 .8


.8.0:
	@echo "nroff -mandoc $(.IMPSRC) > $(.TARGET)"
	@nroff -mandoc $(.IMPSRC) > $(.TARGET) || ( rm -f $(.TARGET) ; false )


.ifmake (debug)
.c.o:	dip.h $(.IMPSRC)
	$(CC) $(OWNSLEEP) $(DBFLAG) -c $(.IMPSRC)
.else
.c.o:	dip.h $(.IMPSRC)
	$(CC) $(OWNSLEEP) $(CCFLAG) -c $(.IMPSRC)
.endif



all:	dip


install: dip maninstall
	install -c -s -o$(BINOWN) -g$(BINGRP) -m$(BINMODE) $(BINTGT) $(BINDIR)
	rm -f $(BINDIR)$(BINTGT1)
	ln $(BINDIR)$(BINTGT) $(BINDIR)$(BINTGT1)


dip:	dip.h $(OBJS)
	$(CC) $(OWNSLEEP) $(CCFLAG) $(LDFLAG) -o $(BINTGT) $(OBJS)


debug:  dip.h $(OBJS)
	$(CC) $(OWNSLEEP) $(DBFLAG) -o $(BINTGT) $(OBJS)


maninstall: man
	install  -c -o$(MANOWN) -g$(MANGRP) -m$(MANMODE)  $(MANTGT) $(MANDIR)
	rm  -f  $(MANDIR)$(MANTGT1)
	ln $(MANDIR)$(MANTGT) $(MANDIR)$(MANTGT1)


man:	$(MANTGT)


samples!
	@echo Installing sample files in $(SMPDIR)...
	@if [ -d $(SMPDIR) ] ; then		\
	   echo The directory already exists! ;	\
	   echo Aborting!!! ;			\
	   false ;				\
	 fi
	install -d -o$(BINOWN) -g$(BINGRP) -m$(SMPMODE)  $(SMPDIR)
	install -c -o$(BINOWN) -g$(BINGRP) -m644  ./samples/*      $(SMPDIR)
	install -c -o$(BINOWN) -g$(BINGRP) -m744  ./samples/*.sh.* $(SMPDIR)

clean:
	rm -f $(BINTGT).core $(OBJS) 


clobber: clean
	rm -f $(BINTGT) $(MANTGT)


uninstall:
	@if [ -f $(BINDIR)$(BINTGT1) ] ; then 	\
	  echo Removing $(BINDIR)$(BINTGT1) ;	\
	  rm  -f  $(BINDIR)$(BINTGT1) ;	\
	 fi
	@if [ -f $(BINDIR)$(BINTGT)  ] ; then 	\
	  echo Removing $(BINDIR)$(BINTGT) ;	\
	  rm  -f  $(BINDIR)$(BINTGT) ;		\
	 fi
	@if [ -f $(MANDIR)$(MANTGT1) ] ; then 	\
	  echo Removing $(MANDIR)$(MANTGT1) ;	\
	  rm  -f  $(MANDIR)$(MANTGT1) ;		\
	 fi
	@if [ -f $(MANDIR)$(MANTGT)  ] ; then 	\
	  echo Removing $(MANDIR)$(MANTGT) ;	\
	  rm  -f  $(MANDIR)$(MANTGT) ;		\
	 fi
	@if [ -d $(SMPDIR) ] ; then		\
	  echo '' ;				\
	  echo "Please remove $(SMPDIR) (and containing files) yourself!" ; \
	  echo '' ;				\
	 fi