1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
# SPDX-License-Identifier: Apache-2.0
GIT_VERSION ?= $(shell git describe --tags --always --dirty)
LDFLAGS=-buildid= -X github.com/gittuf/gittuf/internal/version.gitVersion=$(GIT_VERSION)
.PHONY : build test install fmt
default : install
build : test
ifeq ($(OS),Windows_NT)
set CGO_ENABLED=0
go build -trimpath -ldflags "$(LDFLAGS)" -o dist/gittuf .
go build -trimpath -ldflags "$(LDFLAGS)" -o dist/git-remote-gittuf ./internal/git-remote-gittuf
set CGO_ENABLED=
else
CGO_ENABLED=0 go build -trimpath -ldflags "$(LDFLAGS)" -o dist/gittuf .
CGO_ENABLED=0 go build -trimpath -ldflags "$(LDFLAGS)" -o dist/git-remote-gittuf ./internal/git-remote-gittuf
endif
install : test just-install
just-install :
ifeq ($(OS),Windows_NT)
set CGO_ENABLED=0
go install -trimpath -ldflags "$(LDFLAGS)" github.com/gittuf/gittuf
go install -trimpath -ldflags "$(LDFLAGS)" github.com/gittuf/gittuf/internal/git-remote-gittuf
set CGO_ENABLED=
else
CGO_ENABLED=0 go install -trimpath -ldflags "$(LDFLAGS)" github.com/gittuf/gittuf
CGO_ENABLED=0 go install -trimpath -ldflags "$(LDFLAGS)" github.com/gittuf/gittuf/internal/git-remote-gittuf
endif
test :
go test -race -timeout 20m -v ./...
fmt :
go fmt ./...
generate :
go generate ./...
|