]> Cypherpunks.ru repositories - nncp.git/blob - common.mk
4b1f43a112874f8fb08ca3a91b463ea39a335bed
[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/log/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-mail \
21         nncp-call \
22         nncp-caller \
23         nncp-check \
24         nncp-daemon \
25         nncp-file \
26         nncp-freq \
27         nncp-log \
28         nncp-newnode \
29         nncp-pkt \
30         nncp-stat \
31         nncp-toss \
32         nncp-xfer
33
34 all: $(ALL)
35
36 nncp-call:
37         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-call
38
39 nncp-caller:
40         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-caller
41
42 nncp-check:
43         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-check
44
45 nncp-daemon:
46         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-daemon
47
48 nncp-file:
49         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-file
50
51 nncp-freq:
52         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-freq
53
54 nncp-log:
55         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-log
56
57 nncp-mail:
58         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-mail
59
60 nncp-newnode:
61         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-newnode
62
63 nncp-pkt:
64         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-pkt
65
66 nncp-stat:
67         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-stat
68
69 nncp-toss:
70         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-toss
71
72 nncp-xfer:
73         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-xfer
74
75 test:
76         GOPATH=$(GOPATH) go test cypherpunks.ru/nncp/...
77
78 clean:
79         rm -f $(ALL)
80
81 .PHONY: doc
82
83 doc:
84         $(MAKE) -C doc
85
86 install: all doc
87         mkdir -p $(BINDIR)
88         cp -f $(ALL) $(BINDIR)
89         for e in $(ALL) ; do chmod 755 $(BINDIR)/$$e ; done
90         mkdir -p $(INFODIR)
91         cp -f doc/nncp.info $(INFODIR)
92         chmod 644 $(INFODIR)/nncp.info
93         mkdir -p $(DOCDIR)
94         cp -f -L AUTHORS NEWS README THANKS $(DOCDIR)
95         chmod 644 $(DOCDIR)/*
96
97 install-strip: install
98         for e in $(ALL) ; do strip $(BINDIR)/$$e ; done