github.com/dmitris/glide@v0.0.0-20170130172825-a68f1bf824dc/Makefile (about) 1 GLIDE_GO_EXECUTABLE ?= go 2 DIST_DIRS := find * -type d -exec 3 VERSION := $(shell git describe --tags) 4 VERSION_INCODE = $(shell perl -ne '/^var version.*"([^"]+)".*$$/ && print "v$$1\n"' glide.go) 5 VERSION_INCHANGELOG = $(shell perl -ne '/^\# Release (\d+(\.\d+)+) / && print "$$1\n"' CHANGELOG.md | head -n1) 6 7 build: 8 ${GLIDE_GO_EXECUTABLE} build -o glide -ldflags "-X main.version=${VERSION}" glide.go 9 10 install: build 11 install -d ${DESTDIR}/usr/local/bin/ 12 install -m 755 ./glide ${DESTDIR}/usr/local/bin/glide 13 14 test: 15 ${GLIDE_GO_EXECUTABLE} test . ./gb ./path ./action ./tree ./util ./godep ./godep/strip ./gpm ./cfg ./dependency ./importer ./msg ./repo ./mirrors 16 17 integration-test: 18 ${GLIDE_GO_EXECUTABLE} build 19 ./glide up 20 ./glide install 21 22 clean: 23 rm -f ./glide.test 24 rm -f ./glide 25 rm -rf ./dist 26 27 bootstrap-dist: 28 ${GLIDE_GO_EXECUTABLE} get -u github.com/franciscocpg/gox 29 cd ${GOPATH}/src/github.com/franciscocpg/gox && git checkout dc50315fc7992f4fa34a4ee4bb3d60052eeb038e 30 cd ${GOPATH}/src/github.com/franciscocpg/gox && ${GLIDE_GO_EXECUTABLE} install 31 32 build-all: 33 gox -verbose \ 34 -ldflags "-X main.version=${VERSION}" \ 35 -os="linux darwin windows freebsd openbsd netbsd" \ 36 -arch="amd64 386 armv5 armv6 armv7 arm64" \ 37 -osarch="!darwin/arm64" \ 38 -output="dist/{{.OS}}-{{.Arch}}/{{.Dir}}" . 39 40 dist: build-all 41 cd dist && \ 42 $(DIST_DIRS) cp ../LICENSE {} \; && \ 43 $(DIST_DIRS) cp ../README.md {} \; && \ 44 $(DIST_DIRS) tar -zcf glide-${VERSION}-{}.tar.gz {} \; && \ 45 $(DIST_DIRS) zip -r glide-${VERSION}-{}.zip {} \; && \ 46 cd .. 47 48 verify-version: 49 @if [ "$(VERSION_INCODE)" = "v$(VERSION_INCHANGELOG)" ]; then \ 50 echo "glide: $(VERSION_INCHANGELOG)"; \ 51 elif [ "$(VERSION_INCODE)" = "v$(VERSION_INCHANGELOG)-dev" ]; then \ 52 echo "glide (development): $(VERSION_INCHANGELOG)"; \ 53 else \ 54 echo "Version number in glide.go does not match CHANGELOG.md"; \ 55 echo "glide.go: $(VERSION_INCODE)"; \ 56 echo "CHANGELOG : $(VERSION_INCHANGELOG)"; \ 57 exit 1; \ 58 fi 59 60 .PHONY: build test install clean bootstrap-dist build-all dist integration-test verify-version