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