Skip to content

Commit

Permalink
Add make targets for build and install
Browse files Browse the repository at this point in the history
  • Loading branch information
afbjorklund committed Jun 2, 2023
1 parent 7f3896a commit 831f9bb
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
19 changes: 18 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,29 @@ else
endif

export VERSION?=$(shell (git describe --abbrev=0 --tags | sed -e 's/v//') || echo $(cat VERSION)-$(git log -1 --pretty='%h'))
PRERELEASE=`grep -q dev <<< "${VERSION}" && echo "pre" || echo ""`
PRERELEASE=`echo "${VERSION}" | grep -q dev && echo "pre" || echo ""`
REVISION?=`git log -1 --pretty='%h'`
export CRI_DOCKERD_LDFLAGS=-ldflags "-s -w -buildid=${REVISION} \
-X github.com/Mirantis/cri-dockerd/cmd/version.Version=${VERSION} \
-X github.com/Mirantis/cri-dockerd/cmd/version.PreRelease=${PRERELEASE} \
-X github.com/Mirantis/cri-dockerd/cmd/version.GitCommit=${REVISION}"

all: cri-dockerd

# always run go build
cri-dockerd: FORCE
GOARCH=$(ARCH) go build -trimpath $(CRI_DOCKERD_LDFLAGS) -o $@
FORCE:

prefix ?= /usr/local

install:
@mkdir -p $(DESTDIR)$(prefix)/bin
install -o root -g root -m 0755 cri-dockerd $(DESTDIR)$(prefix)/bin/cri-dockerd
@mkdir -p $(DESTDIR)$(prefix)/lib/systemd/system
install packaging/systemd/cri-docker.service packaging/systemd/cri-docker.socket $(DESTDIR)$(prefix)/lib/systemd/system
sed -i -e 's,/usr/bin/cri-dockerd,$(prefix)/bin/cri-dockerd,' $(DESTDIR)$(prefix)/lib/systemd/system/cri-docker.service

.PHONY: help
help: ## show make targets
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {sub("\\\\n",sprintf("\n%22c"," "), $$2);printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
Expand Down Expand Up @@ -52,4 +68,5 @@ cross-arm: ## build static packages

.PHONY: clean
clean: ## clean the build artifacts
$(RM) cri-dockerd
-$(MAKE) -C $(PACKAGING_DIR) clean
4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,7 @@ source ~/.bash_profile

```shell
cd cri-dockerd
mkdir bin
VERSION=$((git describe --abbrev=0 --tags | sed -e 's/v//') || echo $(cat VERSION)-$(git log -1 --pretty='%h')) PRERELEASE=$(grep -q dev <<< "${VERSION}" && echo "pre" || echo "") REVISION=$(git log -1 --pretty='%h')
go build -ldflags="-X github.com/Mirantis/cri-dockerd/version.Version='$VERSION}' -X github.com/Mirantis/cri-dockerd/version.PreRelease='$PRERELEASE' -X github.com/Mirantis/cri-dockerd/version.BuildTime='$BUILD_DATE' -X github.com/Mirantis/cri-dockerd/version.GitCommit='$REVISION'" -o cri-dockerd
make
```

To build for a specific architecture, add `ARCH=` as an argument, where `ARCH` is a known build target for golang
Expand Down

0 comments on commit 831f9bb

Please sign in to comment.