@@ -27,16 +27,36 @@ upload:
2727
2828TAG =$(shell git describe --always)
2929
30- build/linux/amd64 :
30+ # Individual build targets for each OS/arch combination
31+ bin/code-marketplace-mac-amd64 : $(wildcard ** /* .go) go.mod go.sum
3132 mkdir -p bin
32- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-linux-amd64 ./cmd/marketplace/main.go
33- .PHONY : build/linux/amd64
34-
35- build :
36- CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-mac-amd64 ./cmd/marketplace/main.go
37- CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-mac-arm64 ./cmd/marketplace/main.go
38- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-linux-amd64 ./cmd/marketplace/main.go
39- CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-linux-arm64 ./cmd/marketplace/main.go
40- CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-windows-amd64 ./cmd/marketplace/main.go
41- CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o bin/code-marketplace-windows-arm64 ./cmd/marketplace/main.go
33+ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o $@ ./cmd/marketplace/main.go
34+
35+ bin/code-marketplace-mac-arm64 : $(wildcard ** /* .go) go.mod go.sum
36+ mkdir -p bin
37+ CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o $@ ./cmd/marketplace/main.go
38+
39+ bin/code-marketplace-linux-amd64 : $(wildcard ** /* .go) go.mod go.sum
40+ mkdir -p bin
41+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o $@ ./cmd/marketplace/main.go
42+
43+ bin/code-marketplace-linux-arm64 : $(wildcard ** /* .go) go.mod go.sum
44+ mkdir -p bin
45+ CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o $@ ./cmd/marketplace/main.go
46+
47+ bin/code-marketplace-windows-amd64 : $(wildcard ** /* .go) go.mod go.sum
48+ mkdir -p bin
49+ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o $@ ./cmd/marketplace/main.go
50+
51+ bin/code-marketplace-windows-arm64 : $(wildcard ** /* .go) go.mod go.sum
52+ mkdir -p bin
53+ CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -ldflags " -X github.com/coder/code-marketplace/buildinfo.tag=$( TAG) " -o $@ ./cmd/marketplace/main.go
54+
55+ # Main build target - builds all platforms
56+ build : bin/code-marketplace-mac-amd64 \
57+ bin/code-marketplace-mac-arm64 \
58+ bin/code-marketplace-linux-amd64 \
59+ bin/code-marketplace-linux-arm64 \
60+ bin/code-marketplace-windows-amd64 \
61+ bin/code-marketplace-windows-arm64
4262.PHONY : build
0 commit comments