]> Cypherpunks.ru repositories - govpn.git/blobdiff - Makefile
Created installation targets for ease of porting
[govpn.git] / Makefile
index 305108ce9ee692b1f4db9ebff239025655a2a7f2..0670d39701bb789f6c17e76290f8fc10ef027f4b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,12 @@
 GOPATH != pwd
 VERSION != cat VERSION
 
-LDFLAGS=-X govpn.Version $(VERSION)
+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
 
@@ -19,3 +24,26 @@ govpn-verifier: depends
 
 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