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