2014-07-28 08:46:17 +04:00
|
|
|
INSTALL_PATH ?= $(CURDIR)
|
|
|
|
|
2014-08-27 10:31:46 +04:00
|
|
|
$(shell ./tools/build_config.sh build_config.mk $INSTALL_PATH)
|
2014-07-28 08:46:17 +04:00
|
|
|
|
|
|
|
include build_config.mk
|
|
|
|
|
|
|
|
export CGO_CFLAGS
|
|
|
|
export CGO_CXXFLAGS
|
|
|
|
export CGO_LDFLAGS
|
|
|
|
export LD_LIBRARY_PATH
|
|
|
|
export DYLD_LIBRARY_PATH
|
|
|
|
export GO_BUILD_TAGS
|
|
|
|
|
2017-03-12 13:05:35 +03:00
|
|
|
all: build
|
2014-07-20 15:03:00 +04:00
|
|
|
|
|
|
|
build:
|
2017-03-12 13:05:35 +03:00
|
|
|
rm -rf vendor && ln -s _vendor/vendor vendor
|
2017-03-15 10:07:17 +03:00
|
|
|
go build -o bin/ledis-server -tags '$(GO_BUILD_TAGS)' cmd/ledis-server/*
|
|
|
|
go build -o bin/ledis-cli -tags '$(GO_BUILD_TAGS)' cmd/ledis-cli/*
|
2017-03-12 13:05:35 +03:00
|
|
|
go build -o bin/ledis-benchmark -tags '$(GO_BUILD_TAGS)' cmd/ledis-benchmark/*
|
|
|
|
go build -o bin/ledis-dump -tags '$(GO_BUILD_TAGS)' cmd/ledis-dump/*
|
|
|
|
go build -o bin/ledis-load -tags '$(GO_BUILD_TAGS)' cmd/ledis-load/*
|
|
|
|
go build -o bin/ledis-repair -tags '$(GO_BUILD_TAGS)' cmd/ledis-repair/*
|
|
|
|
rm -rf vendor
|
|
|
|
|
2014-07-20 15:03:00 +04:00
|
|
|
test:
|
2017-03-12 13:05:35 +03:00
|
|
|
rm -rf vendor && ln -s _vendor/vendor vendor
|
|
|
|
go test --race -tags '$(GO_BUILD_TAGS)' -timeout 2m ./...
|
|
|
|
rm -rf vendor
|
|
|
|
|
2015-02-05 04:39:18 +03:00
|
|
|
|
2015-03-12 06:32:33 +03:00
|
|
|
clean:
|
2017-03-12 13:05:35 +03:00
|
|
|
go clean -i ./...
|
2015-03-12 06:32:33 +03:00
|
|
|
|
2015-02-05 04:39:18 +03:00
|
|
|
fmt:
|
2016-05-01 18:33:02 +03:00
|
|
|
gofmt -w -s . 2>&1 | grep -vE 'vendor' | awk '{print} END{if(NR>0) {exit 1}}'
|
|
|
|
|
2017-03-12 13:05:35 +03:00
|
|
|
update_vendor:
|
|
|
|
which glide >/dev/null || curl https://glide.sh/get | sh
|
|
|
|
which glide-vc || go get -v -u github.com/sgotti/glide-vc
|
|
|
|
rm -r vendor && mv _vendor/vendor vendor || true
|
|
|
|
rm -rf _vendor
|
|
|
|
ifdef PKG
|
|
|
|
glide get --strip-vendor --skip-test ${PKG}
|
|
|
|
else
|
|
|
|
glide update --strip-vendor --skip-test
|
|
|
|
endif
|
|
|
|
@echo "removing test files"
|
|
|
|
glide vc --only-code --no-tests
|
|
|
|
mkdir -p _vendor
|
|
|
|
mv vendor _vendor/vendor
|