@@ -18,6 +18,7 @@ use lib::llvm::{False, llvm, mk_object_file, mk_section_iter};
18
18
use metadata:: filesearch:: FileSearch ;
19
19
use io:: WriterUtil ;
20
20
use syntax:: parse:: token:: ident_interner;
21
+ use core:: os:: consts:: { macos, freebsd, linux, win32} ;
21
22
22
23
export os;
23
24
export os_macos, os_win32, os_linux, os_freebsd;
@@ -67,10 +68,14 @@ fn find_library_crate(cx: ctxt) -> Option<{ident: ~str, data: @~[u8]}> {
67
68
fn libname ( cx : ctxt ) -> { prefix : ~str , suffix : ~str } {
68
69
if cx. static { return { prefix: ~"lib", suffix: ~". rlib "} ; }
69
70
match cx. os {
70
- os_win32 => return { prefix: ~"", suffix: ~". dll "} ,
71
- os_macos => return { prefix: ~"lib", suffix: ~". dylib "} ,
72
- os_linux => return { prefix: ~"lib", suffix: ~". so "} ,
73
- os_freebsd => return { prefix: ~"lib", suffix: ~". so "}
71
+ os_win32 => return { prefix: win32:: dll_prefix ( ) ,
72
+ suffix: win32:: dll_suffix ( ) } ,
73
+ os_macos => return { prefix: macos:: dll_prefix ( ) ,
74
+ suffix: macos:: dll_suffix ( ) } ,
75
+ os_linux => return { prefix: linux:: dll_prefix ( ) ,
76
+ suffix: linux:: dll_suffix ( ) } ,
77
+ os_freebsd => return { prefix: freebsd:: dll_prefix ( ) ,
78
+ suffix: freebsd:: dll_suffix ( ) }
74
79
}
75
80
}
76
81
0 commit comments