rustc.rc 1.7 KB
Newer Older
G
Graydon Hoare 已提交
1 2 3

// -*- rust -*-

B
Brian Anderson 已提交
4 5 6 7 8 9
meta (name = "rustc",
      desc = "The Rust compiler",
      uuid = "0ce89b41-2f92-459e-bbc1-8f5fe32f16cf",
      url = "http://rust-lang.org/src/rustc",
      ver = "0.0.1");

G
Graydon Hoare 已提交
10 11
use std;

12 13 14
mod middle {
    mod trans;
    mod ty;
15
    mod walk;
16 17 18
    mod metadata;
    mod resolve;
    mod typeck;
19

20 21 22
    mod tstate {
        mod ck;
        mod annotate;
23
        mod aux = "auxiliary.rs";
24 25 26 27 28 29
        mod bitvectors;
        mod collect_locals;
        mod pre_post_conditions;
        mod states;
        mod ann;
    }
30 31
}

32

33 34 35 36 37
mod pretty {
    mod pprust;
    mod pp;
}

38
mod front {
39
    mod ast;
40
    mod creader;
41
    mod extfmt;
42
    mod extenv;
43
    mod codemap;
G
Graydon Hoare 已提交
44 45
    mod lexer;
    mod parser;
G
Graydon Hoare 已提交
46
    mod token;
47
    mod eval;
G
Graydon Hoare 已提交
48 49
}

50
mod back {
51
    mod link;
52
    mod abi;
53
    mod upcall;
54 55 56
    mod x86;
}

G
Graydon Hoare 已提交
57 58
mod driver {
    mod rustc;
59
    mod session;
G
Graydon Hoare 已提交
60 61
}

G
Graydon Hoare 已提交
62 63
mod util {
    mod common;
64
    mod data;
G
Graydon Hoare 已提交
65 66
}

67 68 69 70 71
auth front::creader::load_crate = unsafe;
auth front::creader::get_metadata_section = unsafe;
auth middle::metadata = unsafe;
auth middle::trans = unsafe;
auth lib::llvm = unsafe;
72

G
Graydon Hoare 已提交
73
mod lib {
G
Graydon Hoare 已提交
74 75
    alt (target_os) {
        case ("win32") {
76 77
            let (llvm_lib = "rustllvm.dll") {
                mod llvm;
G
Graydon Hoare 已提交
78 79 80
            }
        }
        case ("macos") {
81 82
            let (llvm_lib = "librustllvm.dylib") {
                mod llvm;
G
Graydon Hoare 已提交
83 84
            }
        }
85
        case (_) {
86 87
            let (llvm_lib = "librustllvm.so") {
                mod llvm;
G
Graydon Hoare 已提交
88 89
            }
        }
90
    }
G
Graydon Hoare 已提交
91 92
}

G
Graydon Hoare 已提交
93 94 95
// Local Variables:
// fill-column: 78;
// indent-tabs-mode: nil
G
Graydon Hoare 已提交
96
// c-basic-offset: 4
G
Graydon Hoare 已提交
97
// buffer-file-coding-system: utf-8-unix
G
Graydon Hoare 已提交
98
// compile-command: "make -k -C $RBUILD 2>&1 | sed -e 's/\\/x\\//x:\\//g'";
G
Graydon Hoare 已提交
99
// End: