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