🔧 refactor: improve makefile

This commit is contained in:
Siesta
2025-07-28 22:17:19 +02:00
parent 1102b4a5fd
commit d4d0f9c20c
3 changed files with 24 additions and 16 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
logs
build
bin
*.sql
config.json
+19 -11
View File
@@ -1,19 +1,27 @@
MAIN_PKG=./cmd/server
MAIN_PKG :=./cmd/server
BIN_NAME ?= laterna
BIN_DIR=build
BIN_DIR := bin
CONFIG_FILE := config.json
.DEFAULT_GOAL := build
build:
@mkdir -p ${BIN_DIR}
@echo "🔧 Building binary using the standard go compiler..."
cp config.json build
go build -o $(BIN_DIR)/$(BIN_NAME) $(MAIN_PKG)
@mkdir -p $(BIN_DIR)
@echo "🔧 Building binary..."
@cp $(CONFIG_FILE) $(BIN_DIR)/
@go build -o $(BIN_DIR)/$(BIN_NAME) $(MAIN_PKG)
@echo "✅ Build complete: $(BIN_DIR)/$(BIN_NAME)"
run:
go run ./cmd/server/
@echo "🚀 Running server..."
@go run $(MAIN_PKG)
clean:
rm -rf ${BIN_DIR}
rm -rf logs/
go mod tidy
@echo "🧹 Cleaning up..."
@rm -rf $(BIN_DIR) logs/
@go mod tidy
help:
@echo "Makefile targets:"
@echo " build Build the binary"
@echo " run Run the development server"
@echo " clean Remove build artifacts and tidy modules"
@echo " help Show this help message"
+4 -4
View File
@@ -27,12 +27,12 @@ You can leave the json as it is or configure it to your liking, although some co
Make sure that go is installed. The server was tested with go 1.24.5 on linux.
`$ go run ./cmd/server`
or use the makefile:
run using the makefile
`$ make run`
for further makefile usage, see
`$ make help`
## 🛜 API Documentation
<details><summary>Docs</summary>