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