From f921e2e3d149a19510c397c7606a98cab690382f Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 11 Jan 2012 14:13:11 -0800 Subject: [PATCH] Revert "build: Build libraries in the bin directory on win32" This reverts commit c00ec5f9c936639ec2fd9291cd484afa56aa24c8. --- Makefile.in | 11 ----------- configure | 15 +++------------ mk/platform.mk | 10 +++++----- src/comp/back/rpath.rs | 1 + src/comp/util/filesearch.rs | 17 +++-------------- 5 files changed, 12 insertions(+), 42 deletions(-) diff --git a/Makefile.in b/Makefile.in index e35c2a9d481..34d5f59fdc6 100644 --- a/Makefile.in +++ b/Makefile.in @@ -262,7 +262,6 @@ export CFG_HOST_TRIPLE export CFG_LLVM_ROOT export CFG_ENABLE_MINGW_CROSS export CFG_PREFIX -export CFG_LIBDIR ###################################################################### # Subprograms @@ -280,22 +279,12 @@ define SREQ # Destinations of artifacts for the host compiler HROOT$(1)_H_$(3) = $(3)/stage$(1) HBIN$(1)_H_$(3) = $$(HROOT$(1)_H_$(3))/bin -# FIXME: Temporary hack for moving win32 libs to the bin directory -ifeq ($(1),0) HLIB$(1)_H_$(3) = $$(HROOT$(1)_H_$(3))/lib -else -HLIB$(1)_H_$(3) = $$(HROOT$(1)_H_$(3))/$$(CFG_LIBDIR) -endif # Destinations of artifacts for target architectures TROOT$(1)_T_$(2)_H_$(3) = $$(HLIB$(1)_H_$(3))/rustc/$(2) TBIN$(1)_T_$(2)_H_$(3) = $$(TROOT$(1)_T_$(2)_H_$(3))/bin -# FIXME: Temporary hack for moving win32 libs to the bin directory -ifeq ($(1),0) TLIB$(1)_T_$(2)_H_$(3) = $$(TROOT$(1)_T_$(2)_H_$(3))/lib -else -TLIB$(1)_T_$(2)_H_$(3) = $$(TROOT$(1)_T_$(2)_H_$(3))/$$(CFG_LIBDIR) -endif # The name of the core and standard libraries used by rustc ifdef CFG_DISABLE_SHAREDSTD diff --git a/configure b/configure index d005d481d21..d0d86973377 100755 --- a/configure +++ b/configure @@ -397,14 +397,6 @@ do done done -# On windows we just store the libraries in the bin directory because -# there's no rpath -CFG_LIBDIR=lib -if [ "$CFG_OSTYPE" = "pc-mingw32" ] -then - CFG_LIBDIR=bin -fi - for h in $CFG_TARGET_TRIPLES do for t in $CFG_TARGET_TRIPLES @@ -415,13 +407,13 @@ do make_dir $h/stage$i/bin # host lib dir - make_dir $h/stage$i/$CFG_LIBDIR + make_dir $h/stage$i/lib # target bin dir - make_dir $h/stage$i/$CFG_LIBDIR/rustc/$t/bin + make_dir $h/stage$i/lib/rustc/$t/bin # target lib dir - make_dir $h/stage$i/lib/$CFG_LIBDIR/$t/$CFG_LIBDIR + make_dir $h/stage$i/lib/rustc/$t/lib done done @@ -590,7 +582,6 @@ putvar CFG_HOST_TRIPLE putvar CFG_TARGET_TRIPLES putvar CFG_C_COMPILER putvar CFG_PREFIX -putvar CFG_LIBDIR # Setting this again because it may have been changed if [ $CFG_DISABLE_MANAGE_SUBMODULES ] diff --git a/mk/platform.mk b/mk/platform.mk index 3d070724abc..40a3dd8ebc6 100644 --- a/mk/platform.mk +++ b/mk/platform.mk @@ -108,14 +108,14 @@ endif CFG_TESTLIB=$(CFG_BUILD_DIR)/$(2)/$(strip \ $(if $(findstring stage0,$(1)), \ - stage0/$(CFG_LIBDIR), \ + stage0/lib, \ $(if $(findstring stage1,$(1)), \ - stage1/$(CFG_LIBDIR), \ + stage1/lib, \ $(if $(findstring stage2,$(1)), \ - stage2/$(CFG_LIBDIR), \ + stage2/lib, \ $(if $(findstring stage3,$(1)), \ - stage3/$(CFG_LIBDIR), \ - )))))/rustc/$(CFG_HOST_TRIPLE)/$(CFG_LIBDIR) + stage3/lib, \ + )))))/rustc/$(CFG_HOST_TRIPLE)/lib ifdef CFG_UNIXY CFG_INFO := $(info cfg: unix-y environment) diff --git a/src/comp/back/rpath.rs b/src/comp/back/rpath.rs index a382b8f9d9f..91f025308e0 100644 --- a/src/comp/back/rpath.rs +++ b/src/comp/back/rpath.rs @@ -191,6 +191,7 @@ fn minimize_rpaths(rpaths: [str]) -> [str] { #[cfg(target_os = "linux")] #[cfg(target_os = "macos")] #[cfg(target_os = "freebsd")] +#[cfg(test)] mod test { #[test] fn test_rpaths_to_flags() { diff --git a/src/comp/util/filesearch.rs b/src/comp/util/filesearch.rs index d2dd2fc502c..e030ddeed40 100644 --- a/src/comp/util/filesearch.rs +++ b/src/comp/util/filesearch.rs @@ -16,7 +16,6 @@ export pick_file; export search; export relative_target_lib_path; export get_cargo_root; -export libdir; type pick = block(path: fs::path) -> option::t; @@ -81,7 +80,7 @@ fn search(filesearch: filesearch, pick: pick) -> option::t { } fn relative_target_lib_path(target_triple: str) -> [fs::path] { - [libdir(), "rustc", target_triple, libdir()] + ["lib", "rustc", target_triple, "lib"] } fn make_target_lib_path(sysroot: fs::path, @@ -122,16 +121,6 @@ fn get_cargo_root() -> result::t { fn get_cargo_lib_path() -> result::t { result::chain(get_cargo_root()) { |p| - result::ok(fs::connect(p, libdir())) + result::ok(fs::connect(p, "lib")) } -} - -// The name of the directory rustc expects libraries to be located. -// On Unix should be "lib", on windows "bin" -fn libdir() -> str { - let libdir = #env("CFG_LIBDIR"); - if str::is_empty(libdir) { - fail "rustc compiled without CFG_LIBDIR environment variable"; - } - libdir -} +} \ No newline at end of file