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 ); }
static void Set_BT( void ) { SetTargName( OptParm, OptScanPtr - OptParm ); }
static bool set_build_target( void ) /**********************************/ { 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(__HAIKU__) SetTargName( "HAIKU", 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 } add_constant( Options.build_target, true ); // always define something if( stricmp( Options.build_target, "DOS" ) == 0 ) { add_constant( "MSDOS", true ); } else if( stricmp( Options.build_target, "NETWARE" ) == 0 ) { if( (Code->info.cpu&P_CPU_MASK) >= P_386 ) { add_constant( "NETWARE_386", true ); } } else if( stricmp( Options.build_target, "WINDOWS" ) == 0 ) { if( (Code->info.cpu&P_CPU_MASK) >= P_386 ) { add_constant( "WINDOWS_386", true ); } } else if( stricmp( Options.build_target, "QNX" ) == 0 || stricmp( Options.build_target, "LINUX" ) == 0 || stricmp( Options.build_target, "BSD" ) == 0 ) { add_constant( "UNIX", true ); } return( RC_OK ); }