]> git.lizzy.rs Git - rust.git/blob - src/test/run-make/emit-path-unhashed/Makefile
In --emit KIND=PATH options, only hash KIND
[rust.git] / src / test / run-make / emit-path-unhashed / Makefile
1 -include ../../run-make-fulldeps/tools.mk
2
3 OUT=$(TMPDIR)/emit
4
5 # --emit KIND=PATH should not affect crate hash vs --emit KIND
6 all: $(OUT)/a/libfoo.rlib $(OUT)/b/libfoo.rlib $(TMPDIR)/libfoo.rlib
7         $(RUSTC) -Zls $(TMPDIR)/libfoo.rlib > $(TMPDIR)/base.txt
8         $(RUSTC) -Zls $(OUT)/a/libfoo.rlib > $(TMPDIR)/a.txt
9         $(RUSTC) -Zls $(OUT)/b/libfoo.rlib > $(TMPDIR)/b.txt
10
11         diff $(TMPDIR)/base.txt $(TMPDIR)/a.txt
12         diff $(TMPDIR)/base.txt $(TMPDIR)/b.txt
13
14 # Default output name
15 $(TMPDIR)/libfoo.rlib: foo.rs
16         $(RUSTC) --emit link foo.rs
17
18 # Output named with -o
19 $(OUT)/a/libfoo.rlib: foo.rs
20         mkdir -p $(OUT)/a
21         $(RUSTC) --emit link -o $@ foo.rs
22
23 # Output named with KIND=PATH
24 $(OUT)/b/libfoo.rlib: foo.rs
25         mkdir -p $(OUT)/b
26         $(RUSTC) --emit link=$@ foo.rs