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