1# PPP top-level Makefile for Linux.
2
3
4BINDIR = $(DESTDIR)/usr/sbin
5INCDIR = $(DESTDIR)/usr/include
6MANDIR = $(DESTDIR)/usr/man
7ETCDIR = $(DESTDIR)/etc/ppp
8
9# uid 0 = root
10INSTALL= install
11
12all:
13	cd chat; $(MAKE) $(MFLAGS) all
14	cd pppd/plugins; $(MAKE) $(MFLAGS) all
15	cd pppd; $(MAKE) $(MFLAGS) all
16	cd pppstats; $(MAKE) $(MFLAGS) all
17	cd pppdump; $(MAKE) $(MFLAGS) all
18
19install: $(BINDIR) $(MANDIR)/man8 install-progs install-etcppp install-devel
20
21install-progs:
22	cd chat; $(MAKE) BINDIR=$(BINDIR) MANDIR=$(MANDIR) $(MFLAGS) install
23	cd pppd/plugins; $(MAKE) BINDIR=$(BINDIR) MANDIR=$(MANDIR) $(MFLAGS) install
24	cd pppd; $(MAKE) BINDIR=$(BINDIR) MANDIR=$(MANDIR) $(MFLAGS) install
25	cd pppstats; $(MAKE) BINDIR=$(BINDIR) MANDIR=$(MANDIR) $(MFLAGS) install
26	cd pppdump; $(MAKE) BINDIR=$(BINDIR) MANDIR=$(MANDIR) $(MFLAGS) install
27
28install-etcppp: $(ETCDIR) $(ETCDIR)/options $(ETCDIR)/pap-secrets \
29	$(ETCDIR)/chap-secrets
30
31install-devel:
32	cd pppd; $(MAKE) BINDIR=$(BINDIR) MANDIR=$(MANDIR) INCDIR=$(INCDIR) $(MFLAGS) install-devel
33
34$(ETCDIR)/options:
35	$(INSTALL) -c -m 644 etc.ppp/options $@
36$(ETCDIR)/pap-secrets:
37	$(INSTALL) -c -m 600 etc.ppp/pap-secrets $@
38$(ETCDIR)/chap-secrets:
39	$(INSTALL) -c -m 600 etc.ppp/chap-secrets $@
40
41$(BINDIR):
42	$(INSTALL) -d -m 755 $@
43$(MANDIR)/man8:
44	$(INSTALL) -d -m 755 $@
45$(ETCDIR):
46	$(INSTALL) -d -m 755 $@
47
48clean:
49	rm -f `find . -name '*.[oas]' -print`
50	rm -f `find . -name 'core' -print`
51	rm -f `find . -name '*~' -print`
52	cd chat; $(MAKE) clean
53	cd pppd/plugins; $(MAKE) clean
54	cd pppd; $(MAKE) clean
55	cd pppstats; $(MAKE) clean
56	cd pppdump; $(MAKE) clean
57
58dist-clean:	clean
59	rm -f Makefile `find . -name Makefile -print`
60
61#kernel:
62#	cd linux; ./kinstall.sh
63