Listing 5

MAIN_FILE defined

int foo;
WORD bar = 5;
BYTE aaa[5] = {1,2,3,4,5};
BYTE tbl[] = { #include table.h };

MAIN_FILE not defined

extern int foo;
extern WORD bar;
extern BYTE aaa[5];
extern BYTE tbl[];