.PHONY: test all build libgit2

# default task invoked while running make
all: libgit2 build

export CGO_ENABLED=1

# build and install libgit2
libgit2:
	-git submodule update --init --recursive
	cd git2go; make install-static

# build and install libgit2 for macOS m1
libgit2arm64:
	git submodule update --init --recursive
	if [ "$(shell uname -s)" = "Darwin" ]; then \
		sed -i '' 's/cmake -D/cmake -DCMAKE_OSX_ARCHITECTURES="arm64" -D/' git2go/script/build-libgit2.sh; \
	fi
	cd git2go; make install-static

# go build tags
TAGS = "gitenabled,static"

build:
	go build -v -tags=$(TAGS) .

test:
	go test -v -tags=$(TAGS) ./...
