Merge pull request #905 from TheRealKeto/makefile/various-changes

Various changes and fixes
This commit is contained in:
Simone Margaritelli 2021-08-21 14:49:45 +02:00 committed by GitHub
commit 8b867c29ed
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,15 +2,14 @@ TARGET ?= bettercap
PACKAGES ?= core firewall log modules network packets session tls PACKAGES ?= core firewall log modules network packets session tls
PREFIX ?= /usr/local PREFIX ?= /usr/local
GO ?= go GO ?= go
GOFLAGS ?=
all: build all: build
build: resources build: resources
$(GO) $(GOFLAGS) build -o $(TARGET) . $(GOFLAGS) $(GO) build -o $(TARGET) .
build_with_race_detector: resources build_with_race_detector: resources
$(GO) $(GOFLAGS) build -race -o $(TARGET) . $(GOFLAGS) $(GO) build -race -o $(TARGET) .
resources: network/manuf.go resources: network/manuf.go
@ -18,20 +17,20 @@ network/manuf.go:
@python3 ./network/make_manuf.py @python3 ./network/make_manuf.py
install: install:
@mkdir -p $(PREFIX)/share/bettercap/caplets @mkdir -p $(DESTDIR)$(PREFIX)/share/bettercap/caplets
@cp bettercap $(PREFIX)/bin/ @cp bettercap $(DESTDIR)$(PREFIX)/bin/
docker: docker:
@docker build -t bettercap:latest . @docker build -t bettercap:latest .
test: test:
$(GO) $(GOFLAGS) test -covermode=atomic -coverprofile=cover.out ./... $(GOFLAGS) $(GO) test -covermode=atomic -coverprofile=cover.out ./...
html_coverage: test html_coverage: test
$(GO) $(GOFLAGS) tool cover -html=cover.out -o cover.out.html $(GOFLAGS) $(GO) tool cover -html=cover.out -o cover.out.html
benchmark: server_deps benchmark: server_deps
$(GO) $(GOFLAGS) test -v -run=doNotRunTests -bench=. -benchmem ./... $(GOFLAGS) $(GO) test -v -run=doNotRunTests -bench=. -benchmem ./...
fmt: fmt:
$(GO) fmt -s -w $(PACKAGES) $(GO) fmt -s -w $(PACKAGES)
@ -40,4 +39,4 @@ clean:
$(RM) $(TARGET) $(RM) $(TARGET)
$(RM) -r build $(RM) -r build
.PHONY: all build build_with_race_detector resources install docker test html_coverage benchmark fmt clean .PHONY: all build build_with_race_detector resources install docker test html_coverage benchmark fmt clean