github.com/Racer159/jackal@v0.32.7-0.20240401174413-0bd2339e4f2e/src/injector/Makefile (about)

     1  # SPDX-License-Identifier: Apache-2.0
     2  # SPDX-FileCopyrightText: 2021-Present The Jackal Authors
     3  
     4  .PHONY: help
     5  help: ## Display this help information
     6  	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) \
     7  	  | sort | awk 'BEGIN {FS = ":.*?## "}; \
     8  	  {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
     9  
    10  clean: ## Clean the build directory
    11  	rm -rf target
    12  
    13  build-injector-linux: build-injector-linux-amd build-injector-linux-arm ## Build the Jackal injector for AMD64 and ARM64
    14  
    15  build-injector-linux-amd: ## Build the Jackal injector for AMD64
    16  	rustup target add x86_64-unknown-linux-musl
    17  
    18  	if [ "$(shell uname -m)" = "arm64" ] || [ "$(shell uname -m)" = "aarch64" ]; then \
    19  		test -s x86_64-linux-musl-cross || curl https://jackal-public.s3-us-gov-west-1.amazonaws.com/pipelines/x86_64-linux-musl-cross.tgz | tar -xz; \
    20  		export PATH="$$PWD/x86_64-linux-musl-cross/bin:$$PATH"; \
    21  		export CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=x86_64-linux-musl-cc; \
    22  		cargo build --target x86_64-unknown-linux-musl --release; \
    23  	elif [ "$(shell uname -m)" = "x86_64" ]; then \
    24  		cargo build --target x86_64-unknown-linux-musl --release; \
    25  	fi
    26  
    27  	du --si target/x86_64-unknown-linux-musl/release/jackal-injector
    28  
    29  build-injector-linux-arm: ## Build the Jackal injector for ARM64
    30  	rustup target add aarch64-unknown-linux-musl
    31  
    32  	if [ "$(shell uname -m)" = "arm64" ] || [ "$(shell uname -m)" = "aarch64" ]; then \
    33  		cargo build --target aarch64-unknown-linux-musl --release; \
    34  	elif [ "$(shell uname -m)" = "x86_64" ]; then \
    35  		test -s aarch64-linux-musl-cross || curl https://jackal-public.s3-us-gov-west-1.amazonaws.com/pipelines/aarch64-linux-musl-cross.tgz | tar -xz; \
    36  		export PATH="$$PWD/aarch64-linux-musl-cross/bin:$$PATH"; \
    37  		export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-linux-musl-cc; \
    38  		cargo build --target aarch64-unknown-linux-musl --release; \
    39  	fi
    40  
    41  	du --si target/aarch64-unknown-linux-musl/release/jackal-injector