Introduced GOBIN variable

This commit is contained in:
Luxferre
2024-09-15 19:21:45 +03:00
parent 6a2076f473
commit 6bdce065dd
2 changed files with 15 additions and 13 deletions
+6 -5
View File
@@ -5,27 +5,28 @@ DIST = out
CROSSPREFIX=x86_64-w64-mingw32 CROSSPREFIX=x86_64-w64-mingw32
CROSSCC = $(CROSSPREFIX)-gcc CROSSCC = $(CROSSPREFIX)-gcc
CROSSCXX = $(CROSSPREFIX)-g++ CROSSCXX = $(CROSSPREFIX)-g++
GOBIN ?= go
.PHONY: all test clean .PHONY: all test clean
all: all:
$(MAKE) -C $(SRC) unix $(MAKE) -C $(SRC) GOBIN=$(GOBIN) unix
$(MAKE) dist $(MAKE) dist
headless: headless:
$(MAKE) -C $(SRC) unix-headless $(MAKE) -C $(SRC) GOBIN=$(GOBIN) unix-headless
$(MAKE) dist $(MAKE) dist
win64: win64:
$(MAKE) -C $(SRC) win64 $(MAKE) -C $(SRC) GOBIN=$(GOBIN) win64
$(MAKE) dist $(MAKE) dist
win64-cross: win64-cross:
$(MAKE) -C $(SRC) CGO_ENABLED=1 CC=$(CROSSCC) CXX=$(CROSSCXX) win64 $(MAKE) -C $(SRC) GOBIN=$(GOBIN) CGO_ENABLED=1 CC=$(CROSSCC) CXX=$(CROSSCXX) win64
$(MAKE) dist $(MAKE) dist
win64-headless: win64-headless:
$(MAKE) -C $(SRC) win64-headless $(MAKE) -C $(SRC) GOBIN=$(GOBIN) win64-headless
$(MAKE) dist $(MAKE) dist
dist: dist:
+9 -8
View File
@@ -1,3 +1,4 @@
GOBIN ?= go
LDFLAGS = -s -w LDFLAGS = -s -w
LDFLAGS_WIN = -H windowsgui -s -w LDFLAGS_WIN = -H windowsgui -s -w
GOFLAGS = -trimpath GOFLAGS = -trimpath
@@ -6,20 +7,20 @@ SOURCES_GUI = $(SOURCES) gui.go
BIN = streamgoose BIN = streamgoose
unix: unix:
go mod tidy $(GOBIN) mod tidy
go build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN) $(SOURCES_GUI) $(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN) $(SOURCES_GUI)
unix-headless: unix-headless:
go mod tidy $(GOBIN) mod tidy
go build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN) $(SOURCES) $(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN) $(SOURCES)
win64: win64:
go mod tidy $(GOBIN) mod tidy
GOOS=windows GOARCH=amd64 go build $(GOFLAGS) -ldflags "$(LDFLAGS_WIN)" -o $(BIN).exe $(SOURCES_GUI) GOOS=windows GOARCH=amd64 $(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS_WIN)" -o $(BIN).exe $(SOURCES_GUI)
win64-headless: win64-headless:
go mod tidy $(GOBIN) mod tidy
GOOS=windows GOARCH=amd64 go build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN).exe $(SOURCES) GOOS=windows GOARCH=amd64 $(GOBIN) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BIN).exe $(SOURCES)
clean: clean:
rm $(BIN) rm $(BIN)