2020-03-15 23:48:37 +00:00
|
|
|
.DEFAULT_GOAL := build
|
2020-04-24 09:22:33 +01:00
|
|
|
SLIPROAD_VERSION := 2.0.0
|
2020-04-07 10:26:19 +01:00
|
|
|
# Workaround for CircleCI Docker image and mkdir.
|
|
|
|
SHELL := /bin/bash
|
2020-03-15 23:48:37 +00:00
|
|
|
|
2020-04-06 23:56:57 +01:00
|
|
|
make_build_dir:
|
|
|
|
mkdir -p build/{bin,assets,tars}
|
2020-03-15 23:48:37 +00:00
|
|
|
|
2020-04-06 23:56:57 +01:00
|
|
|
build: make_build_dir
|
2020-04-24 09:22:33 +01:00
|
|
|
go build -o build/bin/sliproad
|
2020-03-15 23:48:37 +00:00
|
|
|
|
2020-04-06 23:56:57 +01:00
|
|
|
pi: make_build_dir
|
2020-04-24 09:22:33 +01:00
|
|
|
env GOOS=linux GOARCH=arm GOARM=5 go build -o build/bin/sliproad-arm
|
2020-03-31 01:16:12 +01:00
|
|
|
|
2020-04-06 23:56:57 +01:00
|
|
|
small: make_build_dir
|
2020-04-24 09:22:33 +01:00
|
|
|
go build -o build/bin/sliproad -ldflags="-s -w"
|
|
|
|
upx --brute build/bin/sliproad -9 --no-progress
|
2020-04-06 23:56:57 +01:00
|
|
|
|
|
|
|
small_pi: make_build_dir
|
2020-04-24 09:22:33 +01:00
|
|
|
env GOOS=linux GOARCH=arm GOARM=5 go build -o build/bin/sliproad-arm -ldflags="-s -w"
|
|
|
|
upx --brute build/bin/sliproad-arm -9 --no-progress
|
2020-03-31 01:16:12 +01:00
|
|
|
|
2020-03-15 23:48:37 +00:00
|
|
|
run:
|
2020-04-03 13:26:06 +01:00
|
|
|
go run webserver.go
|
|
|
|
|
|
|
|
test:
|
|
|
|
go test ./... -cover
|
|
|
|
|
2020-04-06 23:56:57 +01:00
|
|
|
dist: clean make_build_dir small small_pi
|
|
|
|
cp -r assets/* build/assets
|
2020-04-24 09:22:33 +01:00
|
|
|
tar -czf build/tars/sliproad-$(SLIPROAD_VERSION)-arm.tar.gz build/assets build/bin/sliproad-arm README.md LICENSE
|
|
|
|
tar -czf build/tars/sliproad-$(SLIPROAD_VERSION)-x86.tar.gz build/assets build/bin/sliproad README.md LICENSE
|
2020-04-03 13:38:21 +01:00
|
|
|
|
|
|
|
clean:
|
2020-04-24 09:01:53 +01:00
|
|
|
rm -rf build
|