void ActionInit( cmdline_t *cmd ) { /*******************************/ act_grp_t *cur; int os2_specific; /**/myassert( cmd != NULL && cmd->action != NULL ); cur = cmd->action; cmdLine.quiet = cmdLine.action->quiet; os2_specific = 0; switch( cur->omf_generator ) { case OGEN_NULL: cmd->need_output = 0; break; case OGEN_MICROSOFT_OS2: os2_specific = 1; /* fall through */ case OGEN_MICROSOFT: GenMSOmfInit(); cmd->need_output = 1; break; case OGEN_PHARLAP: GenPharInit(); cmd->need_output = 1; break; default: /**/ never_reach(); } switch( cur->dbg_generator ) { case DGEN_NULL: break; case DGEN_TXT: Can2TxtInit(); break; case DGEN_MICROSOFT: Can2MsInit( 0, os2_specific ); break; case DGEN_METAWARE: Can2MsInit( 1, os2_specific ); break; case DGEN_TURBO: Can2TDInit(); break; default: /**/ never_reach(); } if( cur->deflib ) { DefLibInit(); } switch( cur->dbg_parser ) { case PARSE_NULL: break; case PARSE_WATCOM: Wat2CanInit( 0 ); break; case PARSE_WATCOM_70: Wat2CanInit( 1 ); break; default: /**/ never_reach(); } }
static void main_init( void ) /***************************/ { int i; MemInit(); for( i=ASM; i<=OBJ; i++ ) { AsmFiles.file[i] = NULL; AsmFiles.fname[i] = NULL; } ObjRecInit(); GenMSOmfInit(); }