github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/pkg/cataloger/golang/test-fixtures/archs/Makefile (about)

     1  DESTINATION=binaries
     2  
     3  all: $(DESTINATION)/hello-mach-o-arm64  $(DESTINATION)/hello-linux-arm  $(DESTINATION)/hello-linux-ppc64le  $(DESTINATION)/hello-win-amd64
     4  
     5  $(DESTINATION)/hello-mach-o-arm64:
     6  	mkdir -p $(DESTINATION)
     7  	GOARCH=arm64 GOOS=darwin ./src/build.sh $(DESTINATION)/hello-mach-o-arm64
     8  
     9  $(DESTINATION)/hello-linux-arm:
    10  	mkdir -p $(DESTINATION)
    11  	GOARCH=arm GOOS=linux ./src/build.sh $(DESTINATION)/hello-linux-arm
    12  
    13  $(DESTINATION)/hello-linux-ppc64le:
    14  	mkdir -p $(DESTINATION)
    15  	GOARCH=ppc64le GOOS=linux ./src/build.sh $(DESTINATION)/hello-linux-ppc64le
    16  
    17  $(DESTINATION)/hello-win-amd64:
    18  	mkdir -p $(DESTINATION)
    19  	GOARCH=amd64 GOOS=windows ./src/build.sh $(DESTINATION)/hello-win-amd64
    20  
    21  # we need a way to determine if CI should bust the test cache based on the source material
    22  $(DESTINATION).fingerprint: clean
    23  	mkdir -p $(DESTINATION)
    24  	find src -type f -exec sha256sum {} \; | sort | tee /dev/stderr | tee $(DESTINATION).fingerprint
    25  	sha256sum $(DESTINATION).fingerprint
    26  
    27  .PHONY: clean
    28  clean:
    29  	rm -f $(DESTINATION)/*