github.com/anchore/syft@v1.4.2-0.20240516191711-1bec1fc5d397/syft/file/cataloger/executable/test-fixtures/shared-info/Makefile (about) 1 BIN=./bin 2 TOOL_IMAGE=localhost/syft-shared-info-build-tools:latest 3 VERIFY_FILE=actual_verify 4 5 all: build 6 tools-check: 7 @sha256sum -c Dockerfile.sha256 || (echo "Tools Dockerfile has changed" && exit 1) 8 9 tools: 10 @(docker inspect $(TOOL_IMAGE) > /dev/null && make tools-check) || (docker build -t $(TOOL_IMAGE) . && sha256sum Dockerfile > Dockerfile.sha256) 11 12 build: tools 13 mkdir -p $(BIN) 14 docker run --platform linux/amd64 -i -v $(shell pwd):/mount -w /mount/project $(TOOL_IMAGE) make 15 16 debug: 17 docker run --platform linux/amd64 -i --rm -v $(shell pwd):/mount -w /mount/project $(TOOL_IMAGE) bash 18 19 cache.fingerprint: 20 @find project Dockerfile Makefile -type f -exec md5sum {} + | awk '{print $1}' | sort | tee cache.fingerprint 21 22 clean: 23 rm -f $(BIN)/* 24 25 .PHONY: build verify debug build-image build-bins clean dockerfile-check cache.fingerprint