diff options
author | heqnx <root@heqnx.com> | 2025-03-12 18:38:05 +0200 |
---|---|---|
committer | heqnx <root@heqnx.com> | 2025-03-12 18:38:05 +0200 |
commit | aeecd7cd0872296e8b2a385097fc6639b5c1efac (patch) | |
tree | 876934f122c38d31c0a7cab057895a2877ce222a /Makefile | |
parent | c9138cf6956b19a63a620ae525835a13b36678a0 (diff) | |
download | ssh-bip39gen-aeecd7cd0872296e8b2a385097fc6639b5c1efac.tar.gz ssh-bip39gen-aeecd7cd0872296e8b2a385097fc6639b5c1efac.zip |
initial commit on ssh-bip39gen
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6fd82ca --- /dev/null +++ b/Makefile @@ -0,0 +1,52 @@ +PROJECT_NAME := ssh-bip39gen +BUILD_DIR := build +GOFLAGS := -ldflags "-s -w" -trimpath +GO_BUILD := go build $(GOFLAGS) +.PHONY: all clean linux windows darwin tidy + +all: tidy linux windows darwin + +$(BUILD_DIR): + mkdir -p $(BUILD_DIR) + +tidy: + go mod tidy + +linux: linux-amd64 linux-386 + +linux-amd64: $(BUILD_DIR)/$(PROJECT_NAME)-linux-amd64 + +$(BUILD_DIR)/$(PROJECT_NAME)-linux-amd64: tidy | $(BUILD_DIR) + GOOS=linux GOARCH=amd64 $(GO_BUILD) -o $(BUILD_DIR)/$(PROJECT_NAME)-linux-amd64 + +linux-386: $(BUILD_DIR)/$(PROJECT_NAME)-linux-386 + +$(BUILD_DIR)/$(PROJECT_NAME)-linux-386: tidy | $(BUILD_DIR) + GOOS=linux GOARCH=386 $(GO_BUILD) -o $(BUILD_DIR)/$(PROJECT_NAME)-linux-386 + +windows: windows-amd64 windows-386 + +windows-amd64: $(BUILD_DIR)/$(PROJECT_NAME)-windows-amd64.exe + +$(BUILD_DIR)/$(PROJECT_NAME)-windows-amd64.exe: tidy | $(BUILD_DIR) + GOOS=windows GOARCH=amd64 $(GO_BUILD) -o $(BUILD_DIR)/$(PROJECT_NAME)-windows-amd64.exe + +windows-386: $(BUILD_DIR)/$(PROJECT_NAME)-windows-386.exe + +$(BUILD_DIR)/$(PROJECT_NAME)-windows-386.exe: tidy | $(BUILD_DIR) + GOOS=windows GOARCH=386 $(GO_BUILD) -o $(BUILD_DIR)/$(PROJECT_NAME)-windows-386.exe + +darwin: darwin-amd64 darwin-arm64 + +darwin-amd64: $(BUILD_DIR)/$(PROJECT_NAME)-darwin-amd64 + +$(BUILD_DIR)/$(PROJECT_NAME)-darwin-amd64: tidy | $(BUILD_DIR) + GOOS=darwin GOARCH=amd64 $(GO_BUILD) -o $(BUILD_DIR)/$(PROJECT_NAME)-darwin-amd64 + +darwin-arm64: $(BUILD_DIR)/$(PROJECT_NAME)-darwin-arm64 + +$(BUILD_DIR)/$(PROJECT_NAME)-darwin-arm64: tidy | $(BUILD_DIR) + GOOS=darwin GOARCH=arm64 $(GO_BUILD) -o $(BUILD_DIR)/$(PROJECT_NAME)-darwin-arm64 + +clean: + rm -rf $(BUILD_DIR)
\ No newline at end of file |