Исправления по Makefile (перетирались бинарники под разные арзитектуры в релизных архивах)

This commit is contained in:
2025-11-23 01:15:38 +08:00
parent a99349e75d
commit 6c3de4b2ef

View File

@@ -3,14 +3,6 @@
BINARY_NAME := iptvc BINARY_NAME := iptvc
GOARCH ?= amd64 GOARCH ?= amd64
LINUX_PATH := "bin/linux_$(GOARCH)"
WINDOWS_PATH := "bin/windows_$(GOARCH)"
DARWIN_PATH := "bin/darwin_$(GOARCH)"
LINUX_FILE := "$(LINUX_PATH)/$(BINARY_NAME)"
WINDOWS_FILE := "$(WINDOWS_PATH)/$(BINARY_NAME).exe"
DARWIN_FILE := "$(DARWIN_PATH)/$(BINARY_NAME)"
## clean: Remove all compiled binaries ## clean: Remove all compiled binaries
clean: clean:
@go clean @go clean
@@ -18,27 +10,33 @@ clean:
## linux: Build new binaries for linux ## linux: Build new binaries for linux
linux: linux:
@rm -rf $(LINUX_PATH) @rm -rf bin/linux_$(GOARCH)
@GOARCH=$(GOARCH) GOOS=linux go build -o $(LINUX_FILE) . && echo "Compiled: $(LINUX_FILE)" @GOARCH=$(GOARCH) GOOS=linux go build -o bin/linux_$(GOARCH)/$(BINARY_NAME) .
@zip -j bin/linux_$(GOARCH).zip bin/linux_$(GOARCH)/$(BINARY_NAME)
@echo "Compiled: bin/linux_$(GOARCH)/$(BINARY_NAME) ($(GOARCH))"
## win: Build new binaries for windows ## win: Build new binaries for windows
win: win:
@rm -rf $(WINDOWS_PATH) @rm -rf bin/windows_$(GOARCH)
@GOARCH=$(GOARCH) GOOS=windows go build -o $(WINDOWS_FILE) . && echo "Compiled: $(WINDOWS_FILE)" @GOARCH=$(GOARCH) GOOS=windows go build -o bin/windows_$(GOARCH)/$(BINARY_NAME).exe .
@zip -j bin/windows_$(GOARCH).zip bin/windows_$(GOARCH)/$(BINARY_NAME).exe
@echo "Compiled: bin/windows_$(GOARCH)/$(BINARY_NAME).exe ($(GOARCH))"
## darwin: Build new binaries for darwin ## darwin: Build new binaries for darwin
darwin: darwin:
@rm -rf $(DARWIN_PATH) @rm -rf bin/darwin_$(GOARCH)
@GOARCH=$(GOARCH) GOOS=darwin go build -o $(DARWIN_FILE) . && echo "Compiled: $(DARWIN_FILE)" @GOARCH=$(GOARCH) GOOS=darwin go build -o bin/darwin_$(GOARCH)/$(BINARY_NAME) .
@zip -j bin/darwin_$(GOARCH).zip bin/darwin_$(GOARCH)/$(BINARY_NAME)
## all: Build new binaries for linux, windows and darwin @echo "Compiled: bin/darwin_$(GOARCH)/$(BINARY_NAME) ($(GOARCH))"
all: clean linux win darwin
## release: Build all binaries and zip them ## release: Build all binaries and zip them
release: linux win darwin release: clean
@zip -j $(LINUX_PATH).zip $(LINUX_FILE) @make linux GOARCH=amd64
@zip -j $(DARWIN_PATH).zip $(DARWIN_FILE) @make linux GOARCH=arm64
@zip -j $(WINDOWS_PATH).zip $(WINDOWS_FILE) @make win GOARCH=amd64
@make win GOARCH=arm64
@make darwin GOARCH=amd64
@make darwin GOARCH=arm64
## help: Show this message and exit ## help: Show this message and exit
help: Makefile help: Makefile