Class: MxxRu::Cpp::Toolsets::GccSparcSolaris
- Inherits:
-
GccUnixFamily
- Object
- MxxRu::Cpp::Toolset
- GccFamily
- GccUnixFamily
- MxxRu::Cpp::Toolsets::GccSparcSolaris
- Defined in:
- lib/mxx_ru/cpp/toolsets/gcc_sparc_solaris.rb
Overview
Toolset implemetation for GCC port on SPARC Solaris.
Constant Summary
Constants inherited from GccFamily
MxxRu::Cpp::Toolsets::GccFamily::GCC_PORT_CYGWIN, MxxRu::Cpp::Toolsets::GccFamily::GCC_PORT_MINGW, MxxRu::Cpp::Toolsets::GccFamily::GCC_PORT_TAG, MxxRu::Cpp::Toolsets::GccFamily::GCC_PORT_UNIX
Instance Method Summary collapse
-
#initialize(a_name = "gcc") ⇒ GccSparcSolaris
constructor
A new instance of GccSparcSolaris.
-
#port_specific_dll_link_options(a_dll_name, a_dll_info, a_linker_lists, a_target) ⇒ Object
See description at MxxRu::Cpp::Toolsets::GccFamily#port_specific_dll_link_options.
-
#port_specific_exe_link_options(a_exe_name, a_exe_info, a_linker_lists, a_target) ⇒ Object
Return string containing port-specific linker option for EXE linking.
- #setup_mandatory_options(target) ⇒ Object
Methods inherited from GccUnixFamily
#default_lib_linking_mode, #lib_linking_mode_switch, #make_linker_include_lib_options, #switch_to_default_lib_mode_if_needed
Methods inherited from GccFamily
#c_compiler_name, #cpp_compiler_name, #dll_file_name, #enclose_linker_include_lib_options_into_brackes, #exe_file_name, #force_cpp0x_std, #implib_link_name, #implib_link_path, #lib_file_name, #lib_link_name, #librarian_name, #linker_name, #make_c_obj_command_lines, #make_cpp_obj_command_lines, #make_dll_command_lines, #make_dll_requirements, #make_exe_command_lines, #make_lib_command_lines, #make_linker_include_lib_options, #obj_file_ext, #port_specific_lib_name_checker
Constructor Details
#initialize(a_name = "gcc") ⇒ GccSparcSolaris
Returns a new instance of GccSparcSolaris.
38 39 40 41 42 43 44 45 46 |
# File 'lib/mxx_ru/cpp/toolsets/gcc_sparc_solaris.rb', line 38 def initialize( a_name = "gcc" ) super( a_name ) setup_tag( GCC_PORT_TAG, GCC_PORT_UNIX ) setup_tag( "host_os", "unix" ) setup_tag( "target_os", "unix" ) setup_tag( "unix_port", "solaris" ) setup_tag( "arch", "sparc" ) end |
Instance Method Details
#port_specific_dll_link_options(a_dll_name, a_dll_info, a_linker_lists, a_target) ⇒ Object
See description at MxxRu::Cpp::Toolsets::GccFamily#port_specific_dll_link_options.
-mimpure-text linker option is added.
58 59 60 61 62 63 64 65 |
# File 'lib/mxx_ru/cpp/toolsets/gcc_sparc_solaris.rb', line 58 def ( a_dll_name, a_dll_info, a_linker_lists, a_target ) r = super( a_dll_name, a_dll_info, a_linker_lists, a_target ) + " -mimpure-text" return r end |
#port_specific_exe_link_options(a_exe_name, a_exe_info, a_linker_lists, a_target) ⇒ Object
Return string containing port-specific linker option for EXE linking.
-mimpure-text linker option is added.
70 71 72 73 74 75 76 77 |
# File 'lib/mxx_ru/cpp/toolsets/gcc_sparc_solaris.rb', line 70 def ( a_exe_name, a_exe_info, a_linker_lists, a_target ) r = super( a_exe_name, a_exe_info, a_linker_lists, a_target ) + " -mimpure-text" return r end |
#setup_mandatory_options(target) ⇒ Object
48 49 50 51 52 |
# File 'lib/mxx_ru/cpp/toolsets/gcc_sparc_solaris.rb', line 48 def ( target ) super( target ) target.linker_option( "-L/usr/lib" ) end |