2014-01-05 19:29:21 +01:00
|
|
|
APP = rover
|
|
|
|
PKG = juju.net.nz/nppilot/$(APP)
|
2014-01-21 22:07:04 +01:00
|
|
|
EXTERNAL = \
|
|
|
|
github.com/tarm/goserial \
|
2014-02-09 20:34:58 +01:00
|
|
|
github.com/golang/glog
|
2014-01-05 19:29:21 +01:00
|
|
|
|
|
|
|
SRC = \
|
|
|
|
$(wildcard src/$(PKG)/*/*.go) \
|
2014-01-05 21:21:06 +01:00
|
|
|
$(wildcard src/$(PKG)/*.go) \
|
2014-02-09 20:34:58 +01:00
|
|
|
$(wildcard src/juju.net.nz/*/*.go) \
|
2014-01-05 21:21:06 +01:00
|
|
|
$(wildcard *.go)
|
2014-01-05 19:29:21 +01:00
|
|
|
|
2014-02-16 16:59:02 +01:00
|
|
|
GOFLAGS = -v -compiler gccgo
|
|
|
|
#GOFLAGS += --gccgoflags \"-static-libgo\"
|
2014-02-02 15:06:53 +01:00
|
|
|
|
2014-01-05 19:29:21 +01:00
|
|
|
GOPATH = $(shell pwd)
|
|
|
|
export GOPATH
|
|
|
|
|
|
|
|
all: $(APP)
|
|
|
|
|
|
|
|
$(APP): $(SRC) $(EXTERNAL:%=src/%)
|
2014-02-02 15:06:53 +01:00
|
|
|
go build $(GOFLAGS) $(APP).go
|
2014-01-05 19:29:21 +01:00
|
|
|
|
2014-01-14 20:56:42 +01:00
|
|
|
test:
|
2014-01-23 21:44:25 +01:00
|
|
|
go test -v juju.net.nz/...
|
2014-01-14 20:56:42 +01:00
|
|
|
|
2014-01-12 15:58:57 +01:00
|
|
|
push: $(APP)
|
2014-02-22 19:16:03 +01:00
|
|
|
rsync --size-only -l blue:/tmp/rover.* ~/log
|
2014-02-16 16:59:02 +01:00
|
|
|
rsync -zt $< blue:~
|
2014-01-12 15:58:57 +01:00
|
|
|
|
|
|
|
run: push
|
2014-01-14 19:59:29 +01:00
|
|
|
ssh -t blue ./$(APP)
|
2014-01-05 19:29:21 +01:00
|
|
|
|
|
|
|
clean:
|
2014-01-14 19:59:29 +01:00
|
|
|
rm -rf $(APP) pkg
|
2014-01-05 19:29:21 +01:00
|
|
|
|
2014-02-09 20:34:58 +01:00
|
|
|
src/github.com/golang/glog:
|
|
|
|
mkdir -p $(@D)
|
|
|
|
cd $(@D) && git clone juju:~/p/git/glog
|
|
|
|
|
2014-01-05 19:29:21 +01:00
|
|
|
src/%:
|
|
|
|
go get $*
|
2014-02-09 20:34:58 +01:00
|
|
|
cat /dev/null $(wildcard patches/$(notdir $*)*.patch) | patch -p1 -d src/$*
|