| BIN := gowebdav | |
| SRC := $(wildcard *.go) cmd/gowebdav/main.go | |
| all: test cmd | |
| cmd: ${BIN} | |
| ${BIN}: ${SRC} | |
| go build -o $@ ./cmd/gowebdav | |
| test: | |
| go test -v --short ./... | |
| api: | |
| @sed '/^## API$$/,$$d' -i README.md | |
| @echo '## API' >> README.md | |
| @godoc2md github.com/studio-b12/gowebdav | sed '/^$$/N;/^\n$$/D' |\ | |
| sed '2d' |\ | |
| sed 's/\/src\/github.com\/studio-b12\/gowebdav\//https:\/\/github.com\/studio-b12\/gowebdav\/blob\/master\//g' |\ | |
| sed 's/\/src\/target\//https:\/\/github.com\/studio-b12\/gowebdav\/blob\/master\//g' |\ | |
| sed 's/^#/##/g' >> README.md | |
| check: | |
| gofmt -w -s $(SRC) | |
| @echo | |
| gocyclo -over 15 . | |
| @echo | |
| golint ./... | |
| clean: | |
| @rm -f ${BIN} | |
| .PHONY: all cmd clean test api check | |