mirror of
https://github.com/go-sylixos/elvish.git
synced 2024-12-06 12:17:50 +08:00
32 lines
547 B
Makefile
32 lines
547 B
Makefile
EXE := elvish
|
|
PKGS := edit eval parse util service elvishd sys
|
|
PKG_PATHS := $(addprefix ./,$(PKGS)) # go tools want an explicit ./
|
|
PKG_COVERAGES := $(addprefix coverage/,$(PKGS))
|
|
|
|
all: elvish elvishd test
|
|
|
|
elvish:
|
|
go get .
|
|
|
|
elvishd:
|
|
go get ./elvishd
|
|
|
|
test:
|
|
go test $(PKG_PATHS)
|
|
|
|
coverage/%: %
|
|
mkdir -p coverage
|
|
go test -coverprofile=$@ ./$<
|
|
|
|
coverage: $(PKG_COVERAGES)
|
|
|
|
gofmt:
|
|
gofmt -tabwidth=4 -w .
|
|
|
|
z-%.go: %.go
|
|
go tool cgo -godefs $< > $@
|
|
|
|
pre-commit: gofmt edit/tty/z-types.go
|
|
|
|
.PHONY: all elvish elvishd test coverage gofmt pre-commit
|