Ich wollte eigentlich nur mal "kurz" nachschauen, warum Ballerburg nicht funktioniert. Schließlich sind die Quellen frei verfügbar, aber -- ach! -- abgesehen davon, daß die Quellen ohne .PRJ kommen und sich auch mit neuem .PRJ nicht übersetzen lassen, sind die nicht einmal in ANSI-C (stattdessen K&R), sparsam mit Datentypen, keine Deklarationen, doppelt definierte Symbole ... oh Graus!
Wenn jemand noch mit FreeBSD basteln möchte, dann bitte versuchen, ob nicht sowas geht wie "wenn macOS oder ein anderes BSD, dann nimm dieses, und wenn nicht, dann ist es Linux, und dann nimm jenes. Zuviele bedingte Compilierungen machen den Kram unnötig kompliziert.