@@ -31,6 +31,7 @@ $$(HLIB$(2)_H_$(4))/$$(CFG_LIBRUSTC): \
31
31
@$$(call E, cp: $$@ )
32
32
$$(Q ) cp $$< $$@
33
33
$$(Q ) cp -R $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(LIBRUSTC_GLOB ) \
34
+ $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(LIBRUSTC_DSYM_GLOB ) \
34
35
$$(HLIB$(2 ) _H_$(4 ) )
35
36
36
37
$$(HLIB$(2 ) _H_$(4 ) ) /$$(CFG_LIBSYNTAX ) : \
@@ -42,6 +43,7 @@ $$(HLIB$(2)_H_$(4))/$$(CFG_LIBSYNTAX): \
42
43
@$$(call E, cp: $$@ )
43
44
$$(Q ) cp $$< $$@
44
45
$$(Q ) cp -R $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(LIBSYNTAX_GLOB ) \
46
+ $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(LIBSYNTAX_DSYM_GLOB ) \
45
47
$$(HLIB$(2 ) _H_$(4 ) )
46
48
47
49
$$(HLIB$(2 ) _H_$(4 ) ) /$$(CFG_RUNTIME ) : \
@@ -54,7 +56,15 @@ $$(HLIB$(2)_H_$(4))/$$(CFG_CORELIB): \
54
56
$$(HLIB$(2 ) _H_$(4 ) ) /$$(CFG_RUNTIME )
55
57
@$$(call E, cp: $$@ )
56
58
$$(Q ) cp $$< $$@
59
+ # Subtle: We do not let the shell expand $(CORELIB_DSYM_GLOB) directly rather
60
+ # we use Make's $$(wildcard) facility. The reason is that, on mac, when using
61
+ # USE_SNAPSHOT_CORELIB, we copy the core.dylib file out of the snapshot.
62
+ # In that case, there is no .dSYM file. Annoyingly, bash then refuses to expand
63
+ # glob, and cp reports an error because libcore-*.dylib.dsym does not exist.
64
+ # Make instead expands the glob to nothing, which gives us the correct behavior.
65
+ # (Copy .dsym file if it exists, but do nothing otherwise)
57
66
$$(Q ) cp -R $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CORELIB_GLOB ) \
67
+ $$(wildcard $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CORELIB_DSYM_GLOB ) ) \
58
68
$$(HLIB$(2 ) _H_$(4 ) )
59
69
60
70
$$(HLIB$(2 ) _H_$(4 ) ) /$$(CFG_STDLIB ) : \
@@ -64,6 +74,7 @@ $$(HLIB$(2)_H_$(4))/$$(CFG_STDLIB): \
64
74
@$$(call E, cp: $$@ )
65
75
$$(Q ) cp $$< $$@
66
76
$$(Q ) cp -R $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(STDLIB_GLOB ) \
77
+ $$(wildcard $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(STDLIB_DSYM_GLOB ) ) \
67
78
$$(HLIB$(2 ) _H_$(4 ) )
68
79
69
80
$$(HLIB$(2 ) _H_$(4 ) ) /libcore.rlib: \
0 commit comments