Improve DragonFly configuration some more

The SYSTEM_LD has to be defined first because it uses the SYSTEM_CC
definition which changes right before.  Frankly, I think this is a big
on the FreeBSD side, so don't make the same mistake.  Also, we know
SYSTEM_CC is defined, so don't check for it (cleaner).