X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/c2f98ee93148952298986946a26be28cab46eb5b..307a34d625d8456a2472108d0db1b5897bd6903c:/Makefile?ds=sidebyside diff --git a/Makefile b/Makefile index a7f3631..04bf448 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,9 @@ etcdir = $(PREFIX)/etc/l2tpns libdir = $(PREFIX)/usr/lib/l2tpns CC = gcc -CFLAGS=-Wall -g -O2 +DEFINES= -DBGP -DRINGBUFFER -DSTAT_CALLS -DSTATISTICS +OPTIM=-g -O3 -funroll-loops -fomit-frame-pointer -finline-functions +CFLAGS=-Wall $(OPTIM) $(DEFINES) LDFLAGS = LIBS = -lm -ldl -lcli INSTALL = /usr/bin/install -c @@ -15,48 +17,76 @@ OBJS= md5.o \ l2tpns.o \ ppp.o \ radius.o \ - throttle.o \ - rl.o \ ll.o \ cluster.o \ - cluster_slave.o \ arp.o \ constants.o \ ll.o \ control.o \ util.o \ + tbf.o \ + bgp.o \ PLUGINS=garden.so autothrottle.so autosnoop.so -all: l2tpns cluster_master nsctl $(PLUGINS) +all: l2tpns nsctl $(PLUGINS) l2tpns: $(OBJS) $(CC) $(CFLAGS) -o $@ $^ $(LIBS) $(DEFS) -cluster_master: cluster_master.o ll.o cluster.o util.o - $(CC) $(CFLAGS) -o $@ $^ $(DEFS) - nsctl: nsctl.o control.o $(CC) $(CFLAGS) -o $@ $^ $(DEFS) clean: - /bin/rm -f *.o *.so l2tpns cluster_master nsctl + /bin/rm -f *.o *.so l2tpns nsctl + +depend: + (sed -n 'p; /^## Dependencies: (autogenerated) ##/q' Makefile && \ + gcc -MM $(DEFINES) $(OBJS:.o=.c) && \ + gcc -MM $(DEFINES) $(PLUGINS:.so=.c) | sed 's/\.o/.so/') >Makefile.tmp + mv Makefile Makefile.bak + mv Makefile.tmp Makefile install: all $(INSTALL) -D -o root -g root -m 0755 l2tpns $(bindir)/l2tpns - $(INSTALL) -D -o root -g root -m 0755 cluster_master $(bindir)/cluster_master $(INSTALL) -D -o root -g root -m 0755 nsctl $(bindir)/nsctl $(INSTALL) -D -o root -g root -m 0600 etc/l2tpns.cfg.default $(etcdir)/l2tpns.cfg $(INSTALL) -D -o root -g root -m 0644 etc/ip_pool.default $(etcdir)/l2tpns.ip_pool $(INSTALL) -D -o root -g root -m 0600 etc/users.default $(etcdir)/l2tpns.users for PLUGIN in $(PLUGINS); do \ - $(INSTALL) -o root -g root -m 0755 $(PLUGIN) $(libdir)/$(PLUGIN); \ + $(INSTALL) -D -o root -g root -m 0755 $(PLUGIN) $(libdir)/$(PLUGIN); \ done if [ ! -e /dev/net/tun ]; then \ mkdir /dev/net; \ mknod /dev/net/tun c 10 200; \ fi +%.o: %.c + $(CC) -c $(CFLAGS) -o $@ $< + %.so: %.c - $(CC) -fPIC -shared -o $@ $^ $(LDFLAGS) $(LIBS) $(LIBPATH) + $(CC) -fPIC -shared $(CFLAGS) -o $@ $< $(LDFLAGS) $(LIBS) $(LIBPATH) + +.PHONY: all clean depend +## Dependencies: (autogenerated) ## +md5.o: md5.c md5.h +icmp.o: icmp.c l2tpns.h config.h +cli.o: cli.c l2tpns.h config.h util.h cluster.h tbf.h bgp.h +l2tpns.o: l2tpns.c md5.h l2tpns.h config.h cluster.h plugin.h ll.h \ + constants.h control.h util.h tbf.h bgp.h +ppp.o: ppp.c l2tpns.h config.h constants.h plugin.h util.h tbf.h \ + cluster.h +radius.o: radius.c md5.h constants.h l2tpns.h config.h plugin.h util.h +ll.o: ll.c ll.h +cluster.o: cluster.c l2tpns.h config.h cluster.h util.h tbf.h bgp.h +arp.o: arp.c l2tpns.h config.h +constants.o: constants.c constants.h +ll.o: ll.c ll.h +control.o: control.c control.h +util.o: util.c l2tpns.h config.h +tbf.o: tbf.c l2tpns.h config.h tbf.h +bgp.o: bgp.c l2tpns.h config.h bgp.h util.h +garden.so: garden.c l2tpns.h config.h plugin.h control.h +autothrottle.so: autothrottle.c l2tpns.h config.h plugin.h control.h +autosnoop.so: autosnoop.c l2tpns.h config.h plugin.h control.h