GOMAINSRCS = $(shell find . -type f -name main.go | cut -c 3- | paste -s -d ' ' -)
GOMAINDIRS = $(GOMAINSRCS:/main.go=)
+GOOS ?= $(shell go env GOOS)
+GOARCH ?= $(shell go env GOARCH)
+
+ifeq ($(GOOS)/$(GOARCH),$(shell go env GOOS)/$(shell go env GOARCH))
+NATIVE_BUILD := 1
+else
+NATIVE_BUILD := 0
+endif
+
+ifeq ($(GOOS)/$(GOARCH),openbsd/amd64)
+GOBUILDFLAGS := -trimpath
+else
GOBUILDFLAGS := -buildmode=pie -trimpath
-GOMAINS =
+endif
+ifeq ($(NATIVE_BUILD),1)
+GOBUILDFLAGS += -tags=pkcs11
+endif
+
+GOMAINS =
ROOT_DOMAIN := fuhry.dev
DEFAULT_REGION := hq
DEFAULT_HOST_DOMAIN := $(DEFAULT_REGION).$(ROOT_DOMAIN)