diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..849ddff --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +dist/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ae18a19 --- /dev/null +++ b/Makefile @@ -0,0 +1,31 @@ +GOCMD=go +GOBUILD=$(GOCMD) build +GOTEST=$(GOCMD) test +GOCLEAN=$(GOCMD) clean + +BINARY_NAME=codium + +DIST_DIR=dist + +all: test build-all + +build-all: build-darwin-arm64 build-linux-amd64 + +build-darwin-arm64: + @echo "Building macOS binary..." + @GOOS=darwin GOARCH=arm64 $(GOBUILD) -o $(DIST_DIR)/$(BINARY_NAME)-darwin-arm64 . + +build-linux-amd64: + @echo "Building Linux binary..." + @GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(DIST_DIR)/$(BINARY_NAME)-linux-amd64 . + +test: + @echo "Running unit tests..." + @$(GOTEST) -v ./... + +clean: + @echo "Cleaning up..." + @$(GOCLEAN) + @rm -rf $(DIST_DIR) + +.PHONY: all test build-all build-macos build-linux clean