1#!/usr/bin/make -f
2
3CONFDIR = etc/logcheck
4SBINDIR = usr/sbin
5BINDIR = usr/bin
6SHAREDIR = usr/share/logtail/detectrotate
7
8all:
9
10install:
11	# Create the directories
12	install -m 750 -d $(DESTDIR)/$(CONFDIR)
13	install -d $(DESTDIR)/var/lib/logcheck
14	install -d $(DESTDIR)/$(SBINDIR)
15	install -d $(DESTDIR)/$(BINDIR)
16	install -d $(DESTDIR)/var/lock/logcheck
17	install -d $(DESTDIR)/$(SHAREDIR)
18
19	install -m 2750 -d $(DESTDIR)/$(CONFDIR)/ignore.d.paranoid
20	install -m 2750 -d $(DESTDIR)/$(CONFDIR)/ignore.d.workstation
21	install -m 2750 -d $(DESTDIR)/$(CONFDIR)/ignore.d.server
22	install -m 2750 -d $(DESTDIR)/$(CONFDIR)/cracking.d
23	install -m 2750 -d $(DESTDIR)/$(CONFDIR)/cracking.ignore.d
24	install -m 2750 -d $(DESTDIR)/$(CONFDIR)/violations.d
25	install -m 2750 -d $(DESTDIR)/$(CONFDIR)/violations.ignore.d
26	install -m 2750 -d $(DESTDIR)/$(CONFDIR)/logcheck.logfiles.d
27
28	# Install the scripts
29	install -m 755 src/logcheck $(DESTDIR)/$(SBINDIR)/
30	install -m 755 src/logtail $(DESTDIR)/$(SBINDIR)/
31	install -m 755 src/logtail2 $(DESTDIR)/$(SBINDIR)/
32	install -m 755 src/logcheck-test $(DESTDIR)/$(BINDIR)/
33	install -m 755 src/detectrotate/10-savelog.dtr $(DESTDIR)/$(SHAREDIR)/
34	install -m 755 src/detectrotate/20-logrotate.dtr $(DESTDIR)/$(SHAREDIR)/
35	install -m 755 src/detectrotate/30-logrotate-dateext.dtr $(DESTDIR)/$(SHAREDIR)/
36
37	# Install the config files
38	install -m 640 etc/logcheck.logfiles $(DESTDIR)/$(CONFDIR)
39	install -m 640 etc/logcheck.conf $(DESTDIR)/$(CONFDIR)
40
41	# Install the rulefiles
42	install -m 644 rulefiles/linux/ignore.d.paranoid/* \
43		$(DESTDIR)/$(CONFDIR)/ignore.d.paranoid/
44	install -m 644 rulefiles/linux/ignore.d.server/* \
45		$(DESTDIR)/$(CONFDIR)/ignore.d.server/
46	install -m 644 rulefiles/linux/ignore.d.workstation/* \
47		$(DESTDIR)/$(CONFDIR)/ignore.d.workstation/
48	install -m 644 rulefiles/linux/violations.d/* \
49		$(DESTDIR)/$(CONFDIR)/violations.d/
50	install -m 644 rulefiles/linux/violations.ignore.d/* \
51		$(DESTDIR)/$(CONFDIR)/violations.ignore.d/
52	install -m 644 rulefiles/linux/cracking.d/* \
53		$(DESTDIR)/$(CONFDIR)/cracking.d/
54
55clean:
56	# Remove the scripts
57	-rm -f  $(DESTDIR)/$(SBINDIR)/logcheck
58	-rm -f  $(DESTDIR)/$(SBINDIR)/logtail
59	-rm -f  $(DESTDIR)/$(SBINDIR)/logtail2
60	-rm -f  $(DESTDIR)/$(BINDIR)/logcheck-test
61	# Remove the configfiles
62	-rm -f $(DESTDIR)/$(CONFDIR)/logcheck.logfiles
63	-rm -f $(DESTDIR)/$(CONFDIR)/logcheck.conf
64	# Remove the rulesfiles
65	-rm -rf $(DESTDIR)/$(CONFDIR)/ignore.d.paranoid/
66	-rm -rf $(DESTDIR)/$(CONFDIR)/ignore.d.server/
67	-rm -rf $(DESTDIR)/$(CONFDIR)/ignore.d.workstation/
68	-rm -rf $(DESTDIR)/$(CONFDIR)/violations.d/
69	-rm -rf $(DESTDIR)/$(CONFDIR)/violations.d/
70	-rm -rf $(DESTDIR)/$(CONFDIR)/violations.ignore.d/
71	-rm -rf $(DESTDIR)/$(CONFDIR)/cracking.d/
72	-rm -rf $(DESTDIR)/$(CONFDIR)/logcheck.logfiles.d/
73	# Remove the statedir and it's contents
74	-rm -rf $(DESTDIR)/var/lib/logcheck
75
76	# Finally remove the config directory
77	-rmdir $(DESTDIR)/$(CONFDIR)
78
79distclean:
80	-find . -name "*~" | xargs --no-run-if-empty rm -vf
81
82check:
83	#cd test; python test.py
84
85system-test:
86	cd test; rm -fv state/*; \
87		../src/logcheck -c ../etc/logcheck.conf \
88				-l ../etc/logcheck.logfiles \
89				-r ../rulefiles/linux \
90				-S state/ -o
91