blob: ed3056c0d4a3031a6d159cde409b53a9bca24544 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
# Copyright 2015-2016 Luke Shumaker
golang.Q ?= @
golang.FLAGS ?=
_golang.cgo_variables = CGO_ENABLED CGO_CFLAGS CGO_CPPFLAGS CGO_CXXFLAGS CGO_LDFLAGS CC CXX
$(foreach v,$(_golang.cgo_variables),$(eval $v ?=))
export $(_golang.cgo_variables)
_golang.src_cmd = find -L $1/src -name '.*' -prune -o \( -type f \( -false $(foreach e,go c s S cc cpp cxx h hh hpp hxx,-o -name '*.$e') \) -o -type d \) -print
golang.src = $(shell $(_golang.src_cmd)) $(addprefix $(var),$(_golang.cgo_variables))
define golang.install
GOPATH='$(abspath $1)' go install $(golang.FLAGS) $2
$(golang.Q)true $(foreach e,$(notdir $2), && test -f $1/bin/$e -a -x $1/bin/$e && touch $1/bin/$e)
endef
|