Skip to content

Commit d2ed114

Browse files
authored
Merge pull request #20 from mstruebing/feat/9/builds
feat(builds): add different builds to makefile
2 parents f296ef2 + cad3d04 commit d2ed114

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ script:
99
- go tool vet .
1010
- make build
1111
- go test -v ./...
12+
- make build-all-platforms
1213

1314
notifications:
1415
email: false

Makefile

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,39 @@ install: build
1313
build: $(SOURCES)
1414
$(COMPILE_COMMAND)
1515

16+
build-all-platforms: $(SOURCES) clean
17+
# doesn't work on my machine and not in travis, see: https://github.com/golang/go/wiki/GoArm
18+
# GOOS=android GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-android-arm
19+
# GOOS=darwin GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-arm
20+
# GOOS=darwin GOARCH=arm64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-arm64
21+
GOOS=darwin GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-386
22+
GOOS=darwin GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-darwin-amd64
23+
GOOS=dragonfly GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-dragonfly-amd64
24+
GOOS=freebsd GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-freebsd-386
25+
GOOS=freebsd GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-freebsd-amd64
26+
GOOS=freebsd GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-freebsd-arm
27+
GOOS=linux GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-386
28+
GOOS=linux GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-amd64
29+
GOOS=linux GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-arm
30+
GOOS=linux GOARCH=arm64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-arm64
31+
GOOS=linux GOARCH=ppc64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-ppc64
32+
GOOS=linux GOARCH=ppc64le $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-ppc64le
33+
GOOS=linux GOARCH=mips $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-mips
34+
GOOS=linux GOARCH=mipsle $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-mipsle
35+
GOOS=linux GOARCH=mips64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-mips64
36+
GOOS=linux GOARCH=mips64le $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-linux-mips64le
37+
GOOS=netbsd GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-netbsd-386
38+
GOOS=netbsd GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-netbsd-amd64
39+
GOOS=netbsd GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-netbsd-arm
40+
GOOS=openbsd GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-openbsd-386
41+
GOOS=openbsd GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-openbsd-amd64
42+
GOOS=openbsd GOARCH=arm $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-openbsd-arm
43+
GOOS=plan9 GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-plan9-386
44+
GOOS=plan9 GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-plan9-amd64
45+
GOOS=solaris GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-solaris-amd64
46+
GOOS=windows GOARCH=386 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-windows-386
47+
GOOS=windows GOARCH=amd64 $(COMPILE_COMMAND) && mv ./bin/tldr ./bin/tldr-windows-amd64
48+
1649
.PHONY: clean
1750
clean:
1851
rm -Rf bin && rm -Rf ~/.tldr

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ available commands:
2121
Just copy the executable anywhere on your system, preferably in some folder where
2222
your `$PATH` variable will find it.
2323

24+
Executables to every release can be found on the release page of this repository.
25+
2426
If you want to build it yourself see below.
2527

2628
## Dependencies
@@ -48,4 +50,4 @@ This is an early stage and maybe there are some bugs.
4850
Contribution in form of issues, suggestions, testing and pull requests are very welcome.
4951

5052
If you contribute code wise please make sure to run `gofmt` and `go vet`.
51-
It runs in travis and will let your build fail if the code doesn't obey these rules.
53+
It runs in Travis-CI and will let your build fail if the code doesn't obey these rules.

0 commit comments

Comments
 (0)