namespace eval Specification {
    proc buildproc { args } {
        global env
        variable installDir
        variable compiler
        variable compiler [::scsh::get_backend_compiler]
        #  set target $machine
        set target [::scsh::machine]
        set linkerOptions ""
        set preprocessorOptions ""
        set libversion $compiler
        switch -exact -- $target {
            "linux" {
            	set install_dir $::env(TGFS_INSTALL_ROOT)
                set incldir "${install_dir}/include"
                set libdir "${install_dir}/lib64"
                set preprocessorOptions [concat $preprocessorOptions "-I${incldir}"]
                # Set the Linker paths.
                set linkerOptions [concat $linkerOptions "-Wl,-rpath,${libdir} -L${libdir} -ldbt-rise-tgc_sc -lscc-sysc"]
            }
            default {
               puts stderr "ERROR: \"$target\" is not supported, [::scsh::version]"
               return
            }
        }
        ::scsh::cwr_append_ipsimbld_opts preprocessor "$preprocessorOptions"
        ::scsh::cwr_append_ipsimbld_opts linker       "$linkerOptions"
    }
    ::scsh::add_build_callback [namespace current]::buildproc
}