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