diff --git a/GNUmakefile b/GNUmakefile index fa0e79585..11468d2b5 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -12,7 +12,7 @@ CHECKS ?= --enable goimports default: help -ifeq (,$(findstring $(THIS_OS),Darwin Linux)) +ifeq (,$(findstring $(THIS_OS),Darwin Linux FreeBSD)) $(error Building Nomad is currently only supported on Darwin and Linux.) endif @@ -36,11 +36,16 @@ ALL_TARGETS += linux_amd64-lxc endif endif -# On MacOS we only build for MacOS +# On MacOS, we only build for MacOS ifeq (Darwin,$(THIS_OS)) ALL_TARGETS += darwin_amd64 endif +# On FreeBSD, we only build for FreeBSD +ifeq (FreeBSD,$(THIS_OS)) +ALL_TARGETS += freebsd_amd64 +endif + pkg/darwin_amd64/nomad: $(SOURCE_FILES) ## Build Nomad for darwin/amd64 @echo "==> Building $@..." @CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 \ @@ -49,6 +54,14 @@ pkg/darwin_amd64/nomad: $(SOURCE_FILES) ## Build Nomad for darwin/amd64 -tags "$(GO_TAGS)" \ -o "$@" +pkg/freebsd_amd64/nomad: $(SOURCE_FILES) ## Build Nomad for freebsd/amd64 + @echo "==> Building $@..." + @CGO_ENABLED=1 GOOS=freebsd GOARCH=amd64 \ + go build \ + -ldflags $(GO_LDFLAGS) \ + -tags "$(GO_TAGS)" \ + -o "$@" + pkg/linux_386/nomad: $(SOURCE_FILES) ## Build Nomad for linux/386 @echo "==> Building $@..." @CGO_ENABLED=1 GOOS=linux GOARCH=386 \