# @configure_input@ #*********************************************************************** # # Makefile # # Makefile for Roaring Penguin's Linux user-space PPPoE client. # # Copyright (C) 2000 Roaring Penguin Software Inc. # # This program may be distributed according to the terms of the GNU # General Public License, version 2 or (at your option) any later version. # # $Id$ #*********************************************************************** # Version is set ONLY IN THE MAKEFILE! Don't delete this! VERSION=2.3 DEFINES= prefix=@prefix@ exec_prefix=@exec_prefix@ mandir=@mandir@ docdir=@prefix@/doc/rp-pppoe-$(VERSION) install=@INSTALL@ install_dir=@INSTALL@ -d sbindir=@sbindir@ # Program paths PPPOE_PATH=$(sbindir)/pppoe PPPD_PATH=@PPPD@ # Configuration file paths PPPOESERVER_PPPD_OPTIONS=/etc/ppp/pppoe-server-options PATHS='-DPPPOE_PATH="$(PPPOE_PATH)"' '-DPPPD_PATH="$(PPPD_PATH)"' \ '-DPPPOE_SERVER_OPTIONS="$(PPPOESERVER_PPPD_OPTIONS)"' CFLAGS= @CFLAGS@ $(DEFINES) $(PATHS) all: pppoe pppoe-server pppoe-sniff @echo "" @echo "Type 'make install' as root to install the software." pppoe-sniff: pppoe-sniff.o if.o common.o @CC@ -o pppoe-sniff pppoe-sniff.o if.o common.o $(LIBS) pppoe-server: pppoe-server.o if.o debug.o common.o md5.o @CC@ -o pppoe-server pppoe-server.o if.o debug.o common.o md5.o $(LIBS) pppoe: pppoe.o if.o debug.o common.o ppp.o @CC@ -o pppoe pppoe.o if.o debug.o common.o ppp.o $(LIBS) pppoe.o: pppoe.c pppoe.h @CC@ $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o pppoe.o pppoe.c ppp.o: ppp.c pppoe.h @CC@ $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o ppp.o ppp.c md5.o: md5.c md5.h @CC@ $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o md5.o md5.c pppoe-server.o: pppoe-server.c pppoe.h @CC@ $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o pppoe-server.o pppoe-server.c pppoe-sniff.o: pppoe-sniff.c pppoe.h @CC@ $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o pppoe-sniff.o pppoe-sniff.c if.o: if.c pppoe.h @CC@ $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o if.o if.c common.o: common.c pppoe.h @CC@ $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o common.o common.c debug.o: debug.c pppoe.h @CC@ $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o debug.o debug.c install: pppoe pppoe-server pppoe-sniff -mkdir -p $(RPM_INSTALL_ROOT)$(sbindir) $(install) -m 755 -s pppoe $(RPM_INSTALL_ROOT)$(sbindir) $(install) -m 755 -s pppoe-server $(RPM_INSTALL_ROOT)$(sbindir) $(install) -m 755 -s pppoe-sniff $(RPM_INSTALL_ROOT)$(sbindir) $(install) -m 755 adsl-connect adsl-start adsl-status adsl-stop adsl-setup $(RPM_INSTALL_ROOT)$(sbindir) -mkdir -p $(RPM_INSTALL_ROOT)$(docdir) $(install) -m 644 CHANGES HOW-TO-CONNECT LICENSE README firewall pap-secrets adsl-state.pl $(RPM_INSTALL_ROOT)$(docdir) -mkdir -p $(RPM_INSTALL_ROOT)$(mandir)/man8 $(install) -m 644 pppoe.8 adsl-start.8 adsl-stop.8 adsl-status.8 adsl-connect.8 adsl-setup.8 pppoe-server.8 pppoe-sniff.8 $(RPM_INSTALL_ROOT)$(mandir)/man8 -mkdir -p $(RPM_INSTALL_ROOT)$(mandir)/man5 $(install) -m 644 pppoe.conf.5 $(RPM_INSTALL_ROOT)$(mandir)/man5 -mkdir -p $(RPM_INSTALL_ROOT)/etc/ppp @for i in pppoe.conf firewall-standalone firewall-masq ; do \ if [ ! -f $(RPM_INSTALL_ROOT)/etc/ppp/$$i ] ; then \ $(install) -m 644 $$i $(RPM_INSTALL_ROOT)/etc/ppp ; \ else \ echo "NOT overwriting existing $(RPM_INSTALL_ROOT)/etc/ppp/$$i" ;\ $(install) -m 644 $$i $(RPM_INSTALL_ROOT)/etc/ppp/$$i-$(VERSION) ;\ fi ;\ done $(install) -m 644 pppoe-server-options $(RPM_INSTALL_ROOT)$(PPPOESERVER_PPPD_OPTIONS) @if [ -f /etc/redhat-release ] ; then \ echo "Looks like a Red Hat system; installing $(RPM_INSTALL_ROOT)/etc/rc.d/init.d/adsl" ; \ mkdir -p $(RPM_INSTALL_ROOT)/etc/rc.d/init.d ;\ $(install) -m 755 adsl-init $(RPM_INSTALL_ROOT)/etc/rc.d/init.d/adsl ; \ fi @if [ -f /etc/SuSE-release ] ; then \ echo "Looks like a SuSE Linux system; installing $(RPM_INSTALL_ROOT)/etc/rc.d/init.d/adsl" ; \ mkdir -p $(RPM_INSTALL_ROOT)/etc/rc.d/init.d ;\ $(install) -m 755 adsl-init-suse $(RPM_INSTALL_ROOT)/etc/rc.d/init.d/adsl ; \ fi @echo "" @echo "Type 'adsl-setup' to configure the software." distro: rm -rf rp-pppoe-$(VERSION) mkdir rp-pppoe-$(VERSION) cp CHANGES HOW-TO-CONNECT LICENSE Makefile.in PROBLEMS README \ adsl-connect.8 adsl-connect.in adsl-init.in adsl-init-suse.in adsl-setup.8 \ adsl-setup.in adsl-start.8 adsl-start.in adsl-state.pl adsl-status \ adsl-stop.8 adsl-status.8 adsl-stop.in config.h.in configure configure.in \ firewall firewall-masq firewall-standalone go install-sh \ pap-secrets pppoe.8 pppoe.conf pppoe.conf.5 pppoe-server-options \ acconfig.h common.c config.h debug.c if.c md5.c md5.h \ ppp.c pppoe-server.c pppoe-server.8 pppoe.c pppoe.h \ pppoe-sniff.c pppoe-sniff.8 \ rp-pppoe.spec rp-pppoe-$(VERSION) tar cvf rp-pppoe-$(VERSION).tar rp-pppoe-$(VERSION)/* gzip -f -v -9 rp-pppoe-$(VERSION).tar clean: rm -f *.o pppoe core *~ distclean: clean rm -f Makefile config.h config.cache config.log config.status rm -f adsl-connect adsl-start adsl-stop adsl-init adsl-setup .PHONY: clean .PHONY: distclean