@@ -23,6 +23,11 @@ RUSTPKG_INPUTS := $(wildcard $(S)src/librustpkg/*.rs)
2323RUSTDOC_LIB := $(S ) src/librustdoc/rustdoc.rs
2424RUSTDOC_INPUTS := $(wildcard $(S ) src/librustdoc/* .rs)
2525
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+
2631# Rusti, the JIT REPL
2732RUSTI_LIB := $(S ) src/librusti/rusti.rs
2833RUSTI_INPUTS := $(wildcard $(S ) src/librusti/* .rs)
@@ -78,6 +83,24 @@ $$(TBIN$(1)_T_$(4)_H_$(3))/rustdoc$$(X_$(4)): \
7883 @$$(call E, compile_and_link: $$@ )
7984 $$(STAGE$(1 ) _T_$(4 ) _H_$(3 ) ) --cfg rustdoc -o $$@ $$<
8085
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+
81104$$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTI_$(4 ) ) : \
82105 $$(RUSTI_LIB ) $$(RUSTI_INPUTS ) \
83106 $$(SREQ$(1 ) _T_$(4 ) _H_$(3 ) ) \
@@ -102,6 +125,7 @@ $$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUST_$(4)): \
102125 $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTPKG_$(4 ) ) \
103126 $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTI_$(4 ) ) \
104127 $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOC_$(4 ) ) \
128+ $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTDOCNG_$(4 ) ) \
105129 $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTC_$(4 ) ) \
106130 | $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /
107131 @$$(call E, compile_and_link: $$@ )
@@ -171,6 +195,19 @@ $$(HBIN$(2)_H_$(4))/rustdoc$$(X_$(4)): \
171195 @$$(call E, cp: $$@ )
172196 $$(Q ) cp $$< $$@
173197
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+
174211$$(HLIB$(2 ) _H_$(4 ) ) /$(CFG_LIBRUSTI_$(4 ) ) : \
175212 $$(TLIB$(1 ) _T_$(4 ) _H_$(3 ) ) /$(CFG_LIBRUSTI_$(4 ) ) \
176213 $$(HLIB$(2 ) _H_$(4 ) ) /$(CFG_LIBRUSTC_$(4 ) ) \
0 commit comments