1#CC = gcc 2COPTS = -O2 -g 3CFLAGS = $(COPTS) -I.. -I../../include -fPIC 4LDFLAGS = -shared 5INSTALL = install -o root 6 7SUBDIRS := rp-pppoe 8# Uncomment the next line to include the radius authentication plugin 9# SUBDIRS += radius 10PLUGINS := minconn.so passprompt.so passwordfd.so 11 12# include dependencies if present 13ifeq (.depend,$(wildcard .depend)) 14include .depend 15endif 16 17all: $(PLUGINS) 18 for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d all; done 19 20%.so: %.c 21 $(CC) -o $@ $(LDFLAGS) $(CFLAGS) $^ 22 23VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../patchlevel.h) 24LIBDIR = $(DESTDIR)/usr/lib/pppd/$(VERSION) 25 26install: $(PLUGINS) 27 $(INSTALL) -d $(LIBDIR) 28 $(INSTALL) $? $(LIBDIR) 29 for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d INSTALL=$(INSTALL) \ 30 LIBDIR=$(LIBDIR) install; done 31 32clean: 33 rm -f *.o *.so *.a 34 for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d clean; done 35 36depend: 37 $(CPP) -M $(CFLAGS) *.c >.depend 38 for d in $(SUBDIRS); do $(MAKE) $(MFLAGS) -C $$d depend; done 39