The current (HEAD) buildsystem is a tangle, with 3 files to drive it: a "Makefile" that isn't, a BSDmakefile for FreeBSD, and a GNUmakefile for Linux. FSH support is similarly tangled. Further, app-defaults still doesn't land in the right place.
Since I created the mess, I thought I'd fix it. The buildsystem branch is my cleanup, and is currently complete.