]> git.lizzy.rs Git - rust.git/blob - src/test/run-make-fulldeps/split-debuginfo/Makefile
Merge commit '4c41a222ca5d1325fb4b6709395bd06e766cc042' into clippyup
[rust.git] / src / test / run-make-fulldeps / split-debuginfo / Makefile
1 -include ../tools.mk
2
3 # min-llvm-version: 11.0
4
5 all: off packed unpacked
6
7 ifeq ($(UNAME),Darwin)
8 # If disabled, don't run dsymutil
9 off:
10         rm -rf $(TMPDIR)/*.dSYM
11         $(RUSTC) foo.rs -g -C split-debuginfo=off
12         [ ! -d $(TMPDIR)/foo.dSYM ]
13
14 # Packed by default, but only if debuginfo is requested
15 packed:
16         rm -rf $(TMPDIR)/*.dSYM
17         $(RUSTC) foo.rs
18         [ ! -d $(TMPDIR)/foo.dSYM ]
19         rm -rf $(TMPDIR)/*.dSYM
20         $(RUSTC) foo.rs -g
21         [ -d $(TMPDIR)/foo.dSYM ]
22         rm -rf $(TMPDIR)/*.dSYM
23         $(RUSTC) foo.rs -g -C split-debuginfo=packed
24         [ -d $(TMPDIR)/foo.dSYM ]
25         rm -rf $(TMPDIR)/*.dSYM
26
27 # Object files are preserved with unpacked and `dsymutil` isn't run
28 unpacked:
29         $(RUSTC) foo.rs -g -C split-debuginfo=unpacked
30         ls $(TMPDIR)/*.o
31         [ ! -d $(TMPDIR)/foo.dSYM ]
32 else
33 ifdef IS_WINDOWS
34 # Windows only supports =off
35 off:
36 packed:
37 unpacked:
38 else
39 # If disabled, don't run dsymutil
40 off:
41         $(RUSTC) foo.rs -g -C split-debuginfo=off -Z unstable-options
42         [ ! -f $(TMPDIR)/*.dwp ]
43         [ ! -f $(TMPDIR)/*.dwo ]
44
45         $(RUSTC) foo.rs -g
46         [ ! -f $(TMPDIR)/*.dwp ]
47         [ ! -f $(TMPDIR)/*.dwo ]
48
49 packed:
50         $(RUSTC) foo.rs -g -C split-debuginfo=packed -Z unstable-options
51         ls $(TMPDIR)/*.dwp
52         ls $(TMPDIR)/*.dwo && exit 1 || exit 0
53         rm -rf $(TMPDIR)/*.dwp
54
55 unpacked:
56         $(RUSTC) foo.rs -g -C split-debuginfo=unpacked -Z unstable-options
57         ls $(TMPDIR)/*.dwp && exit 1 || exit 0
58         ls $(TMPDIR)/*.dwo
59         rm -rf $(TMPDIR)/*.dwo
60 endif
61 endif