ヘッダファイルをこんな風にしておいて、

#ifdef DEFINE_GLOBAL
int global;
#else
extern int global;
#endif

ソースファイル一つだけ

#define DEFINE_GLOBAL
#include "head.h"

なんてすればよいのでは?