diff --git a/Makefile b/Makefile index f30ec6d..f02d78a 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,9 @@ BIN_ARM64=run-command-handler-arm64 IMMEDIATE_BIN_ARM64=immediate-run-command-handler-arm64 BUNDLEDIR=bundle BUNDLE=run-command-handler.zip +LDFLAGS_COMMON=-extldflags '-static' -m 1 -o '(.*)' misc/manifest.xml | awk -F">" '{print $$2}' | awk -F"<" '{print $$1}'` +LDFLAGS_MAIN=-X main.Version=`grep ${LDFLAGS_COMMON} +LDFLAGS_IMMEDIATE=-X immediateruncommandservice.Version=`grep ${LDFLAGS_COMMON} bundle: clean binary $(info creating $(BUNDLEDIR) directory) @@ -18,23 +21,19 @@ bundle: clean binary binary: clean $(info building amd64 binaries) GOOS=linux GOARCH=amd64 go build -v \ - -ldflags "-X main.Version=`grep -E -m 1 -o '(.*)' misc/manifest.xml | awk -F">" '{print $$2}' | awk -F"<" '{print $$1}'`" \ - -o $(BINDIR)/$(BIN) ./cmd/main + -ldflags "${LDFLAGS_MAIN}" -o $(BINDIR)/$(BIN) ./cmd/main $(info building amd64 immediate run command service) OOS=linux GOARCH=amd64 go build -v \ - -ldflags "-X immediateruncommandservice.Version=`grep -E -m 1 -o '(.*)' misc/manifest.xml | awk -F">" '{print $$2}' | awk -F"<" '{print $$1}'`" \ - -o $(BINDIR)/$(IMMEDIATE_BIN) ./cmd/immediateruncommandservice + -ldflags "${LDFLAGS_IMMEDIATE}" -o $(BINDIR)/$(IMMEDIATE_BIN) ./cmd/immediateruncommandservice $(info building arm64 binaries) GOOS=linux GOARCH=arm64 go build -v \ - -ldflags "-X main.Version=`grep -E -m 1 -o '(.*)' misc/manifest.xml | awk -F">" '{print $$2}' | awk -F"<" '{print $$1}'`" \ - -o $(BINDIR)/$(BIN_ARM64) ./cmd/main + -ldflags "${LDFLAGS_MAIN}" -o $(BINDIR)/$(BIN_ARM64) ./cmd/main $(info building amd64 immediate run command service) GOOS=linux GOARCH=arm64 go build -v \ - -ldflags "-X immediateruncommandservice.Version=`grep -E -m 1 -o '(.*)' misc/manifest.xml | awk -F">" '{print $$2}' | awk -F"<" '{print $$1}'`" \ - -o $(BINDIR)/$(IMMEDIATE_BIN_ARM64) ./cmd/immediateruncommandservice + -ldflags "${LDFLAGS_IMMEDIATE}" -o $(BINDIR)/$(IMMEDIATE_BIN_ARM64) ./cmd/immediateruncommandservice $(info copy run-command-shim into $(BINDIR)) cp ./misc/run-command-shim ./$(BINDIR)