docs/ - Project documentation spec - Specification script/ - Build scripts lib/ - Script libraries (shlib compatible) burn - Burn a firmware to a card (uses misc/clpbar for status) gencard - Assemble everything into a card image geniso - Assemble root filesystem into an iso9660 image (requires sysutils/cdrtools) gentree - Assemble filesystem from world, pkgs, and overlay; carve out confpacks genufs - Create a UFS filesystem and populate it with files (superseded by makefs) genuzip - Compress iso9660 image into geom_uzip image loadconf - I'm not sure... makepkg - Libraries to build packages against a specific world makeworld - Script to build a world from a seed and src push - Push source tree to build server (requires net/rsync) src/ - Going away targets/ - Contains system targets amd64/ - Arch-specific targets GENERIC/ - Generic target, relies on worlds/amd64/GENERIC i386/ - Arch-specific targets GENERIC/ - Generic target, relies on worlds/i386/GENERIC worlds/ - Contains worlds (config and root tree of a given base system build) amd64/ - Arch-specific worlds GENERIC/ - Generic world (Empty src.conf, GENERIC kernel config file) i386/ - Arch-specific worlds GENERIC/ - Generic world (Empty src.conf, GENERIC kernel config file) seed/ - Contains seed builds for building a world base/ - Location of base tarballs amd64/ - Arch-specific seed i386/ - Arch-specific seed distfiles/ - Distfile tarballs for port builds Makefile - Makefile to build it all seed/ is used to seed the initial chroot for building a world. A world is a set of config files (src.conf, kernconf) that generates a particular base system build, along with the base system build generated by those config files. These are built off of whatever is in /usr/src at the moment. A target is a set of config files (make.conf, leaf_ports, port_options) and a system overlay that takes a given world and transforms it into a viable system, which is then carved up and packaged into a firmware. Packages are built for a world, but specific to a target because they may have target-specific port_options or make.conf tweaks applied.