order of flags is important (fixed --help-defines)