@@ -355,13 +355,7 @@ fn dup2(src: c_int, dst: c_int) -> c_int {
355
355
356
356
357
357
pub fn dll_filename ( base : & str ) -> ~str {
358
- return pre ( ) + str:: from_slice ( base) + dll_suffix ( ) ;
359
-
360
- #[ cfg( unix) ]
361
- fn pre ( ) -> ~str { ~"lib" }
362
-
363
- #[ cfg( windows) ]
364
- fn pre ( ) -> ~str { ~"" }
358
+ return dll_prefix ( ) + str:: from_slice ( base) + dll_suffix ( ) ;
365
359
}
366
360
367
361
@@ -856,33 +850,49 @@ pub fn family() -> ~str { ~"unix" }
856
850
857
851
#[ cfg( windows) ]
858
852
pub fn family ( ) -> ~str { ~"windows" }
853
+
859
854
860
- #[ cfg( target_os = "macos" ) ]
861
855
mod consts {
862
- pub fn sysname ( ) -> ~str { ~"macos" }
863
- pub fn exe_suffix ( ) -> ~str { ~"" }
864
- pub fn dll_suffix ( ) -> ~str { ~". dylib" }
865
- }
866
856
867
- #[ cfg( target_os = "freebsd" ) ]
868
- mod consts {
869
- pub fn sysname ( ) -> ~str { ~"freebsd" }
870
- pub fn exe_suffix ( ) -> ~str { ~"" }
871
- pub fn dll_suffix ( ) -> ~str { ~". so" }
872
- }
857
+ #[ cfg( target_os = "macos" ) ]
858
+ use os:: consts:: macos:: * ;
873
859
874
- #[ cfg( target_os = "linux" ) ]
875
- mod consts {
876
- pub fn sysname ( ) -> ~str { ~"linux" }
877
- pub fn exe_suffix ( ) -> ~str { ~"" }
878
- pub fn dll_suffix ( ) -> ~str { ~". so" }
879
- }
860
+ #[ cfg( target_os = "freebsd" ) ]
861
+ use os:: consts:: freebsd:: * ;
880
862
881
- #[ cfg( target_os = "win32" ) ]
882
- mod consts {
883
- pub fn sysname ( ) -> ~str { ~"win32" }
884
- pub fn exe_suffix ( ) -> ~str { ~". exe" }
885
- pub fn dll_suffix ( ) -> ~str { ~". dll" }
863
+ #[ cfg( target_os = "linux" ) ]
864
+ use os:: consts:: linux:: * ;
865
+
866
+ #[ cfg( target_os = "win32" ) ]
867
+ use os:: consts:: win32:: * ;
868
+
869
+ pub mod macos {
870
+ pub fn sysname ( ) -> ~str { ~"macos" }
871
+ pub fn dll_prefix ( ) -> ~str { ~"lib" }
872
+ pub fn dll_suffix ( ) -> ~str { ~". dylib" }
873
+ pub fn exe_suffix ( ) -> ~str { ~"" }
874
+ }
875
+
876
+ pub mod freebsd {
877
+ pub fn sysname ( ) -> ~str { ~"freebsd" }
878
+ pub fn dll_prefix ( ) -> ~str { ~"lib" }
879
+ pub fn dll_suffix ( ) -> ~str { ~". so" }
880
+ pub fn exe_suffix ( ) -> ~str { ~"" }
881
+ }
882
+
883
+ pub mod linux {
884
+ pub fn sysname ( ) -> ~str { ~"linux" }
885
+ pub fn dll_prefix ( ) -> ~str { ~"lib" }
886
+ pub fn dll_suffix ( ) -> ~str { ~". so" }
887
+ pub fn exe_suffix ( ) -> ~str { ~"" }
888
+ }
889
+
890
+ pub mod win32 {
891
+ pub fn sysname ( ) -> ~str { ~"win32" }
892
+ pub fn dll_prefix ( ) -> ~str { ~"" }
893
+ pub fn dll_suffix ( ) -> ~str { ~". dll" }
894
+ pub fn exe_suffix ( ) -> ~str { ~". exe" }
895
+ }
886
896
}
887
897
888
898
#[ cfg( target_arch = "x86" ) ]
0 commit comments