File: Makefile

package info (click to toggle)
squidguard 1.2.0-5
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,924 kB
  • ctags: 243
  • sloc: perl: 2,796; yacc: 1,945; ansic: 1,458; makefile: 420; sh: 224; lex: 74
file content (97 lines) | stat: -rw-r--r-- 2,992 bytes parent folder | download
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Generated automatically from Makefile.in by configure.
SHELL=/bin/sh
.SUFFIXES:
.SUFFIXES: .c .o .pl .pm .pod .html .man

PERL = /usr/bin/perl

CC = gcc
CFLAGS = -g -O2 -I/usr/include
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
LDFLAGS =  -L/usr/lib
LIBS = -ldb 

RM = rm -f

prefix = /usr
exec_prefix = ${prefix}
bindir = $(exec_prefix)/bin
infodir = $(prefix)/info

all::
	@echo making $@ in `basename \`pwd\``

all::	test1.conf test2.conf
	@echo making $@ in `basename \`pwd\``

test::	test1 test2 benchmark

test1 test2::	test1.conf test2.conf ../src/squidGuard requests
	@echo $@..
	@$(RM) squidGuard.log
	@echo Database size:
	@if [ $@ = test1 ];\
	then\
	    wc -l blacklist/domains blacklist/urls;\
	else\
	    wc -l blacklist/domains blacklist/urls blacklist/expressions;\
	fi
	@wc -l<requests | awk '{printf "Running $@ with %d requests..",$$1}'
	@-cat requests | ../src/squidGuard -c $@.conf>$@.output; exit 0
	@echo .Done
	@echo -n "Checking number of output lines.."
	@test `wc -l<requests` -eq `wc -l<$@.output`
	@echo .OK
	@echo -n "Checking the output against the expected.."
	@cmp -s $@.output $@.expected
	@echo .OK
	@lines=`wc -l<requests`;\
	awk -F'[()]' '/ squidGuard.+started \([0-9]+\.[0-9]+\)$$/ {start=$$(NF-1)};\
		       / squidGuard ready for requests \([0-9]+\.[0-9]+\)$$/ {ready=$$(NF-1)};\
		       / squidGuard stopped \([0-9]+\.[0-9]+\)$$/ {stop=$$(NF-1)};\
		       END {printf "squidGuard initialization took %.3f seconds\n",ready-start;\
			    printf "squidGuard handled %d requests in %.3f seconds\n",\
			    '"$$lines"',stop-ready}' \
		squidGuard.log
	@echo ""

benchmark::	test1.conf ../src/squidGuard requests
	@echo $@..
	@$(RM) squidGuard.log
	@echo Database size:
	@wc -l blacklist/domains blacklist/urls
	@wc -l<requests | awk '{printf "Running $@ test with %d requests..",$$1*100}'
	@-i=100; while [ $$i -gt 0 ]; do cat requests; i=`expr $$i - 1`;done \
	| ../src/squidGuard -c test1.conf>/dev/null; exit 0
	@echo .Done
	@lines=`wc -l<requests`;\
	awk -F'[()]' '/ squidGuard.+started \([0-9]+\.[0-9]+\)$$/ {start=$$(NF-1)};\
		       / squidGuard ready for requests \([0-9]+\.[0-9]+\)$$/ {ready=$$(NF-1)};\
		       / squidGuard stopped \([0-9]+\.[0-9]+\)$$/ {stop=$$(NF-1)};\
		       END {printf "squidGuard initialization took %.3f seconds\n",ready-start;\
			    printf "squidGuard handled %d requests in %.3f seconds\n",\
			    '"$$lines"'*100,stop-ready}' \
		squidGuard.log

../src/squidGuard:
	@echo making $@ in `basename \`pwd\``
	(cd ../src; make squidGuard)

update::
	@echo making $@ in `basename \`pwd\``

clean::
	@echo making $@ in `basename \`pwd\``
	$(RM) *~ *.bak core *.log *.error
	$(RM) blacklist/*~ blacklist/*.bak blacklist/core
	$(RM) squidGuard.log squidGuard.log test1.output test2.output

realclean:: clean
	@echo making $@ in `basename \`pwd\``
	$(RM) TAGS *.orig

distclean:: realclean
	@echo making $@ in `basename \`pwd\``
	$(RM) Makefile test1.conf test2.conf