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