From 463a8b444d15eea8e1aadfccd4b85df2ae7579f9 Mon Sep 17 00:00:00 2001 From: Chris Cinelli Date: Thu, 24 Oct 2019 00:34:47 -0700 Subject: [PATCH] Splitting toolchain creation from firmware compilation --- Makefile | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) 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