diff --git a/.gitignore b/.gitignore index 31e0a47..02f928a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .DS_Store # We don't check-in JetBrains's Goland settings .idea +bin/sslip.io-dns-server-* diff --git a/bin/make_all b/bin/make_all new file mode 100755 index 0000000..fc88239 --- /dev/null +++ b/bin/make_all @@ -0,0 +1,17 @@ +#!/bin/bash +# +# Build binaries for macOS, Windows, Linux, FreeBSD +# +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +cd $DIR/../src + +export GOOS GOARCH +for GOOS in darwin linux freebsd; do + for GOARCH in amd64; do + go build -o $DIR/sslip.io-dns-server-$GOOS-$GOARCH main.go + done +done + +# Windows has a custom extension +GOOS=windows GOARCH=amd64 +go build -o $DIR/sslip.io-dns-server-$GOOS-$GOARCH.exe main.go