@@ -16,10 +16,11 @@ RMDIR := powershell.exe -NoProfile -Command Remove-Item -Recurse -Force
1616endif
1717
1818# Build defaults.
19- GOOS ?= $(shell go env GOOS)
20- GOARCH ?= $(shell go env GOARCH)
21- GOOSES ?= "linux windows" # To override at the cli do: GOOSES="\"darwin bsd\""
22- GOARCHES ?= "amd64 arm64" # To override at the cli do: GOARCHES="\"ppc64 mips\""
19+ GOOS ?= $(shell go env GOOS)
20+ GOARCH ?= $(shell go env GOARCH)
21+ GOOSES ?= "linux windows" # To override at the cli do: GOOSES="\"darwin bsd\""
22+ GOARCHES ?= "amd64 arm64" # To override at the cli do: GOARCHES="\"ppc64 mips\""
23+ LD_BUILD_FLAGS ?= ""
2324
2425# Windows specific extensions
2526# set these based on the GOOS, not the OS
@@ -184,12 +185,12 @@ zapai-version: ## prints the zapai version
184185
185186# Build the delegated IPAM plugin binary.
186187azure-ipam-binary :
187- cd $(AZURE_IPAM_DIR ) && CGO_ENABLED=0 go build -v -o $(AZURE_IPAM_BUILD_DIR ) /azure-ipam$(EXE_EXT ) -ldflags " -X github.com/Azure/azure-container-networking/azure-ipam/internal/buildinfo.Version=$( AZURE_IPAM_VERSION) " -gcflags=" -dwarflocationlists=true"
188+ cd $(AZURE_IPAM_DIR ) && CGO_ENABLED=0 go build -v -o $(AZURE_IPAM_BUILD_DIR ) /azure-ipam$(EXE_EXT ) -ldflags " -X github.com/Azure/azure-container-networking/azure-ipam/internal/buildinfo.Version=$( AZURE_IPAM_VERSION) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
188189
189190# Build the ipv6-hp-bpf binary.
190191ipv6-hp-bpf-binary :
191192cd $(IPV6_HP_BPF_DIR ) && CGO_ENABLED=0 go generate ./...
192- cd $(IPV6_HP_BPF_DIR ) /cmd/ipv6-hp-bpf && CGO_ENABLED=0 go build -v -o $(IPV6_HP_BPF_BUILD_DIR ) /ipv6-hp-bpf$(EXE_EXT ) -ldflags " -X main.version=$( IPV6_HP_BPF_VERSION) " -gcflags=" -dwarflocationlists=true"
193+ cd $(IPV6_HP_BPF_DIR ) /cmd/ipv6-hp-bpf && CGO_ENABLED=0 go build -v -o $(IPV6_HP_BPF_BUILD_DIR ) /ipv6-hp-bpf$(EXE_EXT ) -ldflags " -X main.version=$( IPV6_HP_BPF_VERSION) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
193194
194195# Libraries for ipv6-hp-bpf
195196ipv6-hp-bpf-lib :
@@ -203,40 +204,40 @@ endif
203204
204205# Build the Azure CNI network binary.
205206azure-vnet-binary :
206- cd $(CNI_NET_DIR ) && CGO_ENABLED=0 go build -v -o $(CNI_BUILD_DIR ) /azure-vnet$(EXE_EXT ) -ldflags " -X main.version=$( CNI_VERSION) " -gcflags=" -dwarflocationlists=true"
207+ cd $(CNI_NET_DIR ) && CGO_ENABLED=0 go build -v -o $(CNI_BUILD_DIR ) /azure-vnet$(EXE_EXT ) -ldflags " -X main.version=$( CNI_VERSION) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
207208
208209# Build the Azure CNI stateless network binary
209210azure-vnet-stateless-binary :
210- cd $(STATELESS_CNI_NET_DIR ) && CGO_ENABLED=0 go build -v -o $(STATELESS_CNI_BUILD_DIR ) /azure-vnet$(EXE_EXT ) -ldflags " -X main.version=$( CNI_VERSION) " -gcflags=" -dwarflocationlists=true"
211+ cd $(STATELESS_CNI_NET_DIR ) && CGO_ENABLED=0 go build -v -o $(STATELESS_CNI_BUILD_DIR ) /azure-vnet$(EXE_EXT ) -ldflags " -X main.version=$( CNI_VERSION) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
211212
212213# Build the Azure CNI IPAM binary.
213214azure-vnet-ipam-binary :
214- cd $(CNI_IPAM_DIR ) && CGO_ENABLED=0 go build -v -o $(CNI_BUILD_DIR ) /azure-vnet-ipam$(EXE_EXT ) -ldflags " -X main.version=$( CNI_VERSION) " -gcflags=" -dwarflocationlists=true"
215+ cd $(CNI_IPAM_DIR ) && CGO_ENABLED=0 go build -v -o $(CNI_BUILD_DIR ) /azure-vnet-ipam$(EXE_EXT ) -ldflags " -X main.version=$( CNI_VERSION) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
215216
216217# Build the Azure CNI IPAMV6 binary.
217218azure-vnet-ipamv6-binary :
218- cd $(CNI_IPAMV6_DIR ) && CGO_ENABLED=0 go build -v -o $(CNI_BUILD_DIR ) /azure-vnet-ipamv6$(EXE_EXT ) -ldflags " -X main.version=$( CNI_VERSION) " -gcflags=" -dwarflocationlists=true"
219+ cd $(CNI_IPAMV6_DIR ) && CGO_ENABLED=0 go build -v -o $(CNI_BUILD_DIR ) /azure-vnet-ipamv6$(EXE_EXT ) -ldflags " -X main.version=$( CNI_VERSION) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
219220
220221# Build the Azure CNI telemetry binary.
221222azure-vnet-telemetry-binary :
222- cd $(CNI_TELEMETRY_DIR ) && CGO_ENABLED=0 go build -v -o $(CNI_BUILD_DIR ) /azure-vnet-telemetry$(EXE_EXT ) -ldflags " -X main.version=$( CNI_VERSION) -X $( CNI_AI_PATH) =$( CNI_AI_ID) " -gcflags=" -dwarflocationlists=true"
223+ cd $(CNI_TELEMETRY_DIR ) && CGO_ENABLED=0 go build -v -o $(CNI_BUILD_DIR ) /azure-vnet-telemetry$(EXE_EXT ) -ldflags " -X main.version=$( CNI_VERSION) -X $( CNI_AI_PATH) =$( CNI_AI_ID) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
223224
224225# Build the Azure CLI network binary.
225226acncli-binary :
226- cd $(ACNCLI_DIR ) && CGO_ENABLED=0 go build -v -o $(ACNCLI_BUILD_DIR ) /acn$(EXE_EXT ) -ldflags " -X main.version=$( ACN_VERSION) " -gcflags=" -dwarflocationlists=true"
227+ cd $(ACNCLI_DIR ) && CGO_ENABLED=0 go build -v -o $(ACNCLI_BUILD_DIR ) /acn$(EXE_EXT ) -ldflags " -X main.version=$( ACN_VERSION) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
227228
228229# Build the Azure CNS binary.
229230azure-cns-binary :
230- cd $(CNS_DIR ) && CGO_ENABLED=0 go build -v -o $(CNS_BUILD_DIR ) /azure-cns$(EXE_EXT ) -ldflags " -X main.version=$( CNS_VERSION) -X $( CNS_AI_PATH) =$( CNS_AI_ID) -X $( CNI_AI_PATH) =$( CNI_AI_ID) " -gcflags=" -dwarflocationlists=true"
231+ cd $(CNS_DIR ) && CGO_ENABLED=0 go build -v -o $(CNS_BUILD_DIR ) /azure-cns$(EXE_EXT ) -ldflags " -X main.version=$( CNS_VERSION) -X $( CNS_AI_PATH) =$( CNS_AI_ID) -X $( CNI_AI_PATH) =$( CNI_AI_ID) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
231232
232233# Build the Azure NPM binary.
233234azure-npm-binary :
234- cd $(CNI_TELEMETRY_DIR ) && CGO_ENABLED=0 go build -v -o $(NPM_BUILD_DIR ) /azure-vnet-telemetry$(EXE_EXT ) -ldflags " -X main.version=$( NPM_VERSION) " -gcflags=" -dwarflocationlists=true"
235- cd $(NPM_DIR ) && CGO_ENABLED=0 go build -v -o $(NPM_BUILD_DIR ) /azure-npm$(EXE_EXT ) -ldflags " -X main.version=$( NPM_VERSION) -X $( NPM_AI_PATH) =$( NPM_AI_ID) " -gcflags=" -dwarflocationlists=true"
235+ cd $(CNI_TELEMETRY_DIR ) && CGO_ENABLED=0 go build -v -o $(NPM_BUILD_DIR ) /azure-vnet-telemetry$(EXE_EXT ) -ldflags " -X main.version=$( NPM_VERSION) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
236+ cd $(NPM_DIR ) && CGO_ENABLED=0 go build -v -o $(NPM_BUILD_DIR ) /azure-npm$(EXE_EXT ) -ldflags " -X main.version=$( NPM_VERSION) -X $( NPM_AI_PATH) =$( NPM_AI_ID) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
236237
237238# Build the azure-ip-masq-merger binary.
238239azure-ip-masq-merger-binary :
239- cd $(AZURE_IP_MASQ_MERGER_DIR ) && CGO_ENABLED=0 go build -v -o $(AZURE_IP_MASQ_MERGER_BUILD_DIR ) /azure-ip-masq-merger$(EXE_EXT ) -ldflags " -X main.version=$( AZURE_IP_MASQ_MERGER_VERSION) " -gcflags=" -dwarflocationlists=true"
240+ cd $(AZURE_IP_MASQ_MERGER_DIR ) && CGO_ENABLED=0 go build -v -o $(AZURE_IP_MASQ_MERGER_BUILD_DIR ) /azure-ip-masq-merger$(EXE_EXT ) -ldflags " -X main.version=$( AZURE_IP_MASQ_MERGER_VERSION) $( LD_BUILD_FLAGS ) " -gcflags=" -dwarflocationlists=true"
240241
241242# Build the azure-iptables-monitor binary.
242243azure-iptables-monitor-binary :
@@ -890,7 +891,7 @@ CNI_TYPE ?= cilium
890891
891892test-all : test-azure-ipam test-azure-ip-masq-merger test-azure-iptables-monitor test-main # # run all unit tests.
892893
893- test-main :
894+ test-main :
894895go test -mod=readonly -buildvcs=false -tags " unit" --skip ' TestE2E*' -race -covermode atomic -coverprofile=coverage-main.out $(COVER_PKG ) /...
895896go tool cover -func=coverage-main.out
896897
0 commit comments