]> Cypherpunks.ru repositories - govpn.git/blob - common.mk
Forgotten common.mk
[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 depends:
11         $(MAKE) -C src
12
13 govpn-client: depends
14         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-client
15
16 govpn-server: depends
17         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-server
18
19 govpn-verifier: depends
20         GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-verifier
21
22 bench:
23         cd src/govpn ; GOPATH=$(GOPATH) GOMAXPROC=2 go test -bench .
24
25 clean:
26         rm -f govpn-client govpn-server govpn-verifier
27
28 doc:
29         $(MAKE) -C doc
30
31 install: all doc
32         mkdir -p $(BINDIR)
33         cp -f govpn-client govpn-server govpn-verifier $(BINDIR)
34         chmod 755 $(BINDIR)/govpn-client $(BINDIR)/govpn-server $(BINDIR)/govpn-verifier
35         mkdir -p $(INFODIR)
36         cp -f doc/govpn.info $(INFODIR)
37         chmod 644 $(INFODIR)/govpn.info
38         mkdir -p $(SHAREDIR)
39         cp -f utils/newclient.sh utils/storekey.sh $(SHAREDIR)
40         chmod 755 $(SHAREDIR)/newclient.sh $(SHAREDIR)/storekey.sh
41         mkdir -p $(DOCDIR)
42         cp -f -L AUTHORS INSTALL NEWS README THANKS $(DOCDIR)
43         chmod 644 $(DOCDIR)/AUTHORS $(DOCDIR)/INSTALL $(DOCDIR)/NEWS $(DOCDIR)/README $(DOCDIR)/THANKS
44
45 install-strip: install
46         strip $(BINDIR)/govpn-client $(BINDIR)/govpn-server $(BINDIR)/govpn-verifier