Print instananeous rate rather than ewma-affected rate.
[distributedratelimiting.git] / Makefile.in
1 RELEASE_DIR:=/tmp
2
3 include @top_srcdir@/Rules.make
4 CFLAGS+=-I@top_srcdir@/libipulog/include -I@top_srcdir@/include
5
6 SUBDIRS=conffile libipulog extensions doc drl
7
8 ifeq (x@MYSQLINCLUDES@,x)
9 else
10 SUBDIRS+=mysql
11 endif
12
13 ifeq (x@PGSQLINCLUDES@,x)
14 else
15 SUBDIRS+=pgsql
16 endif
17
18 ifeq (x@HAVE_PCAP_H@,x)
19 else
20 #SUBDIRS+=pcap
21 endif
22
23 ULOGD_VERSION=1.24
24 OLD_ULOGD_VERSION=1.23
25
26 ifeq (x@SQLITE3INCLUDES@,x)
27 else
28 SUBDIRS+=sqlite3
29 endif
30
31 #  Normally You should not need to change anything below
32
33 all: recurse ulogd
34
35 .PHONY: distclean
36 distclean: clean
37         @for d in $(SUBDIRS); do if ! make -C $$d $@; then exit 1; fi; done
38         rm -f Makefile config.cache config.log config.status Rules.make
39
40 .PHONY: docbuild
41 docbuild:
42         make -C doc distrib
43
44 .PHONY: distrib
45 distrib: docbuild distclean delrelease $(RELEASE_DIR)/ulogd-$(ULOGD_VERSION).tar.bz2 diff
46
47 .PHONY: delrelease
48 delrelease:
49         rm -f $(RELEASE_DIR)/ulogd-$(ULOGD_VERSION).tar.bz2
50
51 $(RELEASE_DIR)/ulogd-$(ULOGD_VERSION).tar.bz2:
52         cd .. && ln -sf ulogd ulogd-$(ULOGD_VERSION) && tar cvf - --exclude CVS --exclude .svn ulogd-$(ULOGD_VERSION)/. | bzip2 -9 > $@ && rm ulogd-$(ULOGD_VERSION)
53
54 .PHONY: diff
55 diff: $(RELEASE_DIR)/ulogd-$(ULOGD_VERSION).tar.bz2
56         @[ -d /tmp/diffdir ] || mkdir /tmp/diffdir
57         @cd /tmp/diffdir && tar -x --bzip2 -f $(RELEASE_DIR)/ulogd-$(ULOGD_VERSION).tar.bz2
58         @set -e; cd /tmp/diffdir; tar -x --bzip2 -f $(RELEASE_DIR)/ulogd-$(OLD_ULOGD_VERSION).tar.bz2; echo Creating patch-ulogd-$(OLD_ULOGD_VERSION)-$(ULOGD_VERSION).bz2; diff -urN ulogd-$(OLD_ULOGD_VERSION) ulogd-$(ULOGD_VERSION) | bzip2 -9 > $(RELEASE_DIR)/patch-ulogd-$(OLD_ULOGD_VERSION)-$(ULOGD_VERSION).bz2
59         @rm -rf /tmp/diffdir
60
61 recurse: 
62         @for d in $(SUBDIRS); do if ! make -C $$d; then exit 1; fi; done
63
64 ulogd: ulogd.c include/ulogd/ulogd.h ulogd.conf recurse
65         $(CC) $(CFLAGS) -rdynamic $< conffile/conffile.o $(LIBIPULOG)/libipulog.a -o $@ $(LDFLAGS) $(LIBS) `xml2-config --libs`
66
67 edit = sed -e 's,@libdir\@,$(ULOGD_LIB_PATH),g'
68
69 ulogd.conf: ulogd.conf.in
70         $(edit) ulogd.conf.in > ulogd.conf
71
72 clean:
73 #       rm -f ulogd *.o extensions/*.o extensions/*.so conffile/*.o
74         rm -f ulogd ulogd.o ulogd.conf
75         @for d in $(SUBDIRS); do if ! make -C $$d $@; then exit 1; fi; done
76
77 install: all
78         @for d in $(SUBDIRS); do if ! make -C $$d $@; then exit 1; fi; done
79         @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
80         @INSTALL@ -D -m 755 ulogd $(DESTDIR)$(BINDIR)/ulogd
81         @[ -d $(DESTDIR)$(ETCDIR) ] || mkdir -p $(DESTDIR)$(ETCDIR)
82         @[ -f $(DESTDIR)$(ETCDIR)/ulogd.conf ] || @INSTALL@ -D -m 600 ulogd.conf $(DESTDIR)$(ETCDIR)/ulogd.conf
83
84 doc:
85         $(MAKE) -C $@