4 # Objects are reproducible but their path is not.
12 different_source_dirs \
16 rm -rf $(TMPDIR) && mkdir $(TMPDIR)
18 $(RUSTC) reproducible-build-aux.rs
19 $(RUSTC) reproducible-build.rs -C linker=$(call RUN_BINFILE,linker)
20 $(RUSTC) reproducible-build.rs -C linker=$(call RUN_BINFILE,linker)
21 diff -u "$(TMPDIR)/linker-arguments1" "$(TMPDIR)/linker-arguments2"
24 rm -rf $(TMPDIR) && mkdir $(TMPDIR)
26 $(RUSTC) reproducible-build-aux.rs -g
27 $(RUSTC) reproducible-build.rs -C linker=$(call RUN_BINFILE,linker) -g
28 $(RUSTC) reproducible-build.rs -C linker=$(call RUN_BINFILE,linker) -g
29 diff -u "$(TMPDIR)/linker-arguments1" "$(TMPDIR)/linker-arguments2"
32 rm -rf $(TMPDIR) && mkdir $(TMPDIR)
34 $(RUSTC) reproducible-build-aux.rs -O
35 $(RUSTC) reproducible-build.rs -C linker=$(call RUN_BINFILE,linker) -O
36 $(RUSTC) reproducible-build.rs -C linker=$(call RUN_BINFILE,linker) -O
37 diff -u "$(TMPDIR)/linker-arguments1" "$(TMPDIR)/linker-arguments2"
40 rm -rf $(TMPDIR) && mkdir $(TMPDIR)
41 $(RUSTC) reproducible-build-aux.rs
42 $(RUSTC) reproducible-build.rs --crate-type rlib -L /b
43 cp $(TMPDIR)/libreproducible_build.rlib $(TMPDIR)/libfoo.rlib
44 $(RUSTC) reproducible-build.rs --crate-type rlib -L /a
45 cmp "$(TMPDIR)/libreproducible_build.rlib" "$(TMPDIR)/libfoo.rlib" || exit 1
48 rm -rf $(TMPDIR) && mkdir $(TMPDIR)
49 $(RUSTC) reproducible-build-aux.rs
50 $(RUSTC) reproducible-build.rs --crate-type rlib --remap-path-prefix=/a=/c
51 cp $(TMPDIR)/libreproducible_build.rlib $(TMPDIR)/libfoo.rlib
52 $(RUSTC) reproducible-build.rs --crate-type rlib --remap-path-prefix=/b=/c
53 cmp "$(TMPDIR)/libreproducible_build.rlib" "$(TMPDIR)/libfoo.rlib" || exit 1
55 different_source_dirs:
56 rm -rf $(TMPDIR) && mkdir $(TMPDIR)
57 $(RUSTC) reproducible-build-aux.rs
59 cp reproducible-build.rs $(TMPDIR)/test
60 $(RUSTC) reproducible-build.rs --crate-type rlib --remap-path-prefix=$$PWD=/b
61 cp $(TMPDIR)/libreproducible_build.rlib $(TMPDIR)/libfoo.rlib
62 (cd $(TMPDIR)/test && $(RUSTC) reproducible-build.rs \
63 --remap-path-prefix=$(TMPDIR)/test=/b \
65 cmp "$(TMPDIR)/libreproducible_build.rlib" "$(TMPDIR)/libfoo.rlib" || exit 1
68 rm -rf $(TMPDIR) && mkdir $(TMPDIR)
69 $(RUSTC) reproducible-build-aux.rs
70 $(RUSTC) reproducible-build.rs \
71 --extern reproducible_build_aux=$(TMPDIR)/libreproducible_build_aux.rlib \
73 cp $(TMPDIR)/libreproducible_build_aux.rlib $(TMPDIR)/libbar.rlib
74 cp $(TMPDIR)/libreproducible_build.rlib $(TMPDIR)/libfoo.rlib
75 $(RUSTC) reproducible-build.rs \
76 --extern reproducible_build_aux=$(TMPDIR)/libbar.rlib \
78 cmp "$(TMPDIR)/libreproducible_build.rlib" "$(TMPDIR)/libfoo.rlib" || exit 1