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

// -*- rust -*-

use std;

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

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

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

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

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

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

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

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

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