SRC := $(wildcard *.go) main/client.go BIN := bin CLIENT := ${BIN}/client GOPATH ?= ${PWD} all: test client client: ${CLIENT} ${CLIENT}: ${SRC} @echo build $@ @GOPATH=${GOPATH} go build -o $@ -- main/client.go test: @GOPATH=${GOPATH} go test clean: @echo clean ${BIN} @rm -f ${BIN}/* .PHONY: all client clean