void (*hoge)();

extern void hoge1();
extern void hoge2();

void a_source_main()
{
  if(type == 1)
    hoge = hoge1;
  else
    hoge = hoge2;
}

このとき、hoge1,hoge2を分割して取り込みコンパイルさせることは
かのうか?