.PHONY: all
.DEFAULT_GOAL := all
OUTPUT_NAME := "xpu-exporter"
build_version := "v1.0.RC2"


EXTLDFLAGS := \
	-Wl,-z,relro \
	-Wl,-z,now \
	-Wl,-z,noexecstack

all: xpu-exporter

xpu-exporter:
	export CGO_LDFLAGS_ALLOW='-Wl,--unresolved-symbols=ignore-in-object-files' && \
		go build \
			-buildmode=pie \
			-ldflags="-s -w -linkmode 'external' -extldflags '$(EXTLDFLAGS)' \
			-X huawei.com/npu-exporter/v6/versions.BuildName=${OUTPUT_NAME} \
			-X huawei.com/xpu-exporter/versions.BuildVersion=${build_version}" \
			-o xpu-exporter \
			./cmd/xpu-exporter

clean:
	rm -rf ./xpu-exporter