blob: 21069ebfde145e34fdffe15e9062227fbe5147c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
include @top_srcdir@/Rules.make
CFLAGS+=-I@top_srcdir@/libipulog/include -I@top_srcdir@/include
SUBDIRS=conffile libipulog doc input/flow input/packet filter/raw2packet filter/packet2flow output
ifeq (x@MYSQLINCLUDES@,x)
else
SUBDIRS+=output/mysql
endif
ifeq (x@PGSQLINCLUDES@,x)
else
SUBDIRS+=output/pgsql
endif
ifeq (x@HAVE_PCAP_H@,x)
else
SUBDIRS+=pcap
endif
ULOGD_VERSION=1.10
OLD_ULOGD_VERSION=1.09
# Normally You should not need to change anything below
all: recurse ulogd
.PHONY: distclean
distclean: clean
@for d in $(SUBDIRS); do if ! make -C $$d $@; then exit 1; fi; done
rm -f Makefile config.cache config.log config.status Rules.make
.PHONY: distrib
distrib: check distclean delrelease $(RELEASE_DIR)/ulogd-$(ULOGD_VERSION).tar.bz2 diff md5sums
.PHONY: check
check:
@if echo $(CFLAGS) | egrep -e '-g|-pg' > /dev/null; then echo Remove debugging flags; exit 1; else exit 0; fi
.PHONY: delrelease
delrelease:
rm -f $(RELEASE_DIR)/ulogd-$(ULOGD_VERSION).tar.bz2
$(RELEASE_DIR)/ulogd-$(ULOGD_VERSION).tar.bz2:
cd .. & ln -sf ulogd ulogd-$(ULOGD_VERSION) && tar cvf - --exclude CVS --exclude .svn ulogd-$(ULOGD_VERSION)/. | bzip2 -9 > $@ && rm ulogd-$(ULOGD_VERSION)
.PHONY: diff
diff: $(RELEASE_DIR)/ulogd-$(ULOGD_VERSION).tar.bz2
@mkdir /tmp/diffdir
@cd /tmp/diffdir && tar -x --bzip2 -f $(RELEASE_DIR)/ulogd-$(ULOGD_VERSION).tar.bz2
@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_VERSON).bz2
recurse:
@for d in $(SUBDIRS); do if ! make -C $$d; then exit 1; fi; done
ulogd: ulogd.c $(LIBIPULOG) include/ulogd/ulogd.h conffile/conffile.o $(LIBIPULOG)/libipulog.a ulogd.conf
$(CC) $(CFLAGS) -rdynamic $< conffile/conffile.o $(LIBIPULOG)/libipulog.a -o $@ $(LIBS)
edit = sed -e 's,@libdir\@,$(ULOGD_LIB_PATH),g'
ulogd.conf: ulogd.conf.in
$(edit) ulogd.conf.in > ulogd.conf
clean:
# rm -f ulogd *.o extensions/*.o extensions/*.so conffile/*.o
rm -f ulogd ulogd.o ulogd.conf
@for d in $(SUBDIRS); do if ! make -C $$d $@; then exit 1; fi; done
install: all
@for d in $(SUBDIRS); do if ! make -C $$d $@; then exit 1; fi; done
@[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
@INSTALL@ -D -m 755 ulogd $(DESTDIR)$(BINDIR)/ulogd
@[ -d $(DESTDIR)$(ETCDIR) ] || mkdir -p $(DESTDIR)$(ETCDIR)
@[ -f $(DESTDIR)$(ETCDIR)/ulogd.conf ] || @INSTALL@ -D -m 600 ulogd.conf $(DESTDIR)$(ETCDIR)/ulogd.conf
doc:
$(MAKE) -C $@
|