Skip to content

Commit 662e594

Browse files
committed
---
yaml --- r: 96946 b: refs/heads/dist-snap c: 1f34f50 h: refs/heads/master v: v3
1 parent d8cedca commit 662e594

File tree

221 files changed

+7032
-7106
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

221 files changed

+7032
-7106
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: c274a6888410ce3e357e014568b43310ed787d36
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9-
refs/heads/dist-snap: b29e5486331aa9d2610c818fcd10b4b63985f41f
9+
refs/heads/dist-snap: 1f34f50ce6a2b5a9c045df21b9147d61cc54b6cd
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1212
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/Makefile.in

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,8 @@ CFG_LIBSYNTAX_$(1) :=$(call CFG_LIB_NAME_$(1),syntax)
235235
CFG_LIBRUSTPKG_$(1) :=$(call CFG_LIB_NAME_$(1),rustpkg)
236236
CFG_LIBRUSTDOC_$(1) :=$(call CFG_LIB_NAME_$(1),rustdoc)
237237
CFG_LIBRUSTUV_$(1) :=$(call CFG_LIB_NAME_$(1),rustuv)
238+
CFG_LIBGREEN_$(1) :=$(call CFG_LIB_NAME_$(1),green)
239+
CFG_LIBNATIVE_$(1) :=$(call CFG_LIB_NAME_$(1),native)
238240

239241
EXTRALIB_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),extra)
240242
STDLIB_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),std)
@@ -243,19 +245,25 @@ LIBSYNTAX_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),syntax)
243245
LIBRUSTPKG_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustpkg)
244246
LIBRUSTDOC_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustdoc)
245247
LIBRUSTUV_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),rustuv)
248+
LIBGREEN_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),green)
249+
LIBNATIVE_GLOB_$(1) :=$(call CFG_LIB_GLOB_$(1),native)
246250
EXTRALIB_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),extra)
247251
STDLIB_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),std)
248252
LIBRUSTC_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustc)
249253
LIBSYNTAX_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),syntax)
250254
LIBRUSTPKG_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustpkg)
251255
LIBRUSTDOC_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustdoc)
252256
LIBRUSTUV_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),rustuv)
257+
LIBGREEN_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),green)
258+
LIBNATIVE_DSYM_GLOB_$(1) :=$(call CFG_LIB_DSYM_GLOB_$(1),native)
253259

254260
EXTRALIB_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,extra)
255261
STDLIB_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,std)
256262
LIBRUSTUV_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,rustuv)
257263
LIBSYNTAX_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,syntax)
258264
LIBRUSTC_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,rustc)
265+
LIBNATIVE_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,native)
266+
LIBGREEN_RGLOB_$(1) :=$(call CFG_RLIB_GLOB,green)
259267

260268
endef
261269

@@ -272,9 +280,15 @@ define CHECK_FOR_OLD_GLOB_MATCHES_EXCEPT
272280
endef
273281

274282
# Same interface as above, but deletes rather than just listing the files.
283+
ifdef VERBOSE
275284
define REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT
276285
$(Q)MATCHES="$(filter-out %$(3),$(wildcard $(1)/$(2)))"; if [ -n "$$MATCHES" ] ; then echo "warning: removing previous" \'$(2)\' "libraries:" $$MATCHES; rm $$MATCHES ; fi
277286
endef
287+
else
288+
define REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT
289+
$(Q)MATCHES="$(filter-out %$(3),$(wildcard $(1)/$(2)))"; if [ -n "$$MATCHES" ] ; then rm $$MATCHES ; fi
290+
endef
291+
endif
278292

279293
# We use a different strategy for LIST_ALL_OLD_GLOB_MATCHES_EXCEPT
280294
# than in the macros above because it needs the result of running the
@@ -319,6 +333,22 @@ LIBRUSTUV_CRATE := $(S)src/librustuv/lib.rs
319333
LIBRUSTUV_INPUTS := $(wildcard $(addprefix $(S)src/librustuv/, \
320334
*.rs */*.rs))
321335

336+
######################################################################
337+
# Green threading library variables
338+
######################################################################
339+
340+
LIBGREEN_CRATE := $(S)src/libgreen/lib.rs
341+
LIBGREEN_INPUTS := $(wildcard $(addprefix $(S)src/libgreen/, \
342+
*.rs */*.rs))
343+
344+
######################################################################
345+
# Native threading library variables
346+
######################################################################
347+
348+
LIBNATIVE_CRATE := $(S)src/libnative/lib.rs
349+
LIBNATIVE_INPUTS := $(wildcard $(addprefix $(S)src/libnative/, \
350+
*.rs */*.rs))
351+
322352
######################################################################
323353
# rustc crate variables
324354
######################################################################
@@ -430,6 +460,16 @@ HLIBRUSTUV_DEFAULT$(1)_H_$(3) = \
430460
TLIBRUSTUV_DEFAULT$(1)_T_$(2)_H_$(3) = \
431461
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
432462

463+
HLIBGREEN_DEFAULT$(1)_H_$(3) = \
464+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBGREEN_$(3))
465+
TLIBGREEN_DEFAULT$(1)_T_$(2)_H_$(3) = \
466+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBGREEN_$(2))
467+
468+
HLIBNATIVE_DEFAULT$(1)_H_$(3) = \
469+
$$(HLIB$(1)_H_$(3))/$(CFG_LIBNATIVE_$(3))
470+
TLIBNATIVE_DEFAULT$(1)_T_$(2)_H_$(3) = \
471+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBNATIVE_$(2))
472+
433473
# Preqrequisites for using the stageN compiler
434474
ifeq ($(1),0)
435475
HSREQ$(1)_H_$(3) = $$(HBIN$(1)_H_$(3))/rustc$$(X_$(3))
@@ -441,6 +481,8 @@ HSREQ$(1)_H_$(3) = \
441481
$$(HLIBSYNTAX_DEFAULT$(1)_H_$(3)) \
442482
$$(HLIBRUSTC_DEFAULT$(1)_H_$(3)) \
443483
$$(HLIBRUSTUV_DEFAULT$(1)_H_$(3)) \
484+
$$(HLIBGREEN_DEFAULT$(1)_H_$(3)) \
485+
$$(HLIBNATIVE_DEFAULT$(1)_H_$(3)) \
444486
$$(MKFILE_DEPS)
445487
endif
446488

@@ -455,7 +497,9 @@ SREQ$(1)_T_$(2)_H_$(3) = \
455497
$$(TSREQ$(1)_T_$(2)_H_$(3)) \
456498
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2)) \
457499
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2)) \
458-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
500+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2)) \
501+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBGREEN_$(2)) \
502+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBNATIVE_$(2))
459503

460504
# Prerequisites for a working stageN compiler and libraries, for a specific target
461505
CSREQ$(1)_T_$(2)_H_$(3) = \
@@ -470,7 +514,9 @@ CSREQ$(1)_T_$(2)_H_$(3) = \
470514
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(2)) \
471515
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTPKG_$(2)) \
472516
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTDOC_$(2)) \
473-
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
517+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2)) \
518+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBGREEN_$(2)) \
519+
$$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBNATIVE_$(2))
474520

475521
ifeq ($(1),0)
476522
# Don't run the the stage0 compiler under valgrind - that ship has sailed

branches/dist-snap/doc/rustdoc.md

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,92 @@ javascript and a statically-generated search index. No special web server is
8585
required for the search.
8686

8787
[sundown]: https://github.com/vmg/sundown/
88+
89+
# Testing the Documentation
90+
91+
`rustdoc` has support for testing code examples which appear in the
92+
documentation. This is helpful for keeping code examples up to date with the
93+
source code.
94+
95+
To test documentation, the `--test` argument is passed to rustdoc:
96+
97+
~~~
98+
rustdoc --test crate.rs
99+
~~~
100+
101+
## Defining tests
102+
103+
Rust documentation currently uses the markdown format, and code blocks can refer
104+
to any piece of code-related documentation, which isn't always rust. Because of
105+
this, only code blocks with the language of "rust" will be considered for
106+
testing.
107+
108+
~~~
109+
```rust
110+
// This is a testable code block
111+
```
112+
113+
```
114+
// This is not a testable code block
115+
```
116+
117+
// This is not a testable code block (4-space indent)
118+
~~~
119+
120+
In addition to only testing "rust"-language code blocks, there are additional
121+
specifiers that can be used to dictate how a code block is tested:
122+
123+
~~~
124+
```rust,ignore
125+
// This code block is ignored by rustdoc, but is passed through to the test
126+
// harness
127+
```
128+
129+
```rust,should_fail
130+
// This code block is expected to generate a failure
131+
```
132+
~~~
133+
134+
Rustdoc also supplies some extra sugar for helping with some tedious
135+
documentation examples. If a line is prefixed with a `#` character, then the
136+
line will not show up in the HTML documentation, but it will be used when
137+
testing the code block.
138+
139+
~~~
140+
```rust
141+
# // showing 'fib' in this documentation would just be tedious and detracts from
142+
# // what's actualy being documented.
143+
# fn fib(n: int) { n + 2 }
144+
145+
do spawn { fib(200); }
146+
```
147+
~~~
148+
149+
The documentation online would look like `do spawn { fib(200); }`, but when
150+
testing this code, the `fib` function will be included (so it can compile).
151+
152+
## Running tests (advanced)
153+
154+
Running tests often requires some special configuration to filter tests, find
155+
libraries, or try running ignored examples. The testing framework that rustdoc
156+
uses is build on `extra::test`, which is also used when you compile crates with
157+
rustc's `--test` flag. Extra arguments can be passed to rustdoc's test harness
158+
with the `--test-args` flag.
159+
160+
~~~
161+
// Only run tests containing 'foo' in their name
162+
rustdoc --test lib.rs --test-args 'foo'
163+
164+
// See what's possible when running tests
165+
rustdoc --test lib.rs --test-args '--help'
166+
167+
// Run all ignored tests
168+
rustdoc --test lib.rs --test-args '--ignored'
169+
~~~
170+
171+
When testing a library, code examples will often show how functions are used,
172+
and this code often requires `use`-ing paths from the crate. To accomodate this,
173+
rustdoc will implicitly add `extern mod <crate>;` where `<crate>` is the name of
174+
the crate being tested to the top of each code example. This means that rustdoc
175+
must be able to find a compiled version of the library crate being tested. Extra
176+
search paths may be added via the `-L` flag to `rustdoc`.

branches/dist-snap/mk/clean.mk

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ clean$(1)_H_$(2):
9090
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_STDLIB_$(2))
9191
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_EXTRALIB_$(2))
9292
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBRUSTUV_$(2))
93+
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBNATIVE_$(2))
94+
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBGREEN_$(2))
9395
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBRUSTC_$(2))
9496
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(CFG_LIBSYNTAX_$(2))
9597
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(STDLIB_GLOB_$(2))
@@ -98,6 +100,10 @@ clean$(1)_H_$(2):
98100
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(EXTRALIB_RGLOB_$(2))
99101
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTUV_GLOB_$(2))
100102
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTUV_RGLOB_$(2))
103+
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBNATIVE_GLOB_$(2))
104+
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBNATIVE_RGLOB_$(2))
105+
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBGREEN_GLOB_$(2))
106+
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBGREEN_RGLOB_$(2))
101107
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTC_GLOB_$(2))
102108
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBSYNTAX_GLOB_$(2))
103109
$(Q)rm -f $$(HLIB$(1)_H_$(2))/$(LIBRUSTPKG_GLOB_$(2))
@@ -124,6 +130,8 @@ clean$(1)_T_$(2)_H_$(3):
124130
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_STDLIB_$(2))
125131
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_EXTRALIB_$(2))
126132
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTUV_$(2))
133+
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBGREEN_$(2))
134+
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBNATIVE_$(2))
127135
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBRUSTC_$(2))
128136
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(CFG_LIBSYNTAX_$(2))
129137
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(STDLIB_GLOB_$(2))
@@ -132,6 +140,10 @@ clean$(1)_T_$(2)_H_$(3):
132140
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(EXTRALIB_RGLOB_$(2))
133141
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTUV_GLOB_$(2))
134142
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTUV_RGLOB_$(2))
143+
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBNATIVE_GLOB_$(2))
144+
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBNATIVE_RGLOB_$(2))
145+
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBGREEN_GLOB_$(2))
146+
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBGREEN_RGLOB_$(2))
135147
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTC_GLOB_$(2))
136148
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBRUSTC_RGLOB_$(2))
137149
$(Q)rm -f $$(TLIB$(1)_T_$(2)_H_$(3))/$(LIBSYNTAX_GLOB_$(2))

branches/dist-snap/mk/dist.mk

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ PKG_FILES := \
3535
libextra \
3636
libstd \
3737
libsyntax \
38+
librustuv \
39+
libgreen \
40+
libnative \
3841
rt \
3942
librustdoc \
4043
rustllvm \

branches/dist-snap/mk/host.mk

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,14 @@ define CP_HOST_STAGE_N
2525

2626
$$(HBIN$(2)_H_$(4))/rustc$$(X_$(4)): \
2727
$$(TBIN$(1)_T_$(4)_H_$(3))/rustc$$(X_$(4)) \
28-
$$(HLIB$(2)_H_$(4))/$(CFG_RUNTIME_$(4)) \
2928
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)) \
30-
$$(HSTDLIB_DEFAULT$(2)_H_$(4)) \
31-
$$(HEXTRALIB_DEFAULT$(2)_H_$(4)) \
32-
$$(HLIBRUSTUV_DEFAULT$(2)_H_$(4)) \
33-
$$(HLIBRUSTC_DEFAULT$(2)_H_$(4)) \
34-
$$(HLIBSYNTAX_DEFAULT$(2)_H_$(4)) \
3529
| $$(HBIN$(2)_H_$(4))/
3630
@$$(call E, cp: $$@)
3731
$$(Q)cp $$< $$@
3832

3933
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)): \
4034
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4)) \
4135
$$(HLIB$(2)_H_$(4))/$(CFG_LIBSYNTAX_$(4)) \
42-
$$(HLIB$(2)_H_$(4))/$(CFG_RUNTIME_$(4)) \
43-
$$(HSTDLIB_DEFAULT$(2)_H_$(4)) \
44-
$$(HEXTRALIB_DEFAULT$(2)_H_$(4)) \
45-
$$(HLIBRUSTUV_DEFAULT$(2)_H_$(4)) \
4636
| $$(HLIB$(2)_H_$(4))/
4737

4838
@$$(call E, cp: $$@)
@@ -55,10 +45,11 @@ $$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)): \
5545

5646
$$(HLIB$(2)_H_$(4))/$(CFG_LIBSYNTAX_$(4)): \
5747
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBSYNTAX_$(4)) \
58-
$$(HLIB$(2)_H_$(4))/$(CFG_RUNTIME_$(4)) \
5948
$$(HSTDLIB_DEFAULT$(2)_H_$(4)) \
6049
$$(HEXTRALIB_DEFAULT$(2)_H_$(4)) \
6150
$$(HLIBRUSTUV_DEFAULT$(2)_H_$(4)) \
51+
$$(HLIBGREEN_DEFAULT$(2)_H_$(4)) \
52+
$$(HLIBNATIVE_DEFAULT$(2)_H_$(4)) \
6253
| $$(HLIB$(2)_H_$(4))/
6354
@$$(call E, cp: $$@)
6455
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBSYNTAX_GLOB_$(4)),$$(notdir $$@))
@@ -76,7 +67,6 @@ $$(HLIB$(2)_H_$(4))/$(CFG_RUNTIME_$(4)): \
7667

7768
$$(HLIB$(2)_H_$(4))/$(CFG_STDLIB_$(4)): \
7869
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
79-
$$(HLIB$(2)_H_$(4))/$(CFG_RUNTIME_$(4)) \
8070
| $$(HLIB$(2)_H_$(4))/
8171
@$$(call E, cp: $$@)
8272
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(STDLIB_GLOB_$(4)),$$(notdir $$@))
@@ -98,8 +88,7 @@ $$(HLIB$(2)_H_$(4))/$(CFG_STDLIB_$(4)): \
9888

9989
$$(HLIB$(2)_H_$(4))/$(CFG_EXTRALIB_$(4)): \
10090
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
101-
$$(HLIB$(2)_H_$(4))/$(CFG_STDLIB_$(4)) \
102-
$$(HLIB$(2)_H_$(4))/$(CFG_RUNTIME_$(4)) \
91+
$$(HSTDLIB_DEFAULT$(2)_H_$(4)) \
10392
| $$(HLIB$(2)_H_$(4))/
10493
@$$(call E, cp: $$@)
10594
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(EXTRALIB_GLOB_$(4)),$$(notdir $$@))
@@ -115,7 +104,6 @@ $$(HLIB$(2)_H_$(4))/$(CFG_EXTRALIB_$(4)): \
115104
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTUV_$(4)): \
116105
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTUV_$(4)) \
117106
$$(HLIB$(2)_H_$(4))/$(CFG_STDLIB_$(4)) \
118-
$$(HLIB$(2)_H_$(4))/$(CFG_RUNTIME_$(4)) \
119107
| $$(HLIB$(2)_H_$(4))/
120108
@$$(call E, cp: $$@)
121109
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_GLOB_$(4)),$$(notdir $$@))
@@ -128,6 +116,36 @@ $$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTUV_$(4)): \
128116
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_GLOB_$(4)),$$(notdir $$@))
129117
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTUV_RGLOB_$(4)),$$(notdir $$@))
130118

119+
$$(HLIB$(2)_H_$(4))/$(CFG_LIBGREEN_$(4)): \
120+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBGREEN_$(4)) \
121+
$$(HLIB$(2)_H_$(4))/$(CFG_STDLIB_$(4)) \
122+
| $$(HLIB$(2)_H_$(4))/
123+
@$$(call E, cp: $$@)
124+
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBGREEN_GLOB_$(4)),$$(notdir $$@))
125+
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBGREEN_RGLOB_$(4)),$$(notdir $$@))
126+
$$(Q)cp $$< $$@
127+
$$(Q)cp -R $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBGREEN_GLOB_$(4)) \
128+
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBGREEN_RGLOB_$(4))) \
129+
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBGREEN_DSYM_GLOB_$(4))) \
130+
$$(HLIB$(2)_H_$(4))
131+
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBGREEN_GLOB_$(4)),$$(notdir $$@))
132+
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBGREEN_RGLOB_$(4)),$$(notdir $$@))
133+
134+
$$(HLIB$(2)_H_$(4))/$(CFG_LIBNATIVE_$(4)): \
135+
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBNATIVE_$(4)) \
136+
$$(HLIB$(2)_H_$(4))/$(CFG_STDLIB_$(4)) \
137+
| $$(HLIB$(2)_H_$(4))/
138+
@$$(call E, cp: $$@)
139+
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBNATIVE_GLOB_$(4)),$$(notdir $$@))
140+
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBNATIVE_RGLOB_$(4)),$$(notdir $$@))
141+
$$(Q)cp $$< $$@
142+
$$(Q)cp -R $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBNATIVE_GLOB_$(4)) \
143+
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBNATIVE_RGLOB_$(4))) \
144+
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBNATIVE_DSYM_GLOB_$(4))) \
145+
$$(HLIB$(2)_H_$(4))
146+
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBNATIVE_GLOB_$(4)),$$(notdir $$@))
147+
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBNATIVE_RGLOB_$(4)),$$(notdir $$@))
148+
131149
$$(HBIN$(2)_H_$(4))/:
132150
mkdir -p $$@
133151

0 commit comments

Comments
 (0)