]> Cypherpunks.ru repositories - nncp.git/blob - common.mk
Documentation draft
[nncp.git] / common.mk
1 .PHONY: doc
2
3 CFGPATH ?= /usr/local/etc/nncp.yaml
4 SENDMAIL ?= /usr/sbin/sendmail
5 LDFLAGS = \
6         -X cypherpunks.ru/nncp.Version=$(VERSION) \
7         -X cypherpunks.ru/nncp.DefaultCfgPath=$(CFGPATH) \
8         -X cypherpunks.ru/nncp.DefaultSendmailPath=$(SENDMAIL)
9 PREFIX ?= /usr/local
10 BINDIR = $(DESTDIR)$(PREFIX)/bin
11 INFODIR = $(DESTDIR)$(PREFIX)/info
12 DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/nncp
13 ALL = \
14         nncp-mail \
15         nncp-call \
16         nncp-check \
17         nncp-daemon \
18         nncp-file \
19         nncp-freq \
20         nncp-log \
21         nncp-newnode \
22         nncp-pkt \
23         nncp-stat \
24         nncp-toss \
25         nncp-xfer
26
27 all: $(ALL)
28
29 nncp-call:
30         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-call
31
32 nncp-check:
33         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-check
34
35 nncp-daemon:
36         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-daemon
37
38 nncp-file:
39         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-file
40
41 nncp-freq:
42         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-freq
43
44 nncp-log:
45         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-log
46
47 nncp-mail:
48         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-mail
49
50 nncp-newnode:
51         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-newnode
52
53 nncp-pkt:
54         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-pkt
55
56 nncp-stat:
57         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-stat
58
59 nncp-toss:
60         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-toss
61
62 nncp-xfer:
63         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-xfer
64
65 test:
66         GOPATH=$(GOPATH) go test cypherpunks.ru/nncp/...
67
68 clean:
69         rm -f $(ALL)
70
71 doc:
72         $(MAKE) -C doc
73
74 install: all doc
75         mkdir -p $(BINDIR)
76         cp -f $(ALL) $(BINDIR)
77         for e in $(ALL) ; do chmod 755 $(BINDIR)/$$e ; done
78         mkdir -p $(INFODIR)
79         cp -f doc/nncp.info $(INFODIR)
80         chmod 644 $(INFODIR)/nncp.info
81         mkdir -p $(DOCDIR)
82         cp -f -L AUTHORS INSTALL NEWS README $(DOCDIR)
83         chmod 644 $(DOCDIR)/*
84
85 install-strip: install
86         for e in $(ALL) ; do strip $(BINDIR)/$$e ; done