diff --git a/src/test/run-make/dep-info/Makefile b/src/test/run-make/dep-info/Makefile new file mode 100644 index 0000000000000..535cda4d80b9e --- /dev/null +++ b/src/test/run-make/dep-info/Makefile @@ -0,0 +1,11 @@ +-include ../tools.mk +all: + $(RUSTC) --dep-info --lib lib.rs + sleep 1 + touch foo.rs + -rm -f $(TMPDIR)/done + $(MAKE) -f Makefile.foo + rm $(TMPDIR)/done + pwd + $(MAKE) -df Makefile.foo + rm $(TMPDIR)/done && exit 1 || exit 0 diff --git a/src/test/run-make/dep-info/Makefile.foo b/src/test/run-make/dep-info/Makefile.foo new file mode 100644 index 0000000000000..3e009828c0c49 --- /dev/null +++ b/src/test/run-make/dep-info/Makefile.foo @@ -0,0 +1,11 @@ +ifeq ($(shell uname),Darwin) +LIBEXT=dylib +else +LIBEXT=so +endif + +$(TMPDIR)/libfoo-b517899a-0.1.$(LIBEXT): + $(RUSTC) --dep-info --lib lib.rs + touch $(TMPDIR)/done + +-include $(TMPDIR)/lib.d diff --git a/src/test/run-make/dep-info/bar.rs b/src/test/run-make/dep-info/bar.rs new file mode 100644 index 0000000000000..c5c0bc606cd69 --- /dev/null +++ b/src/test/run-make/dep-info/bar.rs @@ -0,0 +1 @@ +pub fn bar() {} diff --git a/src/test/run-make/dep-info/foo.rs b/src/test/run-make/dep-info/foo.rs new file mode 100644 index 0000000000000..b76b4321d62aa --- /dev/null +++ b/src/test/run-make/dep-info/foo.rs @@ -0,0 +1 @@ +pub fn foo() {} diff --git a/src/test/run-make/dep-info/lib.rs b/src/test/run-make/dep-info/lib.rs new file mode 100644 index 0000000000000..d08a0fbcb6079 --- /dev/null +++ b/src/test/run-make/dep-info/lib.rs @@ -0,0 +1,4 @@ +#[pkgid="foo#0.1"]; + +pub mod foo; +pub mod bar;