enable -Wundef for undefined macros