From: Sergey Matveev Date: Wed, 13 May 2015 09:30:12 +0000 (+0300) Subject: Forgotten common.mk X-Git-Tag: 3.3^2~6 X-Git-Url: http://www.git.cypherpunks.ru/?a=commitdiff_plain;h=a1e46f57b978e4660dfeb4b895a63f9c58b110ba;p=govpn.git Forgotten common.mk Signed-off-by: Sergey Matveev --- diff --git a/common.mk b/common.mk new file mode 100644 index 0000000..b2f01fe --- /dev/null +++ b/common.mk @@ -0,0 +1,46 @@ +LDFLAGS = -X govpn.Version $(VERSION) +PREFIX ?= /usr/local +BINDIR = $(DESTDIR)$(PREFIX)/bin +INFODIR = $(DESTDIR)$(PREFIX)/info +SHAREDIR = $(DESTDIR)$(PREFIX)/share/govpn +DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/govpn + +all: govpn-client govpn-server govpn-verifier + +depends: + $(MAKE) -C src + +govpn-client: depends + GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-client + +govpn-server: depends + GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-server + +govpn-verifier: depends + GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-verifier + +bench: + cd src/govpn ; GOPATH=$(GOPATH) GOMAXPROC=2 go test -bench . + +clean: + rm -f govpn-client govpn-server govpn-verifier + +doc: + $(MAKE) -C doc + +install: all doc + mkdir -p $(BINDIR) + cp -f govpn-client govpn-server govpn-verifier $(BINDIR) + chmod 755 $(BINDIR)/govpn-client $(BINDIR)/govpn-server $(BINDIR)/govpn-verifier + mkdir -p $(INFODIR) + cp -f doc/govpn.info $(INFODIR) + chmod 644 $(INFODIR)/govpn.info + mkdir -p $(SHAREDIR) + cp -f utils/newclient.sh utils/storekey.sh $(SHAREDIR) + chmod 755 $(SHAREDIR)/newclient.sh $(SHAREDIR)/storekey.sh + mkdir -p $(DOCDIR) + cp -f -L AUTHORS INSTALL NEWS README THANKS $(DOCDIR) + chmod 644 $(DOCDIR)/AUTHORS $(DOCDIR)/INSTALL $(DOCDIR)/NEWS $(DOCDIR)/README $(DOCDIR)/THANKS + +install-strip: install + strip $(BINDIR)/govpn-client $(BINDIR)/govpn-server $(BINDIR)/govpn-verifier