mirror of
https://github.com/linuxkit/linuxkit.git
synced 2026-02-21 20:22:41 +00:00
That entailed a few other fixes, eg small Notary API changes. Signed-off-by: Justin Cormack <justin.cormack@docker.com>
47 lines
1.1 KiB
Makefile
47 lines
1.1 KiB
Makefile
VERSION="0.0" # dummy for now
|
|
GIT_COMMIT=$(shell git rev-list -1 HEAD)
|
|
|
|
default: all
|
|
|
|
DEPS=$(wildcard cmd/moby/*.go src/moby/*.go src/initrd/*.go src/pad4/*.go) vendor.conf Makefile
|
|
PREFIX?=/usr/local
|
|
|
|
GOMETALINTER:=$(shell command -v gometalinter 2> /dev/null)
|
|
|
|
dist/moby dist/moby-$(GOOS): $(DEPS)
|
|
go build \
|
|
--ldflags "-X main.GitCommit=$(GIT_COMMIT) -X main.Version=$(VERSION)" \
|
|
-o $@ ./cmd/moby
|
|
|
|
.PHONY: nogopath
|
|
nogopath:
|
|
rm -rf src/github.com
|
|
mkdir -p src/github.com/moby
|
|
ln -s $(CURDIR) $(CURDIR)/src/github.com/moby/tool
|
|
cd src/github.com/moby/tool && GOPATH=$(CURDIR) $(MAKE) dist/moby
|
|
rm -rf src/github.com
|
|
|
|
.PHONY: lint
|
|
lint:
|
|
ifndef GOMETALINTER
|
|
$(error "Please install gometalinter! go get -u github.com/alecthomas/gometalinter")
|
|
endif
|
|
gometalinter --config gometalinter.json ./...
|
|
|
|
test: dist/moby
|
|
@go test $(shell go list ./... | grep -vE '/vendor/')
|
|
# test build
|
|
dist/moby build -format tar test/test.yml
|
|
rm dist/moby test.tar
|
|
|
|
.PHONY: all
|
|
all: lint test dist/moby
|
|
|
|
.PHONY: install
|
|
install: dist/moby
|
|
cp -a $^ $(PREFIX)/bin/
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf dist src/github.com
|