ROUTE_ASSET=routes/bindata.go ROUTE_FILES=$(wildcard assets/src/*) $(wildcard assets/public/*) VENDOR_FILES=$(wildcard vendor/*) SOURCE=./*.go routes/*.go BINARY=paste all: $(BINARY) clean: rm -f $(BINARY) $(ROUTE_ASSET) $(ROUTE_FILES) setup: dep ensure go get github.com/jteeuwen/go-bindata/... go get github.com/elazarl/go-bindata-assetfs/... run: $(BINARY) ./$(BINARY) -vv serve $(BINARY): $(SOURCE) $(ROUTE_ASSET) $(VENDOR_FILES) go build $(ROUTE_ASSET): $(ROUTE_FILES) cd assets; \ rm -rf build ../public; \ npm run build; \ cp -r build ../public; \ export PATH=$$GOPATH/bin:$$PATH; \ cd ../routes; \ go-bindata-assetfs -pkg routes \ -prefix ../ \ ../public/ \ ../public/static/css/ \ ../public/static/js/ \ ../public/static/media/ deploy: $(SOURCE) $(ROUTE_ASSET) cd debian && make .PHONEY: all clean deploy run setup