From: Sergey Matveev Date: Wed, 13 May 2015 08:42:18 +0000 (+0300) Subject: Separate BSD and old GNU Makes related part X-Git-Tag: 3.3^2~7 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=a0affa7df61b4be9e1ddcd1282e0aab63510a9b3;p=govpn.git Separate BSD and old GNU Makes related part Current Makefile can be used with BSD Make and GNU Make 4.x. Old GNU Make versions does not work. Separate that dependent parts to two Makefiles: one for BSD Make, other for GNU Make >=3.x. Signed-off-by: Sergey Matveev --- diff --git a/BSDmakefile b/BSDmakefile new file mode 100644 index 0000000..b57abb4 --- /dev/null +++ b/BSDmakefile @@ -0,0 +1,4 @@ +GOPATH != pwd +VERSION != cat VERSION + +include common.mk diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..79efdfc --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,4 @@ +GOPATH = $(shell pwd) +VERSION = $(shell cat VERSION) + +include common.mk diff --git a/Makefile b/Makefile deleted file mode 100644 index 0670d39..0000000 --- a/Makefile +++ /dev/null @@ -1,49 +0,0 @@ -GOPATH != pwd -VERSION != cat 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 - -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