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