.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) ./...