]> Cypherpunks.ru repositories - nncp.git/blob - common.mk
322d8d29616080708adec36183984e2bb0070d73
[nncp.git] / common.mk
1 PREFIX ?= /usr/local
2
3 SENDMAIL ?= /usr/sbin/sendmail
4 CFGPATH ?= $(PREFIX)/etc/nncp.yaml
5 SPOOLPATH ?= /var/spool/nncp
6 LOGPATH ?= /var/spool/nncp/log
7
8 BINDIR = $(DESTDIR)$(PREFIX)/bin
9 INFODIR = $(DESTDIR)$(PREFIX)/info
10 DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/nncp
11
12 LDFLAGS = \
13         -X cypherpunks.ru/nncp.Version=$(VERSION) \
14         -X cypherpunks.ru/nncp.DefaultCfgPath=$(CFGPATH) \
15         -X cypherpunks.ru/nncp.DefaultSendmailPath=$(SENDMAIL) \
16         -X cypherpunks.ru/nncp.DefaultSpoolPath=$(SPOOLPATH) \
17         -X cypherpunks.ru/nncp.DefaultLogPath=$(LOGPATH)
18
19 ALL = \
20         nncp-bundle \
21         nncp-call \
22         nncp-caller \
23         nncp-cfgenc \
24         nncp-cfgmin \
25         nncp-cfgnew \
26         nncp-check \
27         nncp-daemon \
28         nncp-exec \
29         nncp-file \
30         nncp-freq \
31         nncp-log \
32         nncp-pkt \
33         nncp-reass \
34         nncp-rm \
35         nncp-stat \
36         nncp-toss \
37         nncp-xfer
38
39 all: $(ALL)
40
41 src/cypherpunks.ru/nncp/internal/chacha20: src/golang.org/x/crypto/internal/chacha20 src/golang.org/x/crypto/internal/subtle
42         $(MAKE) -C src/cypherpunks.ru/nncp/internal
43
44 nncp-bundle: src/cypherpunks.ru/nncp/internal/chacha20
45         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-bundle
46
47 nncp-call: src/cypherpunks.ru/nncp/internal/chacha20
48         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-call
49
50 nncp-caller: src/cypherpunks.ru/nncp/internal/chacha20
51         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-caller
52
53 nncp-cfgenc: src/cypherpunks.ru/nncp/internal/chacha20
54         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgenc
55
56 nncp-cfgmin: src/cypherpunks.ru/nncp/internal/chacha20
57         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgmin
58
59 nncp-cfgnew: src/cypherpunks.ru/nncp/internal/chacha20
60         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgnew
61
62 nncp-check: src/cypherpunks.ru/nncp/internal/chacha20
63         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-check
64
65 nncp-daemon: src/cypherpunks.ru/nncp/internal/chacha20
66         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-daemon
67
68 nncp-exec: src/cypherpunks.ru/nncp/internal/chacha20
69         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-exec
70
71 nncp-file: src/cypherpunks.ru/nncp/internal/chacha20
72         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-file
73
74 nncp-freq: src/cypherpunks.ru/nncp/internal/chacha20
75         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-freq
76
77 nncp-log: src/cypherpunks.ru/nncp/internal/chacha20
78         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-log
79
80 nncp-pkt: src/cypherpunks.ru/nncp/internal/chacha20
81         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-pkt
82
83 nncp-reass: src/cypherpunks.ru/nncp/internal/chacha20
84         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-reass
85
86 nncp-rm: src/cypherpunks.ru/nncp/internal/chacha20
87         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-rm
88
89 nncp-stat: src/cypherpunks.ru/nncp/internal/chacha20
90         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-stat
91
92 nncp-toss: src/cypherpunks.ru/nncp/internal/chacha20
93         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-toss
94
95 nncp-xfer: src/cypherpunks.ru/nncp/internal/chacha20
96         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-xfer
97
98 test: src/cypherpunks.ru/nncp/internal/chacha20
99         GOPATH=$(GOPATH) go test -failfast cypherpunks.ru/nncp/...
100
101 clean:
102         rm -f $(ALL)
103         rm -fr src/cypherpunks.ru/nncp/internal/chacha20
104
105 .PHONY: doc
106
107 doc:
108         $(MAKE) -C doc
109
110 install: all doc
111         mkdir -p $(BINDIR)
112         cp -f $(ALL) $(BINDIR)
113         for e in $(ALL) ; do chmod 755 $(BINDIR)/$$e ; done
114         mkdir -p $(INFODIR)
115         cp -f doc/nncp.info $(INFODIR)
116         chmod 644 $(INFODIR)/nncp.info
117         mkdir -p $(DOCDIR)
118         cp -f -L AUTHORS NEWS NEWS.RU README README.RU THANKS $(DOCDIR)
119         chmod 644 $(DOCDIR)/*
120
121 install-strip: install
122         for e in $(ALL) ; do strip $(BINDIR)/$$e ; done