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