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