Just for reference:
"-D" is used to "#define" items. Thus, if I had:
... do stuff
I could compile with either "-DDOS" or "-DUNIX" and it would define those even if they weren't ever defined in the actual source code.