Exemplo n.º 1
0
static void get_os_include( void )
/********************************/
{
    char *env;
    char *tmp;

    /* add OS_include to the include path */

    tmp = AsmTmpAlloc( strlen( Options.build_target ) + 10 );
    strcpy( tmp, Options.build_target );
    strcat( tmp, "_INCLUDE" );

    env = getenv( tmp );
    if( env != NULL ) {
        AddStringToIncludePath( env );
    }
}
Exemplo n.º 2
0
static void get_os_include( void )
/********************************/
{
    char        *env;
    char        *tmp;
    char        *p;
    size_t      len;

    /* add OS_include to the include path */

    len = strlen( Options.build_target );
    tmp = AsmTmpAlloc( len + 10 );
    p = CATSTR( tmp, Options.build_target, len );
    p = CATLIT( p, "_INCLUDE" );
    *p = '\0';
    env = getenv( tmp );
    if( env != NULL ) {
        AddItemToIncludePath( env, NULL );
    }
}
Exemplo n.º 3
0
static int set_build_target( void )
/*********************************/
{
    char *tmp;
    char *uscores = "__";

    if( Options.build_target == NULL ) {
#if defined(__OSI__)
        if( __OS == OS_DOS ) {
            SetTargName( "DOS", 3 );
        } else if( __OS == OS_OS2 ) {
            SetTargName( "OS2", 3 );
        } else if( __OS == OS_NT ) {
            SetTargName( "NT", 2 );
        } else if( __OS == OS_WIN ) {
            SetTargName( "WINDOWS", 7 );
        } else {
            SetTargName( "XXX", 3 );
        }
#elif defined(__QNX__)
        SetTargName( "QNX", 3 );
#elif defined(__LINUX__)
        SetTargName( "LINUX", 5 );
#elif defined(__BSD__)
        SetTargName( "BSD", 3 );
#elif defined(__OSX__) || defined(__APPLE__)
        SetTargName( "OSX", 3 );
#elif defined(__SOLARIS__) || defined( __sun )
        SetTargName( "SOLARIS", 7 );
#elif defined(__DOS__)
        SetTargName( "DOS", 3 );
#elif defined(__OS2__)
        SetTargName( "OS2", 3 );
#elif defined(__NT__)
        SetTargName( "NT", 2 );
#elif defined(__ZDOS__)
        SetTargName( "ZDOS", 4 );
#else
        #error unknown host OS
#endif
    }

    tmp = AsmTmpAlloc( strlen( Options.build_target ) + 5 ); // null + 4 uscores
    strcpy( tmp, uscores );
    strcat( tmp, Options.build_target );
    strcat( tmp, uscores );

    add_constant( tmp ); // always define something

    if( stricmp( Options.build_target, "DOS" ) == 0 ) {
        add_constant( "__MSDOS__" );
    } else if( stricmp( Options.build_target, "NETWARE" ) == 0 ) {
        if( (Code->info.cpu&P_CPU_MASK) >= P_386 ) {
            add_constant( "__NETWARE_386__" );
        } else {
            /* do nothing ... __NETWARE__ already defined */
        }
    } else if( stricmp( Options.build_target, "WINDOWS" ) == 0 ) {
        if( (Code->info.cpu&P_CPU_MASK) >= P_386 ) {
            add_constant( "__WINDOWS_386__" );
        } else {
            /* do nothing ... __WINDOWS__ already defined */
        }
    } else if( stricmp( Options.build_target, "QNX" ) == 0 ) {
        add_constant( "__UNIX__" );
    } else if( stricmp( Options.build_target, "LINUX" ) == 0 ) {
        add_constant( "__UNIX__" );
    } else if( stricmp( Options.build_target, "BSD" ) == 0 ) {
        add_constant( "__UNIX__" );
    }
    return( NOT_ERROR );
}