]> git.lizzy.rs Git - rust.git/blobdiff - src/test/run-make/llvm-pass/Makefile
rustc: Load the `rustc_trans` crate at runtime
[rust.git] / src / test / run-make / llvm-pass / Makefile
index aab6e895f22609fb87dd8951c46b0d191a259b97..8a18aadf36a8bb635684927b165c09f869f0c862 100644 (file)
@@ -1,12 +1,21 @@
 -include ../tools.mk
 
+ifeq ($(UNAME),Darwin)
+PLUGIN_FLAGS := -C link-args=-Wl,-undefined,dynamic_lookup
+endif
+
+ifeq ($(findstring stage1,$(RUST_BUILD_STAGE)),stage1)
+# ignore stage1
+all:
+
+else
 # Windows doesn't correctly handle include statements with escaping paths,
 # so this test will not get run on Windows.
 ifdef IS_WINDOWS
 all:
 else
 all: $(call NATIVE_STATICLIB,llvm-function-pass) $(call NATIVE_STATICLIB,llvm-module-pass)
-       $(RUSTC) plugin.rs -C prefer-dynamic
+       $(RUSTC) plugin.rs -C prefer-dynamic $(PLUGIN_FLAGS)
        $(RUSTC) main.rs
 
 $(TMPDIR)/libllvm-function-pass.o:
@@ -15,3 +24,5 @@ $(TMPDIR)/libllvm-function-pass.o:
 $(TMPDIR)/libllvm-module-pass.o:
        $(CXX) $(CFLAGS) $(LLVM_CXXFLAGS) -c llvm-module-pass.so.cc -o $(TMPDIR)/libllvm-module-pass.o
 endif
+
+endif