When object files for programs are built using bsd.prog.mk, and WITH_PIE
is enabled, the extension used is still plain ".o". To be consistent
with bsd.lib.mk, and to allow changes in WITH_PIE settings to propagate
correctly, the extension should be ".pieo" instead.
To avoid duplicating the .SUFFIXES list and suffix-transformation rules
from bsd.lib.mk, move these to bsd.suffixes-extra.mk so they can be
included from both bsd.lib.mk and bsd.prog.mk. (Note that we cannot add
them to bsd.suffixes.mk, since that file also gets included by sys.mk,
which applies to non-source builds. That would require a whole ports
exp-run.)
MFC after: 1 week