Made the makefiles more flexible

This commit is contained in:
Luxferre
2024-09-16 08:49:22 +03:00
parent 6bdce065dd
commit a5e7762406
3 changed files with 16 additions and 12 deletions
+8 -7
View File
@@ -1,25 +1,26 @@
GOBIN ?= go
LDFLAGS = -s -w
LDFLAGS_WIN = -H windowsgui -s -w
GOFLAGS = -trimpath
GOMODTIDY ?= $(GOBIN) mod tidy
LDFLAGS ?= -s -w
LDFLAGS_WIN ?= -H windowsgui -s -w
GOFLAGS ?= -trimpath
SOURCES = server.go twitch.go youtube.go owncast.go kick.go
SOURCES_GUI = $(SOURCES) gui.go
BIN = streamgoose
unix:
$(GOBIN) mod tidy
$(GOMODTIDY)
$(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN) $(SOURCES_GUI)
unix-headless:
$(GOBIN) mod tidy
$(GOMODTIDY)
$(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN) $(SOURCES)
win64:
$(GOBIN) mod tidy
$(GOMODTIDY)
GOOS=windows GOARCH=amd64 $(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS_WIN)" -o $(BIN).exe $(SOURCES_GUI)
win64-headless:
$(GOBIN) mod tidy
$(GOMODTIDY)
GOOS=windows GOARCH=amd64 $(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN).exe $(SOURCES)
clean: