1CC = gcc 2CFLAGS = -g -I.. -I../.. -I../../../include -D_linux_=1 -fPIC 3LDFLAGS = -shared 4 5all: pppoe.so pppoed 6 7 8PLUGINDIR = $(LIBDIR)/plugins 9PLUGINSRCS= pppoe.c libpppoe.c utils.c pppoehash.c pppoe_client.c \ 10 pppoe_relay.c pppoe_server.c pppd_utils.c 11# 12# include dependancies if present and backup if as a header file 13ifeq (.depend,$(wildcard .depend)) 14include .depend 15endif 16 17 18 19pppoefwd: pppoefwd.o libpppoe.a 20 $(CC) -o $@ $^ 21 22pppoed: pppoed.o pppd_utils.o libpppoe.a 23 $(CC) -o $@ $^ 24 25libpppoe.a: pppoehash.o pppoe_client.o pppoe_relay.o pppoe_server.o \ 26 utils.o libpppoe.o 27 ar -rc $@ $^ 28 29pppoe.so: pppoe.o libpppoe.a 30 $(CC) -o $@ $(LDFLAGS) $^ 31 32%.so: %.c 33 $(CC) -o $@ $(LDFLAGS) $(CFLAGS) $^ 34 35clean: 36 rm -f *.o *.so *.a pppoefwd pppoed 37 38 39$(PLUGINDIR): 40 $(INSTALL) -d -m 755 $@ 41 42depend: 43 $(CPP) -M $(CFLAGS) $(PLUGINSRCS) >.depend 44