]> Cypherpunks.ru repositories - nncp.git/blob - common.mk
Bundles feature
[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-file \
29         nncp-freq \
30         nncp-log \
31         nncp-mail \
32         nncp-pkt \
33         nncp-reass \
34         nncp-rm \
35         nncp-stat \
36         nncp-toss \
37         nncp-xfer
38
39 all: $(ALL)
40
41 nncp-bundle:
42         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-bundle
43
44 nncp-call:
45         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-call
46
47 nncp-caller:
48         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-caller
49
50 nncp-cfgenc:
51         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgenc
52
53 nncp-cfgmin:
54         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgmin
55
56 nncp-cfgnew:
57         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-cfgnew
58
59 nncp-check:
60         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-check
61
62 nncp-daemon:
63         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-daemon
64
65 nncp-file:
66         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-file
67
68 nncp-freq:
69         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-freq
70
71 nncp-log:
72         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-log
73
74 nncp-mail:
75         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-mail
76
77 nncp-pkt:
78         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-pkt
79
80 nncp-reass:
81         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-reass
82
83 nncp-rm:
84         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-rm
85
86 nncp-stat:
87         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-stat
88
89 nncp-toss:
90         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-toss
91
92 nncp-xfer:
93         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-xfer
94
95 test:
96         GOPATH=$(GOPATH) go test cypherpunks.ru/nncp/...
97
98 clean:
99         rm -f $(ALL)
100
101 .PHONY: doc
102
103 doc:
104         $(MAKE) -C doc
105
106 install: all doc
107         mkdir -p $(BINDIR)
108         cp -f $(ALL) $(BINDIR)
109         for e in $(ALL) ; do chmod 755 $(BINDIR)/$$e ; done
110         mkdir -p $(INFODIR)
111         cp -f doc/nncp.info $(INFODIR)
112         chmod 644 $(INFODIR)/nncp.info
113         mkdir -p $(DOCDIR)
114         cp -f -L AUTHORS NEWS NEWS.RU README README.RU THANKS $(DOCDIR)
115         chmod 644 $(DOCDIR)/*
116
117 install-strip: install
118         for e in $(ALL) ; do strip $(BINDIR)/$$e ; done