From 7904958cb9d3699d5df8a1fd8c55569f3ab7438b Mon Sep 17 00:00:00 2001 From: csehviktor Date: Sat, 2 Aug 2025 00:09:20 +0200 Subject: [PATCH] improve makefile --- Makefile | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 5b37dff..65a82b9 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,35 @@ -dev: - @go tool templ generate - @go run . -addr=":6969" -max-size=32768 +ADDR_BUILD := ":3000" +ADDR_DEV := ":6969" +MAX_SIZE := 32768 + +BUILD_DIR := target +APP_NAME := pastebin + +.PHONY: default +default: dev + +.PHONY: dev +dev: + @go run . -addr="$(ADDR_DEV)" -max-size=$(MAX_SIZE) + +.PHONY: gen gen: @go tool templ generate +.PHONY: test test: @go test -v ./... -run: - @go build . - @./pastebin -addr=:3000 -max-size=32768 +.PHONY: build +build: gen + @mkdir -p $(BUILD_DIR) + @go build -o $(BUILD_DIR)/$(APP_NAME) . + +.PHONY: run +run: build + @$(BUILD_DIR)/$(APP_NAME) -addr=$(ADDR_BUILD) -max-size=$(MAX_SIZE) + +.PHONY: clean +clean: + @rm -rf $(BUILD_DIR)