From 0c66e0b7dedda5aab5a5848513ccafffdad66d6b Mon Sep 17 00:00:00 2001 From: Priyansh Date: Tue, 26 Aug 2025 14:23:25 +0530 Subject: basic boilerplate setup --- Makefile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..fb20d96 --- /dev/null +++ b/Makefile @@ -0,0 +1,33 @@ +BINARY_NAME=eda +BUILD_PATH=bin/$(BINARY_NAME) +MAIN_PATH=$(BINARY_NAME)/main.go + +.PHONY: setup clean build run dev all + +setup: + @echo "Setting up environment..." + @go mod download + @echo "Environment setup complete." + +clean: + @echo "Cleaning up..." + @rm -rf bin + @echo "Cleanup complete." + +build: + @echo "Building..." + @go build -o $(BUILD_PATH) $(MAIN_PATH) || true + @echo "Build complete." + +run: + @if [ ! -f $(BUILD_PATH) ]; then echo "Binary not found. Building binary..."; $(MAKE) -s build; fi + @echo "Running..." + @$(BUILD_PATH) || true + +dev: + @echo "Running in development mode..." + @go run $(MAIN_PATH) || true + +all: setup clean build run + +.SILENT: \ No newline at end of file -- cgit v1.2.3