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