-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (38 loc) · 989 Bytes
/
Copy pathMakefile
File metadata and controls
55 lines (38 loc) · 989 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
48
49
50
51
52
53
54
BIN = $(GOPATH)/bin
MODELGEN = $(BIN)/modelgenerator
GOIMPORTS = $(BIN)/goimports
NODE_BIN = $(shell npm bin)
TEST_FILES = \
util_test.go \
rulesengine_test.go \
router_test.go
TEST_ROUTER_FILES = router_test.go
TEST_RULES_FILES = rulesengine_test.go
SRC_FILES = \
dnsproxy.go \
perflog.go \
config.go \
rulesengine.go \
routerclient.go \
unifirouterclient.go \
devicecache.go \
system.go \
resolver.go \
util.go
MODEL_SRC = config_datamodel.xml
MODEL_OUT = config.go
VERSION=0
all: proxy install
proxy: $(SRC_FILES)
go build -o dnsproxy $(SRC_FILES)
install: proxy
cp dnsproxy $(BIN)
test: $(SRC_FILES) $(TEST_FILES)
go test -v $(TEST_FILES) $(SRC_FILES)
test_router: $(SRC_FILES) $(TEST_ROUTER_FILES)
go test -v $(TEST_ROUTER_FILES) $(SRC_FILES)
test_rules: $(SRC_FILES) $(TEST_RULES_FILES)
go test -v $(TEST_RULES_FILES) $(SRC_FILES)
persistence: config_datamodel.xml
$(MODELGEN) -v -c config_datamodel.xml -o config.go
$(GOIMPORTS) -w $(MODEL_OUT)