static void ProcNonDiscardable( void ) /************************************/ { AddToBuffer( "nondiscardable", 14 ); ImplyFormat( FMT_WINDOWS ); // NotNecessary( "nondiscardable" ); }
static void BuildWATCOM( void ) /*****************************/ // generate a watcom linker command file & write it to the screen. { char * form; CommandOut( "# This file produced by MS2WLINK" ); if( DebugInfo ) { CommandOut( "debug all" ); } ImplyFormat( HaveDefFile ? FMT_OS2 : FMT_DOS ); if( FmtInfo != NO_EXTRA ) { form = Msg3Splice( "system ", FormatNames[FmtType], ExtraNames[FmtInfo - 1] ); } else { form = Msg2Splice( "system ", FormatNames[FmtType] ); } CommandOut( form ); MemFree( form ); PrefixWrite( Commands[OBJECT_SLOT], "file ", 5 ); if( Commands[OVERLAY_SLOT] != NULL ) { CommandOut( "begin" ); PrefixWrite( Commands[OVERLAY_SLOT], " file ", 9 ); CommandOut( "end" ); } PrefixWrite( Commands[RUN_SLOT], "name ", 5 ); if( Commands[MAP_SLOT] != NULL ) { PrefixWrite( Commands[MAP_SLOT], "option map=", 11 ); MapOption = false; // make sure it isn't generated a second time. } PrefixWrite( Commands[LIBRARY_SLOT], "library ", 8 ); if( MapOption ) { CommandOut( "option map" ); } ListWrite( Commands[OPTION_SLOT] ); }
static void ProcVirtual( void ) /*****************************/ { if( ProcessKeyword( DeviceKeyword ) ) { ImplyFormat( FMT_OS2 ); FmtInfo = APP_VIRTDEVICE; } }
static void ProcDiscardable( void ) /*********************************/ { AddToBuffer( "discardable", 11 ); ImplyFormat( FMT_WINDOWS ); }
static void ProcFixed( void ) /***************************/ { AddToBuffer( "fixed", 5 ); ImplyFormat( FMT_WINDOWS ); }
static void ProcMoveable( void ) /*****************************/ { AddToBuffer( "moveable", 8 ); ImplyFormat( FMT_WINDOWS ); }
static void ProcNewFiles( void ) /******************************/ { AddOption( "newfiles" ); ImplyFormat( FMT_OS2 ); }
static void ProcNotWindowCompat( void ) /*************************************/ { FmtInfo = APP_FULLSCREEN; ImplyFormat( FMT_OS2 ); }
static void ProcWindowCompat( void ) /**********************************/ { FmtInfo = APP_PMCOMPATIBLE; ImplyFormat( FMT_OS2 ); }
static void ProcWindowApi( void ) /*******************************/ { FmtInfo = APP_PM; ImplyFormat( FMT_OS2 ); }