mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-21 01:59:07 +00:00
Merge pull request #2103 from justincormack/make-cleaner
Makefile cleanups
This commit is contained in:
commit
50785b4be7
70
Makefile
70
Makefile
@ -21,28 +21,47 @@ endif
|
|||||||
PREFIX?=/usr/local/
|
PREFIX?=/usr/local/
|
||||||
|
|
||||||
MOBY_COMMIT=d8cc1b3f08df02ad563d3f548ac2527931a925a6
|
MOBY_COMMIT=d8cc1b3f08df02ad563d3f548ac2527931a925a6
|
||||||
bin/moby: Makefile | bin
|
MOBY_VERSION=0.0
|
||||||
docker run --rm --log-driver=none $(CROSS) $(GO_COMPILE) --clone-path github.com/moby/tool --clone https://github.com/moby/tool.git --commit $(MOBY_COMMIT) --package github.com/moby/tool/cmd/moby --ldflags "-X main.GitCommit=$(GIT_COMMIT) -X main.Version=$(VERSION)" -o $@ > tmp_moby_bin.tar
|
bin/moby: tmp_moby_bin.tar | bin
|
||||||
tar xf tmp_moby_bin.tar > $@
|
tar xf $<
|
||||||
rm tmp_moby_bin.tar
|
rm $<
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
|
tmp_moby_bin.tar: Makefile
|
||||||
|
docker run --rm --log-driver=none $(CROSS) $(GO_COMPILE) --clone-path github.com/moby/tool --clone https://github.com/moby/tool.git --commit $(MOBY_COMMIT) --package github.com/moby/tool/cmd/moby --ldflags "-X main.GitCommit=$(MOBY_COMMIT) -X main.Version=$(MOBY_VERSION)" -o bin/moby > $@
|
||||||
|
|
||||||
RTF_COMMIT=34ec986e726d661f2a25ff085d669e057e3e5345
|
RTF_COMMIT=34ec986e726d661f2a25ff085d669e057e3e5345
|
||||||
RTF_CMD=github.com/linuxkit/rtf/cmd
|
RTF_CMD=github.com/linuxkit/rtf/cmd
|
||||||
bin/rtf: Makefile | bin
|
RTF_VERSION=0.0
|
||||||
docker run --rm --log-driver=none $(CROSS) $(GO_COMPILE) --clone-path github.com/linuxkit/rtf --clone https://github.com/linuxkit/rtf.git --commit $(RTF_COMMIT) --package github.com/linuxkit/rtf --ldflags "-X $(RTF_CMD).GitCommit=$(RTF_COMMIT) -X $(RTF_CMD).Version=$(VERSION)" -o $@ > tmp_rtf_bin.tar
|
bin/rtf: tmp_rtf_bin.tar | bin
|
||||||
tar xf tmp_rtf_bin.tar > $@
|
tar xf $<
|
||||||
rm tmp_rtf_bin.tar
|
rm $<
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
|
tmp_rtf_bin.tar: Makefile
|
||||||
|
docker run --rm --log-driver=none $(CROSS) $(GO_COMPILE) --clone-path github.com/linuxkit/rtf --clone https://github.com/linuxkit/rtf.git --commit $(RTF_COMMIT) --package github.com/linuxkit/rtf --ldflags "-X $(RTF_CMD).GitCommit=$(RTF_COMMIT) -X $(RTF_CMD).Version=$(RTF_VERSION)" -o bin/rtf > $@
|
||||||
|
|
||||||
|
|
||||||
LINUXKIT_DEPS=$(wildcard src/cmd/linuxkit/*.go) Makefile vendor.conf
|
LINUXKIT_DEPS=$(wildcard src/cmd/linuxkit/*.go) Makefile vendor.conf
|
||||||
bin/linuxkit: $(LINUXKIT_DEPS) | bin
|
bin/linuxkit: tmp_linuxkit_bin.tar
|
||||||
tar cf - vendor -C src/cmd/linuxkit . | docker run --rm --net=none --log-driver=none -i $(CROSS) $(GO_COMPILE) --package github.com/linuxkit/linuxkit --ldflags "-X main.GitCommit=$(GIT_COMMIT) -X main.Version=$(VERSION)" -o $@ > tmp_linuxkit_bin.tar
|
tar xf $<
|
||||||
tar xf tmp_linuxkit_bin.tar > $@
|
rm $<
|
||||||
rm tmp_linuxkit_bin.tar
|
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
|
tmp_linuxkit_bin.tar: $(LINUXKIT_DEPS)
|
||||||
|
tar cf - vendor -C src/cmd/linuxkit . | docker run --rm --net=none --log-driver=none -i $(CROSS) $(GO_COMPILE) --package github.com/linuxkit/linuxkit --ldflags "-X main.GitCommit=$(GIT_COMMIT) -X main.Version=$(VERSION)" -o bin/linuxkit > $@
|
||||||
|
|
||||||
|
.PHONY: test-cross
|
||||||
|
test-cross:
|
||||||
|
$(MAKE) clean
|
||||||
|
$(MAKE) -j 3 GOOS=darwin tmp_moby_bin.tar tmp_rtf_bin.tar tmp_linuxkit_bin.tar
|
||||||
|
$(MAKE) clean
|
||||||
|
$(MAKE) -j 3 GOOS=windows tmp_moby_bin.tar tmp_rtf_bin.tar tmp_linuxkit_bin.tar
|
||||||
|
$(MAKE) clean
|
||||||
|
$(MAKE) -j 3 GOOS=linux tmp_moby_bin.tar tmp_rtf_bin.tar tmp_linuxkit_bin.tar
|
||||||
|
$(MAKE) clean
|
||||||
|
|
||||||
|
|
||||||
local: $(LINUXKIT_DEPS) | bin
|
local: $(LINUXKIT_DEPS) | bin
|
||||||
go build -o bin/linuxkit --ldflags "-X main.GitCommit=$(GIT_COMMIT) -X main.Version=$(VERSION)" github.com/linuxkit/linuxkit/src/cmd/linuxkit
|
go build -o bin/linuxkit --ldflags "-X main.GitCommit=$(GIT_COMMIT) -X main.Version=$(VERSION)" github.com/linuxkit/linuxkit/src/cmd/linuxkit
|
||||||
|
|
||||||
@ -60,40 +79,19 @@ test:
|
|||||||
collect-artifacts: artifacts/test.img.tar.gz artifacts/test-ltp.img.tar.gz
|
collect-artifacts: artifacts/test.img.tar.gz artifacts/test-ltp.img.tar.gz
|
||||||
|
|
||||||
.PHONY: ci ci-tag ci-pr
|
.PHONY: ci ci-tag ci-pr
|
||||||
ci:
|
ci: test-cross
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE) GOOS=darwin
|
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE) GOOS=linux
|
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE) GOOS=windows
|
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE)
|
$(MAKE)
|
||||||
$(MAKE) install
|
$(MAKE) install
|
||||||
$(MAKE) -C test all
|
$(MAKE) -C test all
|
||||||
$(MAKE) -C pkg tag
|
$(MAKE) -C pkg tag
|
||||||
|
|
||||||
ci-tag:
|
ci-tag: test-cross
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE) GOOS=darwin
|
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE) GOOS=linux
|
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE) GOOS=windows
|
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE)
|
$(MAKE)
|
||||||
$(MAKE) install
|
$(MAKE) install
|
||||||
$(MAKE) -C test all
|
$(MAKE) -C test all
|
||||||
$(MAKE) -C pkg tag
|
$(MAKE) -C pkg tag
|
||||||
|
|
||||||
ci-pr:
|
ci-pr: test-cross
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE) GOOS=darwin
|
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE) GOOS=linux
|
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE) GOOS=windows
|
|
||||||
$(MAKE) clean
|
|
||||||
$(MAKE)
|
$(MAKE)
|
||||||
$(MAKE) install
|
$(MAKE) install
|
||||||
$(MAKE) -C test pr
|
$(MAKE) -C test pr
|
||||||
|
Loading…
Reference in New Issue
Block a user