go-paste/Makefile

49 lines
1.0 KiB
Makefile
Raw Normal View History

2018-03-14 07:18:19 -06:00
ROUTE_ASSET=src/routes/bindata.go
DOCS_ASSET=src/docs/bindata.go
2018-02-15 09:11:52 -07:00
2018-03-17 19:43:37 -06:00
SOURCE=$(wildcard cmd/paste/*.go) $(filter-out src/routes/bindata.go, $(wildcard src/routes/*.go))
BINARY=paste
2018-03-14 07:18:19 -06:00
define DUMMY_BINDATA
package docs
import "net/http"
func assetFS() (fs http.FileSystem) { return }
endef
export DUMMY_BINDATA
all: $(BINARY)
clean:
2020-08-17 12:23:38 -06:00
rm -rf $(BINARY)
setup:
2020-08-17 09:46:19 -06:00
go mod download
go mod vendor
2018-03-15 11:13:59 -06:00
fmt:
go fmt ./...
2020-08-17 11:11:12 -06:00
test: $(ROUTE_ASSET) $(DOCS_ASSET)
2020-08-17 09:40:10 -06:00
go test ./...
go vet ./...
run: $(BINARY)
2018-02-15 08:01:35 -07:00
./$(BINARY) -vv serve
2017-05-22 11:13:47 -06:00
2020-08-17 09:47:57 -06:00
$(BINARY): $(SOURCE) $(ROUTE_ASSET) $(DOCS_ASSET)
2018-03-14 07:18:19 -06:00
go build "sour.is/x/paste/cmd/paste"
2020-08-17 12:23:38 -06:00
build-ui: $(ROUTE_ASSET) $(DOCS_ASSET)
$(ROUTE_ASSET):
cd assets; \
rm -rf build ../public; \
2020-08-17 12:23:38 -06:00
npm i; npm run build; \
2018-03-14 07:18:19 -06:00
cp -r build ../public
2020-08-16 09:18:52 -06:00
go generate "sour.is/x/paste/src/routes"
2018-03-14 07:18:19 -06:00
2020-08-17 12:23:38 -06:00
$(DOCS_ASSET):
2018-03-14 07:18:19 -06:00
echo "$$DUMMY_BINDATA" > src/docs/bindata.go
2020-08-16 09:18:52 -06:00
go generate "sour.is/x/paste/cmd/paste"
go generate "sour.is/x/paste/src/docs"
2018-02-15 09:11:52 -07:00
deploy: $(SOURCE) $(ROUTE_ASSET)
cd debian && make
2020-08-17 09:40:10 -06:00
.PHONEY: all clean build deploy run setup
2019-09-06 15:08:50 -06:00
# DO NOT DELETE