blob: 9d3a8942a655828bd60d614fa040da3b5d50a3bb [file] [log] [blame]
Colin Cross43767ff2015-07-21 14:35:33 -07001# Copyright 2015 Google Inc. All rights reserved
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15GO_SRCS:=$(wildcard *.go)
16
Ryo Hashimoto564e7a42015-09-04 17:37:59 +090017ifeq (${GOPATH},)
18KATI_GOPATH:=$$(pwd)/out
19else
20KATI_GOPATH:=$$(pwd)/out:$${GOPATH}
21endif
22
Colin Cross43767ff2015-07-21 14:35:33 -070023kati: go_src_stamp
Fumitoshi Ukaid4a016e2015-07-27 16:50:00 +090024 -rm -f out/bin/kati
Ryo Hashimoto564e7a42015-09-04 17:37:59 +090025 GOPATH=${KATI_GOPATH} go install -ldflags "-X github.com/google/kati.gitVersion $(shell git rev-parse HEAD)" github.com/google/kati/cmd/kati
Colin Cross43767ff2015-07-21 14:35:33 -070026 cp out/bin/kati $@
27
Shinichiro Hamajiceedf3f2016-01-26 16:42:20 +090028go_src_stamp: $(GO_SRCS) $(wildcard cmd/*/*.go)
Fumitoshi Ukai9c2f98c2015-07-22 16:46:08 +090029 -rm -rf out/{src,pkg/*}/github.com/google/kati
30 mkdir -p out/{src,pkg/*}/github.com/google/kati
Colin Cross43767ff2015-07-21 14:35:33 -070031 cp -a $(GO_SRCS) cmd out/src/github.com/google/kati
Ryo Hashimoto564e7a42015-09-04 17:37:59 +090032 GOPATH=${KATI_GOPATH} go get github.com/google/kati/cmd/kati
Colin Cross43767ff2015-07-21 14:35:33 -070033 touch $@
34
35go_test: $(GO_SRCS)
Ryo Hashimoto564e7a42015-09-04 17:37:59 +090036 GOPATH=${KATI_GOPATH} go test *.go
Colin Cross43767ff2015-07-21 14:35:33 -070037
38go_clean:
39 rm -rf out kati go_src_stamp
40
41.PHONY: go_clean go_test