| -include ../tools.mk |
| |
| # ignore-windows |
| # ignore-freebsd |
| # FIXME: on windows `rustc --dep-info` produces Makefile dependency with |
| # windows native paths (e.g. `c:\path\to\libfoo.a`) |
| # but msys make seems to fail to recognize such paths, so test fails. |
| |
| all: |
| cp *.rs $(TMPDIR) |
| $(RUSTC) --emit dep-info,link --crate-type=lib $(TMPDIR)/lib.rs |
| sleep 2 |
| touch $(TMPDIR)/foo.rs |
| -rm -f $(TMPDIR)/done |
| $(MAKE) -drf Makefile.foo |
| sleep 2 |
| rm $(TMPDIR)/done |
| pwd |
| $(MAKE) -drf Makefile.foo |
| rm $(TMPDIR)/done && exit 1 || exit 0 |
| |
| # When a source file is deleted `make` should still work |
| rm $(TMPDIR)/bar.rs |
| cp $(TMPDIR)/lib2.rs $(TMPDIR)/lib.rs |
| $(MAKE) -drf Makefile.foo |