@@ -33,33 +33,36 @@ CNI_COMMIT := $(shell sed -n 's;\tgithub.com/containernetworking/cni \([^ \n]*\)
3333RUNC_COMMIT := v1.0.0-rc8
3434LIBSECCOMP_COMMIT := release-2.3
3535
36- EXTRALDFLAGS : =
37- LDFLAGS := -ldflags '-X main.GitCommit=$(GIT_COMMIT ) -X main.buildInfo=$(SOURCE_DATE_EPOCH ) -X main.cniVersion=$(CNI_COMMIT ) ' $(EXTRALDFLAGS )
36+ EXTRA_LDFLAGS ? =
37+ LDFLAGS := -ldflags '-X main.GitCommit=$(GIT_COMMIT ) -X main.buildInfo=$(SOURCE_DATE_EPOCH ) -X main.cniVersion=$(CNI_COMMIT ) $(EXTRA_LDFLAGS ) '
3838SOURCES =*.go imagebuildah/*.go bind/*.go chroot/*.go cmd/buildah/*.go docker/*.go pkg/blobcache/*.go pkg/cli/*.go pkg/parse/*.go util/*.go
3939
4040LINTFLAGS ?=
4141
42- all : buildah imgtype docs
42+ all : bin/ buildah bin/ imgtype docs
4343
44- .PHONY : static
45- static : $( SOURCES )
46- $( MAKE ) SECURITYTAGS= " $( SECURITYTAGS ) " STORAGETAGS= $( STATIC_STORAGETAGS ) EXTRALDFLAGS= ' -ldflags "-extldflags ' -static ' " ' BUILDAH=buildah.static binary
44+ nixpkgs :
45+ @nix run -f channel:nixpkgs-unstable nix-prefetch-git -c nix-prefetch-git \
46+ --no-deepClone https://github.com/nixos/nixpkgs > nix/nixpkgs.json
4747
48- .PHONY : binary
49- binary : $(SOURCES )
50- $(GO_BUILD ) $(LDFLAGS ) -o $( BUILDAH ) $(BUILDFLAGS ) ./cmd/buildah
48+ .PHONY : bin/buildah
49+ bin/buildah : $(SOURCES )
50+ $(GO_BUILD ) $(LDFLAGS ) -o $@ $(BUILDFLAGS ) ./cmd/buildah
5151
52- buildah : binary
52+ .PHONY : buildah
53+ buildah : bin/buildah
5354
54- darwin :
55- GOOS=darwin $(GO_BUILD ) $(LDFLAGS ) -o buildah.darwin -tags " containers_image_openpgp" ./cmd/buildah
55+ .PHONY : bin/buildah.darwin
56+ bin/buildah.darwin :
57+ GOOS=darwin $(GO_BUILD ) $(LDFLAGS ) -o $@ -tags " containers_image_openpgp" ./cmd/buildah
5658
57- imgtype : * .go docker/* .go util/* .go tests/imgtype/imgtype.go
58- $(GO_BUILD ) $(LDFLAGS ) -o imgtype $(BUILDFLAGS ) ./tests/imgtype/imgtype.go
59+ .PHONY : bin/imgtype
60+ bin/imgtype : * .go docker/* .go util/* .go tests/imgtype/imgtype.go
61+ $(GO_BUILD ) $(LDFLAGS ) -o $@ $(BUILDFLAGS ) ./tests/imgtype/imgtype.go
5962
6063.PHONY : clean
6164clean :
62- $(RM ) -r buildah imgtype build buildah.static buildah.darwin tests/testreport/testreport
65+ $(RM ) -r bin tests/testreport/testreport
6366 $(MAKE ) -C docs clean
6467
6568.PHONY : docs
@@ -105,7 +108,7 @@ install.cni.sudo: gopath
105108
106109.PHONY : install
107110install :
108- install -D -m0755 buildah $(DESTDIR ) /$(BINDIR ) /buildah
111+ install -D -m0755 bin/ buildah $(DESTDIR ) /$(BINDIR ) /buildah
109112 $(MAKE ) -C docs install
110113
111114.PHONY : uninstall
0 commit comments