summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorBobby <[email protected]>2025-12-18 16:29:07 +0530
committerBobby <[email protected]>2025-12-18 16:29:07 +0530
commit74209da9580c7ae63898664437dc7d021010d29a (patch)
tree90cba8e61cd5dc8c8fa62e7cc3ac798b2962dc6e /Makefile
parent25f73ff8a0bbfc1f7c0ca8eab46c510e8d2624ef (diff)
downloadlain-74209da9580c7ae63898664437dc7d021010d29a.tar.xz
lain-74209da9580c7ae63898664437dc7d021010d29a.zip
add config and makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile39
1 files changed, 39 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e12df4f
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,39 @@
+BINARY_NAME=lain
+BUILD_PATH=bin/$(BINARY_NAME)
+MAIN_PATH=$(BINARY_NAME)/main.go
+
+.PHONY: setup clean tidy build run dev all
+
+setup:
+ @echo "Setting up environment..."
+ @go mod download
+ @go mod tidy
+ @echo "Environment setup complete."
+
+clean:
+ @echo "Cleaning up..."
+ @rm -rf bin
+ @echo "Cleanup complete."
+
+tidy:
+ @echo "Tidying modules..."
+ @go mod tidy
+ @echo "Modules tidied."
+
+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