Skip to content

Commit a67173f

Browse files
committed
Change root makefile (really does not update anything)
1 parent a3c48d4 commit a67173f

File tree

2 files changed

+14
-31
lines changed

2 files changed

+14
-31
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,3 @@ websocketd
33
*.swo
44
go
55
go-v*
6-
go-workspace

Makefile

Lines changed: 14 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -10,49 +10,33 @@
1010
# To manually invoke the locally installed Go, use ./go
1111

1212
# Go installation config.
13-
#GO_VERSION=1.2.1.linux-amd64
14-
GO_VER=1.4
13+
GO_VER=1.11.5
1514
SYSTEM_NAME:=$(shell uname -s | tr '[:upper:]' '[:lower:]')
1615
SYSTEM_ARCH:=$(shell uname -m)
1716
GO_ARCH:=$(if $(filter x86_64, $(SYSTEM_ARCH)),amd64,386)
18-
GO_VERSION:=$(GO_VER).$(SYSTEM_NAME)-$(GO_ARCH)$(if $(filter darwin,$(SYSTEM_NAME)),-osx10.8)
19-
GO_DOWNLOAD_URL=http://golang.org/dl/go$(GO_VERSION).tar.gz
17+
GO_VERSION:=$(GO_VER).$(SYSTEM_NAME)-$(GO_ARCH)
18+
GO_DOWNLOAD_URL:=http://golang.org/dl/go$(GO_VERSION).tar.gz
19+
GO_WORKDIR:=go-v$(GO_VERSION)
2020

2121
# Build websocketd binary
22-
websocketd: go $(wildcard *.go) $(wildcard libwebsocketd/*.go) go-workspace/src/github.com/joewalnes/websocketd
23-
./go get ./go-workspace/src/github.com/joewalnes/websocketd
24-
./go fmt github.com/joewalnes/websocketd/libwebsocketd github.com/joewalnes/websocketd
25-
./go build
26-
27-
# Create local go workspace and symlink websocketd into the right location.
28-
go-workspace/src/github.com/joewalnes/websocketd:
29-
mkdir -p go-workspace/src/github.com/joewalnes
30-
ln -s ../../../../ go-workspace/src/github.com/joewalnes/websocketd
31-
32-
# Setup ./go wrapper to use local GOPATH/GOROOT.
33-
# Need to set PATH for gofmt.
34-
go: go-v$(GO_VERSION)/.done
35-
@echo '#!/bin/sh' > $@
36-
@echo export PATH=$(abspath go-v$(GO_VERSION)/bin):$(PATH) >> $@
37-
@echo mkdir -p $(abspath go-workspace) >> $@
38-
@echo GOPATH=$(abspath go-workspace) GOROOT=$(abspath go-v$(GO_VERSION)) $(abspath go-v$(GO_VERSION)/bin/go) \$$@ >> $@
39-
chmod +x $@
40-
@echo 'Created ./$@ wrapper'
22+
websocketd: $(GO_WORKDIR)/bin/go $(wildcard *.go) $(wildcard libwebsocketd/*.go)
23+
$(GO_WORKDIR)/bin/go build
4124

4225
# Download and unpack Go distribution.
43-
go-v$(GO_VERSION)/.done:
44-
mkdir -p $(dir $@)
26+
$(GO_WORKDIR)/bin/go:
27+
mkdir -p $(GO_WORKDIR)
4528
rm -f $@
46-
@echo Downloading and unpacking Go $(GO_VERSION) to $(dir $@)
47-
wget -q -O - $(GO_DOWNLOAD_URL) | tar xzf - --strip-components=1 -C $(dir $@)
48-
touch $@
29+
@echo Downloading and unpacking Go $(GO_VERSION) to $(GO_WORKDIR)
30+
wget -q -O - $(GO_DOWNLOAD_URL) | tar xzf - --strip-components=1 -C $(GO_WORKDIR)
4931

5032
# Clean up binary
5133
clean:
52-
rm -rf websocketd go-workspace
34+
rm -rf websocketd
35+
5336
.PHONY: clean
5437

5538
# Also clean up downloaded Go
5639
clobber: clean
57-
rm -rf go $(wildcard go-v*)
40+
rm -rf $(wildcard go-v*)
41+
5842
.PHONY: clobber

0 commit comments

Comments
 (0)