@@ -3,11 +3,41 @@ PREFIX = nginx-prometheus-exporter
33TAG = $(VERSION )
44GIT_COMMIT = $(shell git rev-parse --short HEAD)
55
6+ BUILD_DIR = build_output
7+
8+ nginx-prometheus-exporter : test
9+ CGO_ENABLED=0 go build -installsuffix cgo -ldflags " -X main.version=$( VERSION) -X main.gitCommit=$( GIT_COMMIT) " -o nginx-prometheus-exporter
10+
611test :
712 go test ./...
813
914container :
1015 docker build --build-arg VERSION=$(VERSION ) --build-arg GIT_COMMIT=$(GIT_COMMIT ) -t $(PREFIX ) :$(TAG ) .
1116
1217push : container
13- docker push $(PREFIX ) :$(TAG )
18+ docker push $(PREFIX ) :$(TAG )
19+
20+ $(BUILD_DIR ) /nginx-prometheus-exporter-linux-amd64 :
21+ GOARCH=amd64 CGO_ENABLED=0 GOOS=linux go build -installsuffix cgo -ldflags " -X main.version=$( VERSION) -X main.gitCommit=$( GIT_COMMIT) " -o $(BUILD_DIR ) /nginx-prometheus-exporter-linux-amd64
22+
23+ $(BUILD_DIR ) /nginx-prometheus-exporter-linux-i386 :
24+ GOARCH=386 CGO_ENABLED=0 GOOS=linux go build -installsuffix cgo -ldflags " -X main.version=$( VERSION) -X main.gitCommit=$( GIT_COMMIT) " -o $(BUILD_DIR ) /nginx-prometheus-exporter-linux-i386
25+
26+ release : $(BUILD_DIR ) /nginx-prometheus-exporter-linux-amd64 $(BUILD_DIR ) /nginx-prometheus-exporter-linux-i386
27+ mv $(BUILD_DIR ) /nginx-prometheus-exporter-linux-amd64 $(BUILD_DIR ) /nginx-prometheus-exporter && \
28+ tar czf $(BUILD_DIR ) /nginx-prometheus-exporter-$(TAG ) -linux-amd64.tar.gz -C $(BUILD_DIR ) nginx-prometheus-exporter && \
29+ rm $(BUILD_DIR ) /nginx-prometheus-exporter
30+
31+ mv $(BUILD_DIR)/nginx-prometheus-exporter-linux-i386 $(BUILD_DIR)/nginx-prometheus-exporter && \
32+ tar czf $(BUILD_DIR)/nginx-prometheus-exporter-$(TAG)-linux-i386.tar.gz -C $(BUILD_DIR) nginx-prometheus-exporter && \
33+ rm $(BUILD_DIR)/nginx-prometheus-exporter
34+
35+ shasum -a 256 $(BUILD_DIR)/nginx-prometheus-exporter-$(TAG)-linux-amd64.tar.gz $(BUILD_DIR)/nginx-prometheus-exporter-$(TAG)-linux-i386.tar.gz|sed "s|$(BUILD_DIR)/||" > $(BUILD_DIR)/sha256sums.txt
36+
37+ clean :
38+ -rm $(BUILD_DIR ) /nginx-prometheus-exporter-$(TAG ) -linux-amd64.tar.gz
39+ -rm $(BUILD_DIR ) /nginx-prometheus-exporter-$(TAG ) -linux-i386.tar.gz
40+ -rm $(BUILD_DIR ) /sha256sums.txt
41+ -rmdir $(BUILD_DIR )
42+ -rm nginx-prometheus-exporter
43+
0 commit comments