# Cross Compiling Concord Unlike most Autoconf-based projects, Concord uses normal Makefiles. As such, cross-compilation can be rather daunting at first. Fortunately, once you understand it, you won't have any trouble (unless your compiler malfunctions or is misconfigured). ## Step 1: getting a cross compiler Debian-based Linux distros have cross compilers available in their package repositories. For example, to get an ARM cross compiler suitable for building for an old 32-bit Raspberry Pi, run `apt-get install gcc-arm-linux-gnueabihf`. Search the Debian package repositories for "gcc" to see other cross compilers available. If you aren't on Debian, you can use cross-compilers from [here](https://mirrors.edge.kernel.org/pub/tools/crosstool/), although, do note that these compilers might take a fair bit of work to get working perfectly. If you do use one of these, ensure that `$PATH` gets updated to include the compiler's bin directory, or you won't be able to invoke the compiler. ## Step 2: cross-compiling Concord (WIP)