added support for predefining macros via cmd-line params (-D...)