auto add #ifdef