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.ru/?p=govpn.git;a=commitdiff_plain;h=a0affa7df61b4be9e1ddcd1282e0aab63510a9b3 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