Commit 587126b
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)