Makefile 950 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. TARGET ?= bettercap
  2. PACKAGES ?= core firewall log modules network packets session tls
  3. PREFIX ?= /usr/local
  4. GO ?= go
  5. all: build
  6. build: resources
  7. $(GOFLAGS) $(GO) build -o $(TARGET) .
  8. build_with_race_detector: resources
  9. $(GOFLAGS) $(GO) build -race -o $(TARGET) .
  10. resources: network/manuf.go
  11. network/manuf.go:
  12. @python3 ./network/make_manuf.py
  13. install:
  14. @mkdir -p $(DESTDIR)$(PREFIX)/share/bettercap/caplets
  15. @cp bettercap $(DESTDIR)$(PREFIX)/bin/
  16. docker:
  17. @docker build -t bettercap:latest .
  18. test:
  19. $(GOFLAGS) $(GO) test -covermode=atomic -coverprofile=cover.out ./...
  20. html_coverage: test
  21. $(GOFLAGS) $(GO) tool cover -html=cover.out -o cover.out.html
  22. benchmark: server_deps
  23. $(GOFLAGS) $(GO) test -v -run=doNotRunTests -bench=. -benchmem ./...
  24. fmt:
  25. $(GO) fmt -s -w $(PACKAGES)
  26. clean:
  27. $(RM) $(TARGET)
  28. $(RM) -r build
  29. .PHONY: all build build_with_race_detector resources install docker test html_coverage benchmark fmt clean