EXE := elvish PKGS := edit eval parse util service elvishd . 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