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