Fix remaining -Wundef warnings

and make -Wundef a default warning
46 files changed