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 ); } }
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 ); } }
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 ); }