-LDFLAGS = -X govpn.Version $(VERSION)
+.PHONY: doc
+
+LDFLAGS = -X cypherpunks.ru/govpn.Version=$(VERSION)
PREFIX ?= /usr/local
BINDIR = $(DESTDIR)$(PREFIX)/bin
INFODIR = $(DESTDIR)$(PREFIX)/info
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-client:
+ GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/govpn/cmd/govpn-client
-govpn-server: depends
- GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-server
+govpn-server:
+ GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/govpn/cmd/govpn-server
-govpn-verifier: depends
- GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-verifier
+govpn-verifier:
+ GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" cypherpunks.ru/govpn/cmd/govpn-verifier
bench:
- cd src/govpn ; GOPATH=$(GOPATH) GOMAXPROC=2 go test -bench .
+ GOPATH=$(GOPATH) go test -benchmem -bench . cypherpunks.ru/govpn/...
clean:
rm -f govpn-client govpn-server govpn-verifier
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
+ cp -f utils/newclient.sh $(SHAREDIR)
+ chmod 755 $(SHAREDIR)/newclient.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
+ cp -f -L AUTHORS INSTALL NEWS README README.RU THANKS $(DOCDIR)
+ chmod 644 $(DOCDIR)/*
install-strip: install
strip $(BINDIR)/govpn-client $(BINDIR)/govpn-server $(BINDIR)/govpn-verifier
+
+dist:
+ ./utils/makedist.sh $(VERSION)