#
# top level makefile
#

BINDIR = /usr/local/etc
MANDIR = /usr/local/man

all:
	(cd chat; make all)
	(cd pppd; make all)

all.sun:
	(cd sunos; make all)

install: all
	(cd chat; $(MAKE) BINDIR=$(BINDIR) install)
	(cd pppd; $(MAKE) BINDIR=$(BINDIR) install)
	cp pppd.8 $(MANDIR)/man8

install.386bsd: install
	cp 386bsd/new/if_ppp.c /sys/net
	cp include/if_ppp.h /sys/net

patch.386bsd:
	patch <386bsd/386bsd.diff

copy.386bsd: install
	safecopy 386bsd/conf/files /sys/conf
	safecopy 386bsd/sys/ioctl.h /sys/sys
	safecopy 386bsd/net/if.c /sys/net
	safecopy 386bsd/net/if_types.h /sys/net
	safecopy 386bsd/kern/init_main.c /sys/kern
	safecopy 386bsd/kern/tty_conf.c /sys/kern
	safecopy 386bsd/kern/tty_pty.c /sys/kern

install.sun:
	(cd sunos; make BINDIR=$(BINDIR) install)

install.sun.kernel:
	safecopy sunos/ppp_async.c /sys/os
	safecopy sunos/ppp_if.c /sys/os
	safecopy sunos/slcompress.c /sys/os
	safecopy include/slcompress.h /sys/os
	safecopy include/ppp_str.h /sys/sys
	safecopy include/if_ppp.h /sys/net
	safecopy include/slip_var.h /sys/sys

ppp.tar:
	rm -f ppp.tar ppp.tar.Z
	tar -cvf ppp.tar *

ppp.tar.Z: ppp.tar
	compress ppp.tar

clean:
	rm -f *~
	(cd chat; $(MAKE) clean)
	(cd pppd; $(MAKE) clean)

