|
1 | 1 | REPO := quay.io/boson/faas
|
2 | 2 | BIN := faas
|
3 | 3 |
|
4 |
| -WINDOWS=$(BIN)_windows_amd64.exe |
5 |
| -LINUX=$(BIN)_linux_amd64 |
6 | 4 | DARWIN=$(BIN)_darwin_amd64
|
| 5 | +LINUX=$(BIN)_linux_amd64 |
| 6 | +WINDOWS=$(BIN)_windows_amd64.exe |
7 | 7 |
|
8 | 8 | CODE := $(shell find . -name '*.go')
|
9 | 9 | DATE := $(shell date -u +"%Y%m%dT%H%M%SZ")
|
10 | 10 | HASH := $(shell git rev-parse --short HEAD 2>/dev/null)
|
11 | 11 | VTAG := $(shell git tag --points-at HEAD)
|
12 | 12 | VERS := $(shell [ -z $(VTAG) ] && echo 'tip' || echo $(VTAG) )
|
13 | 13 |
|
14 |
| -all: $(WINDOWS) $(LINUX) $(DARWIN) |
15 | 14 | build: all
|
| 15 | +all: $(LINUX) |
| 16 | +cross-platform: $(DARWIN) $(LINUX) $(WINDOWS) |
16 | 17 |
|
17 |
| - |
18 |
| -windows: $(WINDOWS) ## Build for Windows |
| 18 | +darwin: $(DARWIN) ## Build for Darwin (macOS) |
19 | 19 |
|
20 | 20 | linux: $(LINUX) ## Build for Linux
|
21 | 21 |
|
22 |
| -darwin: $(DARWIN) ## Build for Darwin (macOS) |
| 22 | +windows: $(WINDOWS) ## Build for Windows |
23 | 23 |
|
24 |
| -$(WINDOWS): |
25 |
| - env GOOS=windows GOARCH=amd64 go build -i -v -o $(WINDOWS) -ldflags "-X main.date=$(DATE) -X main.vers=$(VERS) -X main.hash=$(HASH)" ./cmd/$(BIN) |
| 24 | +$(DARWIN): |
| 25 | + env GOOS=darwin GOARCH=amd64 go build -v -o $(DARWIN) -ldflags "-X main.date=$(DATE) -X main.vers=$(VERS) -X main.hash=$(HASH)" ./cmd/$(BIN) |
26 | 26 |
|
27 | 27 | $(LINUX):
|
28 |
| - env GOOS=linux GOARCH=amd64 go build -i -v -o $(LINUX) -ldflags "-X main.date=$(DATE) -X main.vers=$(VERS) -X main.hash=$(HASH)" ./cmd/$(BIN) |
| 28 | + env GOOS=linux GOARCH=amd64 go build -v -o $(LINUX) -ldflags "-X main.date=$(DATE) -X main.vers=$(VERS) -X main.hash=$(HASH)" ./cmd/$(BIN) |
29 | 29 |
|
30 |
| -$(DARWIN): |
31 |
| - env GOOS=darwin GOARCH=amd64 go build -i -v -o $(DARWIN) -ldflags "-X main.date=$(DATE) -X main.vers=$(VERS) -X main.hash=$(HASH)" ./cmd/$(BIN) |
| 30 | +$(WINDOWS): |
| 31 | + env GOOS=windows GOARCH=amd64 go build -v -o $(WINDOWS) -ldflags "-X main.date=$(DATE) -X main.vers=$(VERS) -X main.hash=$(HASH)" ./cmd/$(BIN) |
32 | 32 |
|
33 | 33 | # $(BIN): $(CODE)
|
34 | 34 | # go build -ldflags "-X main.date=$(DATE) -X main.vers=$(VERS) -X main.hash=$(HASH)" ./cmd/$(BIN)
|
|
0 commit comments