diff --git a/Makefile b/Makefile index 38535dab..cead2ad3 100644 --- a/Makefile +++ b/Makefile @@ -117,6 +117,7 @@ help: @echo " * 'install' - Install binaries and documents to system locations" @echo " * 'binary' - Build skopeo with a container" @echo " * 'bin/skopeo' - Build skopeo locally" + @echo " * 'bin/skopeo.OS.ARCH' - Build skopeo for specific OS and ARCH" @echo " * 'test-unit' - Execute unit tests" @echo " * 'test-integration' - Execute integration tests" @echo " * 'validate' - Verify whether there is no conflict and all Go source files have been formatted, linted and vetted" diff --git a/install.md b/install.md index 63c4fe54..11ea5864 100644 --- a/install.md +++ b/install.md @@ -174,6 +174,16 @@ document generation can be skipped by passing `DISABLE_DOCS=1`: DISABLE_DOCS=1 make ``` +### Cross-compilation + +For cross-building skopeo, use the command `make bin/skopeo.OS.ARCH`, where OS represents +the target operating system and ARCH stands for the desired architecture. For instance, +to build skopeo for RISC-V 64-bit Linux, execute: + +```bash +make bin/skopeo.linux.riscv64 +``` + ### Building documentation To build the manual you will need go-md2man.