-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGNUmakefile
More file actions
48 lines (31 loc) · 783 Bytes
/
GNUmakefile
File metadata and controls
48 lines (31 loc) · 783 Bytes
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
#
# Generate adblock hosts for unbound
#
arch = $(shell ./build --print-arch)
bindir = ./bin/$(arch)
bin = $(bindir)/blgen
WL = $(wildcard allowlist.txt)
BL = $(wildcard blocklist.txt)
ifneq ($(WL),)
input += -W $(WL)
endif
ifneq ($(BL),)
input += $(BL)
endif
conf = big.conf
all: $(conf)
small.conf: smallfeed.txt $(WL) $(BL) $(bin) phony
$(bin) -v -o $@ -f unbound -F $< $(input)
big.conf: bigfeed.txt $(WL) $(BL) $(bin) phony
$(bin) -v --output-allowlist allowed.txt -F $< $(input) -o txt=$(basename $@).txt -o unbound=$@
bigfeed.txt: smallfeed.txt newfeed.txt
cat $^ > $@
$(bin): ./blgen ./internal/blgen go.mod go.sum
./build -s
.PHONY: phony
.SUFFIXES: .conf .txt
clean: phony
-rm -f bad-* $(conf)
realclean: clean
-rm -f .????*.txt .????*.json
phony: