]> Cypherpunks.ru repositories - nncp.git/blob - common.mk
Take into account PREFIX when setting default config path
[nncp.git] / common.mk
1 .PHONY: doc
2
3 SENDMAIL ?= /usr/sbin/sendmail
4 PREFIX ?= /usr/local
5 CFGPATH ?= $(PREFIX)/etc/nncp.yaml
6 BINDIR = $(DESTDIR)$(PREFIX)/bin
7 INFODIR = $(DESTDIR)$(PREFIX)/info
8 DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/nncp
9 LDFLAGS = \
10         -X cypherpunks.ru/nncp.Version=$(VERSION) \
11         -X cypherpunks.ru/nncp.DefaultCfgPath=$(CFGPATH) \
12         -X cypherpunks.ru/nncp.DefaultSendmailPath=$(SENDMAIL)
13 ALL = \
14         nncp-mail \
15         nncp-call \
16         nncp-caller \
17         nncp-check \
18         nncp-daemon \
19         nncp-file \
20         nncp-freq \
21         nncp-log \
22         nncp-newnode \
23         nncp-pkt \
24         nncp-stat \
25         nncp-toss \
26         nncp-xfer
27
28 all: $(ALL)
29
30 nncp-call:
31         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-call
32
33 nncp-caller:
34         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-caller
35
36 nncp-check:
37         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-check
38
39 nncp-daemon:
40         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-daemon
41
42 nncp-file:
43         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-file
44
45 nncp-freq:
46         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-freq
47
48 nncp-log:
49         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-log
50
51 nncp-mail:
52         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-mail
53
54 nncp-newnode:
55         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-newnode
56
57 nncp-pkt:
58         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-pkt
59
60 nncp-stat:
61         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-stat
62
63 nncp-toss:
64         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-toss
65
66 nncp-xfer:
67         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/nncp/cmd/nncp-xfer
68
69 test:
70         GOPATH=$(GOPATH) go test cypherpunks.ru/nncp/...
71
72 clean:
73         rm -f $(ALL)
74
75 doc:
76         $(MAKE) -C doc
77
78 install: all doc
79         mkdir -p $(BINDIR)
80         cp -f $(ALL) $(BINDIR)
81         for e in $(ALL) ; do chmod 755 $(BINDIR)/$$e ; done
82         mkdir -p $(INFODIR)
83         cp -f doc/nncp.info $(INFODIR)
84         chmod 644 $(INFODIR)/nncp.info
85         mkdir -p $(DOCDIR)
86         cp -f -L AUTHORS NEWS README THANKS $(DOCDIR)
87         chmod 644 $(DOCDIR)/*
88
89 install-strip: install
90         for e in $(ALL) ; do strip $(BINDIR)/$$e ; done