NAME = $(shell basename $(PWD))
NAMESPACE = github.com/heyLu/$(NAME)
GOPATH = $(PWD)/.go
WORKSPACE = $(GOPATH)/src/$(NAMESPACE)
SOURCES = $(shell find . -type f -name '*.go' -not -path '*/vendor/*' -not -path '*/.go/*')
all: $(NAME)
$(NAME): $(WORKSPACE) $(SOURCES)
cd $(WORKSPACE) && go install -v $(NAMESPACE)
cp $(GOPATH)/bin/$(NAME) $(PWD)
$(WORKSPACE):
mkdir -p $(shell dirname $(WORKSPACE))
ln -s $(PWD) $(WORKSPACE)
run-command: $(WORKSPACE)
cd $(WORKSPACE) && $(CMD)
|