@@ -23,6 +23,11 @@ RUSTPKG_INPUTS := $(wildcard $(S)src/librustpkg/*.rs)
23
23
RUSTDOC_LIB := $(S ) src/librustdoc/rustdoc.rs
24
24
RUSTDOC_INPUTS := $(wildcard $(S ) src/librustdoc/* .rs)
25
25
26
+ # rustdoc_ng, the next generation documentation tool
27
+
28
+ RUSTDOCNG_LIB := $(S ) src/rustdoc_ng/lib.rs
29
+ RUSTDOCNG_INPUTS := $(wildcard $(S ) src/rustdoc_ng/* .rs)
30
+
26
31
# Rusti, the JIT REPL
27
32
RUSTI_LIB := $(S ) src/librusti/rusti.rs
28
33
RUSTI_INPUTS := $(wildcard $(S ) src/librusti/* .rs)
@@ -78,6 +83,24 @@ $$(TBIN$(1)_T_$(4)_H_$(3))/rustdoc$$(X_$(4)): \
78
83
@$$(call E, compile_and_link: $$@ )
79
84
$$(STAGE$(1 ) _T_$(4 ) _H_$(3 ) ) --cfg rustdoc -o $$@ $$<
80
85
86
+ $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOCNG_$(4 ) ) : \
87
+ $$(RUSTDOCNG_LIB ) $$(RUSTDOCNG_INPUTS ) \
88
+ $$(SREQ$(1 ) _T_$(4 ) _H_$(3 ) ) \
89
+ $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(4 ) ) \
90
+ | $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /
91
+ @$$(call E, compile_and_link: $$@ )
92
+ $$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBRUSTDOCNG_GLOB_$(4 ) ) ,$$(notdir $$@ ) )
93
+ $$(STAGE$(1 ) _T_$(4 ) _H_$(3 ) ) --out-dir $$(@D ) $$< && touch $$@
94
+ $$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBRUSTDOCNG_GLOB_$(4 ) ) ,$$(notdir $$@ ) )
95
+
96
+ $$(TBIN$(1 ) _T_$(4 ) _H_$(3 ) ) /rustdoc_ng$$(X_$(4 ) ) : \
97
+ $$(DRIVER_CRATE ) \
98
+ $$(TSREQ$(1 ) _T_$(4 ) _H_$(3 ) ) \
99
+ $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOCNG_$(4 ) ) \
100
+ | $$(TBIN$(1 ) _T_$(4 ) _H_$(3 ) ) /
101
+ @$$(call E, compile_and_link: $$@ )
102
+ $$(STAGE$(1 ) _T_$(4 ) _H_$(3 ) ) --cfg rustdoc_ng -o $$@ $$<
103
+
81
104
$$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTI_$(4 ) ) : \
82
105
$$(RUSTI_LIB ) $$(RUSTI_INPUTS ) \
83
106
$$(SREQ$(1 ) _T_$(4 ) _H_$(3 ) ) \
@@ -102,6 +125,7 @@ $$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUST_$(4)): \
102
125
$$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTPKG_$(4 ) ) \
103
126
$$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTI_$(4 ) ) \
104
127
$$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOC_$(4 ) ) \
128
+ $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOCNG_$(4 ) ) \
105
129
$$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(4 ) ) \
106
130
| $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /
107
131
@$$(call E, compile_and_link: $$@ )
@@ -171,6 +195,19 @@ $$(HBIN$(2)_H_$(4))/rustdoc$$(X_$(4)): \
171
195
@$$(call E, cp: $$@ )
172
196
$$(Q ) cp $$< $$@
173
197
198
+ $$(HLIB$(2 ) _H_$(4 ) ) /$(CFG_LIBRUSTDOCNG_$(4 ) ) : \
199
+ $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOCNG_$(4 ) ) \
200
+ $$(HLIB$(2 ) _H_$(4 ) ) /$(CFG_LIBRUSTC_$(4 ) ) \
201
+ $$(HSREQ$(2 ) _H_$(4 ) ) \
202
+ | $$(HLIB$(2 ) _H_$(4 ) ) /
203
+ @$$(call E, cp: $$@ )
204
+ $$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBRUSTDOCNG_GLOB_$(4 ) ) ,$$(notdir $$@ ) )
205
+ $$(Q ) cp $$< $$@
206
+ $$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@ ) ,$(LIBRUSTDOCNG_GLOB_$(4 ) ) ,$$(notdir $$@ ) )
207
+ $$(Q ) cp -R $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(LIBRUSTDOCNG_GLOB_$(4 ) ) \
208
+ $$(wildcard $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(LIBRUSTDOCNG_DSYM_GLOB_$(4 ) ) ) \
209
+ $$(HLIB$(2 ) _H_$(4 ) )
210
+
174
211
$$(HLIB$(2 ) _H_$(4 ) ) /$(CFG_LIBRUSTI_$(4 ) ) : \
175
212
$$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTI_$(4 ) ) \
176
213
$$(HLIB$(2 ) _H_$(4 ) ) /$(CFG_LIBRUSTC_$(4 ) ) \
0 commit comments