You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. .PHONY: all install build release capdefs test smoke gofmt irctest
  2. GIT_COMMIT := $(shell git rev-parse HEAD 2> /dev/null)
  3. capdef_file = ./irc/caps/defs.go
  4. all: install
  5. install:
  6. go install -v -ldflags "-X main.commit=$(GIT_COMMIT)"
  7. build:
  8. go build -v -ldflags "-X main.commit=$(GIT_COMMIT)"
  9. release:
  10. goreleaser --skip-publish --rm-dist
  11. capdefs:
  12. python3 ./gencapdefs.py > ${capdef_file}
  13. test:
  14. python3 ./gencapdefs.py | diff - ${capdef_file}
  15. cd irc && go test . && go vet .
  16. cd irc/caps && go test . && go vet .
  17. cd irc/cloaks && go test . && go vet .
  18. cd irc/connection_limits && go test . && go vet .
  19. cd irc/email && go test . && go vet .
  20. cd irc/history && go test . && go vet .
  21. cd irc/isupport && go test . && go vet .
  22. cd irc/modes && go test . && go vet .
  23. cd irc/mysql && go test . && go vet .
  24. cd irc/passwd && go test . && go vet .
  25. cd irc/utils && go test . && go vet .
  26. ./.check-gofmt.sh
  27. smoke:
  28. oragono mkcerts --conf ./default.yaml || true
  29. oragono run --conf ./default.yaml --smoke
  30. gofmt:
  31. ./.check-gofmt.sh --fix
  32. irctest:
  33. git submodule update --init
  34. cd irctest && make integration