| VERSION := $(shell git describe --tags) |
| DIST_DIRS := find * -type d -exec |
| |
| build: |
| go build -o glide -ldflags "-X main.version=${VERSION}" glide.go |
| |
| install: build |
| install -d ${DESTDIR}/usr/local/bin/ |
| install -m 755 ./glide ${DESTDIR}/usr/local/bin/glide |
| |
| test: |
| go test . ./gb ./path ./action ./tree ./util ./godep ./gpm ./cfg ./dependency ./importer ./msg ./repo |
| |
| clean: |
| rm -f ./glide.test |
| rm -f ./glide |
| rm -rf ./dist |
| |
| bootstrap: |
| mkdir ./vendor |
| git clone https://github.com/Masterminds/vcs vendor/github.com/Masterminds/vcs |
| git clone https://gopkg.in/yaml.v2 vendor/gopkg.in/yaml.v2 |
| git clone https://github.com/codegangsta/cli vendor/github.com/codegangsta/cli |
| git clone https://github.com/Masterminds/semver vendor/github.com/Masterminds/semver |
| |
| bootstrap-dist: |
| go get -u github.com/mitchellh/gox |
| |
| build-all: |
| gox -verbose \ |
| -ldflags "-X main.version=${VERSION}" \ |
| -os="linux darwin windows " \ |
| -arch="amd64 386" \ |
| -output="dist/{{.OS}}-{{.Arch}}/{{.Dir}}" . |
| |
| dist: build-all |
| cd dist && \ |
| $(DIST_DIRS) cp ../LICENSE {} \; && \ |
| $(DIST_DIRS) cp ../README.md {} \; && \ |
| $(DIST_DIRS) tar -zcf glide-${VERSION}-{}.tar.gz {} \; && \ |
| $(DIST_DIRS) zip -r glide-${VERSION}-{}.zip {} \; && \ |
| cd .. |
| |
| |
| .PHONY: build test install clean bootstrap bootstrap-dist build-all dist |