APPNAME = "Servx Configuration for standard products"

VERSION_MAJOR    = 0
VERSION_MINOR    = 0
VERSION_BUILD    = 4
VERSION_REVISION = 0

VERSION = "%u.%u.%u.%u" % (VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD, VERSION_REVISION)
    
def build(bld):
    includes = [
      "Includes",
    ]
    
    sources = [
      "Sources/SxConfig.c",
      "Sources/SxLibversion.c",
    ]
    
    defines = [
      "SX_CONFIG_VERSION_MAJOR=%u" % VERSION_MAJOR,
      "SX_CONFIG_VERSION_MINOR=%u" % VERSION_MINOR,
      "SX_CONFIG_VERSION_BUILD=%u" % VERSION_BUILD,
      "SX_CONFIG_VERSION_REVISION=%u" % VERSION_REVISION,
      "RX_COMPILE_CPU_INDEPENDENT"
    ]

    build_configurations = [
      ( "hitex",        "rcX_V2.0"),
      ( "codesourcery", "rcX_V2.1"),
    ]

    for toolchain, rcx in build_configurations:
        path = bld.get_name_prefix(toolchain=toolchain,suffix=rcx)      
        
        bld.stlib(
            target              = "servxconfig",
            name                = path + "servxconfig",
            platform            = "netx",
            toolchain           = toolchain,
            description         = "Servx standard Configuration library",
            displaygroup        = "Servx standard Configuration",
            source              = sources,
            includes            = includes,
            export_includes     = includes,
            defines             = defines,
            use                 = [path + "rcx",
                                   path + "servx",
                                   path + "tcpip"],
            version             = VERSION,
        )
  
