diff options
| author | Priyansh <[email protected]> | 2025-08-27 14:58:00 +0530 |
|---|---|---|
| committer | Priyansh <[email protected]> | 2025-08-27 14:58:00 +0530 |
| commit | 9c61cca6fcaf3d4b6aadd078aaec6ac9ce40812c (patch) | |
| tree | bf20c71a5fe5fa805deb03733071ef68dbe5a668 /Makefile | |
| parent | 28208e8c7b70d00e5d2dc4f5a9fd8deecc083ce7 (diff) | |
| download | nectar-9c61cca6fcaf3d4b6aadd078aaec6ac9ce40812c.tar.xz nectar-9c61cca6fcaf3d4b6aadd078aaec6ac9ce40812c.zip | |
Enhance Makefile with version and build date injection
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -2,6 +2,12 @@ BINARY_NAME=nectar BUILD_PATH=bin/$(BINARY_NAME) MAIN_PATH=$(BINARY_NAME)/main.go +VERSION ?= $(shell git describe --tags 2>/dev/null || echo "dev") +BUILD_DATE := $(shell date -u +%Y-%m-%dT%H:%M:%SZ) + +# Build flags for setting version and build date +LDFLAGS := -ldflags "-X nectar/build.Version=$(VERSION) -X nectar/build.Date=$(BUILD_DATE)" + .PHONY: setup clean build run dev all setup: @@ -15,8 +21,9 @@ clean: @echo "Cleanup complete." build: - @echo "Building..." - @go build -o $(BUILD_PATH) $(MAIN_PATH) || true + @echo "Building version $(VERSION) at $(BUILD_DATE)..." + @mkdir -p bin + @go build $(LDFLAGS) -o $(BUILD_PATH) $(MAIN_PATH) || true @echo "Build complete." run: @@ -25,8 +32,8 @@ run: @$(BUILD_PATH) || true dev: - @echo "Running in development mode..." - @go run $(MAIN_PATH) || true + @echo "Running in development mode with version $(VERSION)..." + @go run $(LDFLAGS) $(MAIN_PATH) || true all: setup clean build run |
