rustc.rc 1.2 KB
Newer Older
G
Graydon Hoare 已提交
1 2 3 4 5

// -*- rust -*-

use std;

6
mod front {
7
    mod ast;
8
    mod creader;
9
    mod extfmt;
G
Graydon Hoare 已提交
10 11
    mod lexer;
    mod parser;
G
Graydon Hoare 已提交
12
    mod token;
13
    mod eval;
G
Graydon Hoare 已提交
14 15
}

16
mod middle {
17
    mod fold;
18
    mod metadata;
19
    mod resolve;
20
    mod trans;
21
    mod ty;
22
    mod typeck;
23 24
}

25 26 27 28 29
mod back {
    mod abi;
    mod x86;
}

G
Graydon Hoare 已提交
30 31
mod driver {
    mod rustc;
32
    mod session;
G
Graydon Hoare 已提交
33 34
}

M
Marijn Haverbeke 已提交
35 36 37 38 39
mod pretty {
    mod pp;
    mod pprust;
}

G
Graydon Hoare 已提交
40 41 42 43
mod util {
    mod common;
}

44
auth driver.rustc.main = impure;
45
auth middle.metadata = unsafe;
46
auth middle.trans = unsafe;
47 48
auth middle.trans.copy_args_to_allocas = impure;
auth middle.trans.trans_block = impure;
49
auth lib.llvm = unsafe;
50
auth pretty.pprust = impure;
51

G
Graydon Hoare 已提交
52
mod lib {
G
Graydon Hoare 已提交
53 54
    alt (target_os) {
        case ("win32") {
55 56
            let (llvm_lib = "rustllvm.dll") {
                mod llvm;
G
Graydon Hoare 已提交
57 58 59
            }
        }
        case ("macos") {
60 61
            let (llvm_lib = "librustllvm.dylib") {
                mod llvm;
G
Graydon Hoare 已提交
62 63 64
            }
        }
        else {
65 66
            let (llvm_lib = "librustllvm.so") {
                mod llvm;
G
Graydon Hoare 已提交
67 68
            }
        }
69
    }
G
Graydon Hoare 已提交
70 71
}

G
Graydon Hoare 已提交
72 73 74
// Local Variables:
// fill-column: 78;
// indent-tabs-mode: nil
G
Graydon Hoare 已提交
75
// c-basic-offset: 4
G
Graydon Hoare 已提交
76 77 78
// buffer-file-coding-system: utf-8-unix
// compile-command: "make -k -C .. 2>&1 | sed -e 's/\\/x\\//x:\\//g'";
// End: