diff --git a/Makefile b/Makefile index a078fd7f..120e9e5e 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ BUILD_DIR = build +BUILD_STAGE_DIR ?= /tmp/cocos-build-$(USER) SERVICES = manager agent cli attestation-service log-forwarder computation-runner egress-proxy ingress-proxy CORE_SYSTEMD_SERVICES = attestation-service log-forwarder computation-runner egress-proxy CORE_SYSTEMD_UNITS = attestation-service.service log-forwarder.service computation-runner.service egress-proxy.service @@ -37,13 +38,15 @@ SERVICE_FILE = init/systemd/$(SERVICE_NAME).service IGVM_BUILD_SCRIPT := ./scripts/igvmmeasure/igvm.sh define compile_service + install -d $(BUILD_STAGE_DIR) CGO_ENABLED=$(CGO_ENABLED) GOOS=$(GOOS) GOARCH=$(GOARCH) GOARM=$(GOARM) \ go build -ldflags "-s -w \ -X 'github.com/absmach/supermq.BuildTime=$(TIME)' \ -X 'github.com/absmach/supermq.Version=$(VERSION)' \ -X 'github.com/absmach/supermq.Commit=$(COMMIT)'" \ $(if $(filter 1,$(EMBED_ENABLED)),-tags "embed",) \ - -o ${BUILD_DIR}/cocos-$(1) ./cmd/$(1) + -o $(BUILD_STAGE_DIR)/cocos-$(1) ./cmd/$(1) + install -m 755 $(BUILD_STAGE_DIR)/cocos-$(1) ${BUILD_DIR}/cocos-$(1) endef NVIDIA_ATTESTATION_HELPER_CARGO_ENV = $(if $(filter 1,$(NVAT_USE_SYSTEM_LIB)),NVAT_USE_SYSTEM_LIB=1,) @@ -126,7 +129,7 @@ install-all-services: $(CORE_SYSTEMD_SERVICES) $(NVIDIA_ATTESTATION_HELPER) sudo systemctl daemon-reload clean: - rm -rf $(BUILD_DIR) + rm -rf $(BUILD_DIR) $(BUILD_STAGE_DIR) run: install_service sudo systemctl start $(SERVICE_NAME).service