about summary refs log tree commit diff
path: root/templates/go/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'templates/go/Makefile')
-rw-r--r--templates/go/Makefile19
1 files changed, 19 insertions, 0 deletions
diff --git a/templates/go/Makefile b/templates/go/Makefile
new file mode 100644
index 0000000..34fe639
--- /dev/null
+++ b/templates/go/Makefile
@@ -0,0 +1,19 @@
+.PHONY: build run clean
+
+BUILD_DIR=bin
+PROGRAM_FILE=fixproject
+VERSION=$(shell git describe --tag --always)
+BUILD_DATE ?= $(shell TZ=UTC0 git show -s --format=%cd --date=format-local:'%Y-%m-%dT%H:%M:%SZ' HEAD)
+
+build:
+	@go build \
+		-o ${BUILD_DIR}/${PROGRAM_FILE} \
+		-ldflags "-X main.Version=${VERSION} -X main.BuildDate=${BUILD_DATE}" \
+		-trimpath main.go
+
+run: build
+	@./${BUILD_DIR}/${PROGRAM_FILE}
+
+clean:
+	@go clean
+	@rm -rf ${BUILD_DIR}/${PROGRAM_FILE}