# Building on BSD, Linux, macOS, and other Unix Targets Retro is well supported on BSD (tested on FreeBSD, NetBSD, OpenBSD), Linux, and macOS systems. It should build on any of these without issue. ## Requirements - c compiler & linker - standard headers - make ## Process For a standard 32-bit system: Run `make` This will build the toolchain and then the main `retro` executable. ## Executables In the `bin/` directory, you should see the following: retro retro-unu retro-muri retro-extend retro-embedimage retro-describe ## Test The Build You can conduct a quick test of the build by running `bin/retro`: ./bin/retro Exit by typing `bye` and pressing enter. ## Installation You can install Retro globally on BSD systems (and possibly Linux) by doing: doas make install or: sudo make install ## Platform Specific Notes ### Haiku To build on Haiku, you may need to link with the *network* library. E.g.: make LDFLAGS=-lnetwork ## Issues If you run into any build issues, please send details to crc@forth.works so I can work on addressing them as quickly as possible.