diff --git a/Makefile b/Makefile index 54db784..7272a49 100644 --- a/Makefile +++ b/Makefile @@ -88,19 +88,30 @@ wink: venv fido2-test: venv venv/bin/python tools/ctap_test.py -DOCKER_IMAGE := "solokeys/solo-firmware:local" -SOLO_VERSIONISH := "master" -docker-build: - docker build -t $(DOCKER_IMAGE) . +update: + git fetch --tags + git checkout master + git rebase origin/master + git submodule update --init --recursive + +DOCKER_TOOLCHAIN_IMAGE := "solokeys/solo-firmware-toolchain" + +docker-build-toolchain: + docker build -t $(DOCKER_TOOLCHAIN_IMAGE) . + docker tag $(DOCKER_TOOLCHAIN_IMAGE):latest $(DOCKER_TOOLCHAIN_IMAGE):${VERSION} + docker tag $(DOCKER_TOOLCHAIN_IMAGE):latest $(DOCKER_TOOLCHAIN_IMAGE):${VERSION_MAJ} + docker tag $(DOCKER_TOOLCHAIN_IMAGE):latest $(DOCKER_TOOLCHAIN_IMAGE):${VERSION_MAJ}.${VERSION_MIN} + +uncached-docker-build-toolchain: + docker build --no-cache -t $(DOCKER_TOOLCHAIN_IMAGE) . + docker tag $(DOCKER_TOOLCHAIN_IMAGE):latest $(DOCKER_TOOLCHAIN_IMAGE):${VERSION} + docker tag $(DOCKER_TOOLCHAIN_IMAGE):latest $(DOCKER_TOOLCHAIN_IMAGE):${VERSION_MAJ} + docker tag $(DOCKER_TOOLCHAIN_IMAGE):latest $(DOCKER_TOOLCHAIN_IMAGE):${VERSION_MAJ}.${VERSION_MIN} + +docker-build-all: docker run --rm -v "$(CURDIR)/builds:/builds" \ - -v "$(CURDIR)/in-docker-build.sh:/in-docker-build.sh" \ -v "$(CURDIR):/solo" \ - $(DOCKER_IMAGE) "./in-docker-build.sh" $(SOLO_VERSIONISH) -uncached-docker-build: - docker build --no-cache -t $(DOCKER_IMAGE) . - docker run --rm -v "$(CURDIR)/builds:/builds" \ - -v "$(CURDIR)/in-docker-build.sh:/in-docker-build.sh" \ - $(DOCKER_IMAGE) "./in-docker-build.sh" $(SOLO_VERSIONISH) + $(DOCKER_TOOLCHAIN_IMAGE) "solo/in-docker-build.sh" ${VERSION_FULL} CPPCHECK_FLAGS=--quiet --error-exitcode=2