2024-09-15 19:21:45 +03:00
|
|
|
GOBIN ?= go
|
2024-09-16 08:49:22 +03:00
|
|
|
GOMODTIDY ?= $(GOBIN) mod tidy
|
|
|
|
|
LDFLAGS ?= -s -w
|
|
|
|
|
LDFLAGS_WIN ?= -H windowsgui -s -w
|
|
|
|
|
GOFLAGS ?= -trimpath
|
2024-09-16 08:58:12 +03:00
|
|
|
SOURCES_GUI = -tags gui
|
2024-09-14 14:41:59 +03:00
|
|
|
BIN = streamgoose
|
|
|
|
|
|
2024-09-14 18:21:23 +03:00
|
|
|
unix:
|
2024-09-16 08:49:22 +03:00
|
|
|
$(GOMODTIDY)
|
2024-09-15 19:21:45 +03:00
|
|
|
$(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN) $(SOURCES_GUI)
|
2024-09-15 18:49:42 +03:00
|
|
|
|
|
|
|
|
unix-headless:
|
2024-09-16 08:49:22 +03:00
|
|
|
$(GOMODTIDY)
|
2024-09-16 08:58:12 +03:00
|
|
|
$(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN)
|
2024-09-14 14:41:59 +03:00
|
|
|
|
2024-09-14 18:21:23 +03:00
|
|
|
win64:
|
2024-09-16 08:49:22 +03:00
|
|
|
$(GOMODTIDY)
|
2024-09-15 19:21:45 +03:00
|
|
|
GOOS=windows GOARCH=amd64 $(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS_WIN)" -o $(BIN).exe $(SOURCES_GUI)
|
2024-09-15 18:49:42 +03:00
|
|
|
|
|
|
|
|
win64-headless:
|
2024-09-16 08:49:22 +03:00
|
|
|
$(GOMODTIDY)
|
2024-09-16 08:58:12 +03:00
|
|
|
GOOS=windows GOARCH=amd64 $(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN).exe
|
2024-09-14 18:21:23 +03:00
|
|
|
|
2024-09-14 14:41:59 +03:00
|
|
|
clean:
|
|
|
|
|
rm $(BIN)
|