Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Makefile - gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: c2884a1768fe9e183ba614f52051d11f17f37120 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
PKG=gitlab.com/gitlab-org/git-access-daemon
BUILD_DIR=$(shell pwd)
CLIENT_BIN=git-daemon-client
SERVER_BIN=git-daemon-server
GIT_BINARIES=git git-upload-archive git-upload-pack git-receive-pack

export GOPATH=${BUILD_DIR}/_build
export PATH:=${GOPATH}/bin:$(PATH)

.PHONY: ${BUILD_DIR}/_build

all: test build

${BUILD_DIR}/_build:
	mkdir -p $@/src/${PKG}
	tar -cf - --exclude _build --exclude .git . | (cd $@/src/${PKG} && tar -xf -)
	touch $@

deps: ${BUILD_DIR}/_build
	(which govendor) || go get -u github.com/kardianos/govendor
	cd ${BUILD_DIR}/_build/src/${PKG} && govendor fetch +out

build: deps
	go build -o ${SERVER_BIN} cmd/server/main.go
	go build -o ${CLIENT_BIN} cmd/client/main.go
	for bin in ${GIT_BINARIES}; do \
		cp ${CLIENT_BIN} $$bin; \
	done

test: ${BUILD_DIR}/_build deps
	cd ${BUILD_DIR}/_build/src/${PKG}/server && go test -v
	cd ${BUILD_DIR}/_build/src/${PKG}/client && go test -v

clean:
	rm -rf ${BUILD_DIR}/_build
	rm -rf client/testdata
	[ -f ${CLIENT_BIN} ] && rm ${CLIENT_BIN}
	[ -f ${SERVER_BIN} ] && rm ${SERVER_BIN}
	for bin in ${GIT_BINARIES}; do \
		[ -f  $$bin ] && rm $$bin; \
	done