]> Cypherpunks.ru repositories - govpn.git/blob - common.mk
go fmt code
[govpn.git] / common.mk
1 .PHONY: doc
2
3 LDFLAGS = -X cypherpunks.ru/govpn.Version=$(VERSION)
4 PREFIX ?= /usr/local
5 BINDIR = $(DESTDIR)$(PREFIX)/bin
6 INFODIR = $(DESTDIR)$(PREFIX)/info
7 SHAREDIR = $(DESTDIR)$(PREFIX)/share/govpn
8 DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/govpn
9
10 all: govpn-client govpn-server govpn-verifier
11
12 govpn-client:
13         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/govpn/cmd/govpn-client
14
15 govpn-server:
16         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/govpn/cmd/govpn-server
17
18 govpn-verifier:
19         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/govpn/cmd/govpn-verifier
20
21 bench:
22         GOPATH=$(GOPATH) go test -benchmem -bench . cypherpunks.ru/govpn/...
23
24 clean:
25         rm -f govpn-client govpn-server govpn-verifier
26
27 doc:
28         $(MAKE) -C doc
29
30 install: all doc
31         mkdir -p $(BINDIR)
32         cp -f govpn-client govpn-server govpn-verifier $(BINDIR)
33         chmod 755 $(BINDIR)/govpn-client $(BINDIR)/govpn-server $(BINDIR)/govpn-verifier
34         mkdir -p $(INFODIR)
35         cp -f doc/govpn.info $(INFODIR)
36         chmod 644 $(INFODIR)/govpn.info
37         mkdir -p $(SHAREDIR)
38         cp -f utils/newclient.sh $(SHAREDIR)
39         chmod 755 $(SHAREDIR)/newclient.sh
40         mkdir -p $(DOCDIR)
41         cp -f -L AUTHORS INSTALL NEWS README README.RU THANKS $(DOCDIR)
42         chmod 644 $(DOCDIR)/*
43
44 install-strip: install
45         strip $(BINDIR)/govpn-client $(BINDIR)/govpn-server $(BINDIR)/govpn-verifier
46
47 dist:
48         ./utils/makedist.sh $(VERSION)