mirror of
https://github.com/browseros-ai/BrowserOS.git
synced 2026-05-18 19:16:22 +00:00
36 lines
778 B
Makefile
36 lines
778 B
Makefile
BINARY := browseros-patch
|
|
GOBIN := $(shell go env GOBIN)
|
|
ifeq ($(GOBIN),)
|
|
GOBIN := $(shell go env GOPATH)/bin
|
|
endif
|
|
PREFIX ?= $(GOBIN)
|
|
VERSION ?= dev
|
|
|
|
.PHONY: build install uninstall clean test fmt
|
|
|
|
build:
|
|
go build -ldflags "-X github.com/browseros-ai/BrowserOS/packages/browseros/tools/patch/cmd.Version=$(VERSION)" -o $(BINARY) .
|
|
|
|
install: build
|
|
mkdir -p $(PREFIX)
|
|
cp $(BINARY) $(PREFIX)/$(BINARY)
|
|
ifneq ($(shell uname -s),Darwin)
|
|
@echo "Skipping codesign on non-macOS host"
|
|
else
|
|
codesign --force --sign - $(PREFIX)/$(BINARY)
|
|
endif
|
|
@echo "Installed $(BINARY) to $(PREFIX)/$(BINARY)"
|
|
|
|
uninstall:
|
|
rm -f $(PREFIX)/$(BINARY)
|
|
@echo "Removed $(PREFIX)/$(BINARY)"
|
|
|
|
test:
|
|
go test ./...
|
|
|
|
fmt:
|
|
gofmt -w $$(find . -name '*.go' -not -path './vendor/*')
|
|
|
|
clean:
|
|
rm -f $(BINARY)
|