]> git.proxmox.com Git - rustc.git/blame - src/test/run-make-fulldeps/split-debuginfo/Makefile
New upstream version 1.52.0~beta.3+dfsg1
[rustc.git] / src / test / run-make-fulldeps / split-debuginfo / Makefile
CommitLineData
5869c6ff
XL
1-include ../tools.mk
2
6a06907d
XL
3# min-llvm-version: 11.0
4
5869c6ff
XL
5all: off packed unpacked
6
7ifeq ($(UNAME),Darwin)
8# If disabled, don't run dsymutil
9off:
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
15packed:
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
28unpacked:
29 $(RUSTC) foo.rs -g -C split-debuginfo=unpacked
30 ls $(TMPDIR)/*.o
31 [ ! -d $(TMPDIR)/foo.dSYM ]
32else
33ifdef IS_WINDOWS
34# Windows only supports =off
35off:
36packed:
37unpacked:
38else
39# If disabled, don't run dsymutil
40off:
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
49packed:
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
55unpacked:
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
60endif
61endif