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