Commit 587126b

Karn Wong <karn@karnwong.me>
2024-02-26 08:48:23
add Makefile
1 parent 84e5c14
Changed files (2)
.gitignore
@@ -1,2 +1,3 @@
 .env
+build
 swissknife
Makefile
@@ -0,0 +1,21 @@
+EXECUTABLE_NAME := swissknife
+BUILD_DIR := build
+
+.PHONY: all clean
+
+all: clean windows-amd64 darwin-amd64 darwin-arm64 linux-amd64
+
+clean:
+	rm -rf $(BUILD_DIR)
+
+windows-amd64: $(SRC)
+	GOOS=windows GOARCH=amd64 go build -o build/$(EXECUTABLE_NAME)-windows-amd64.exe $(SRC)
+
+darwin-amd64: $(SRC)
+	GOOS=darwin GOARCH=amd64 go build -o build/$(EXECUTABLE_NAME)-darwin-amd64 $(SRC)
+
+darwin-arm64: $(SRC)
+	GOOS=darwin GOARCH=arm64 go build -o build/$(EXECUTABLE_NAME)-darwin-arm64 $(SRC)
+
+linux-amd64: $(SRC)
+	GOOS=linux GOARCH=amd64 go build -o build/$(EXECUTABLE_NAME)-linux-amd64 $(SRC)