| include ../tools.mk |
| |
| OUTPUT_DIR := "$(TMPDIR)/rustdoc" |
| |
| $(TMPDIR)/%.calls: $(TMPDIR)/libfoobar.rmeta |
| $(RUSTDOC) examples/$*.rs --crate-name $* --crate-type bin --output $(OUTPUT_DIR) \ |
| --extern foobar=$(TMPDIR)/libfoobar.rmeta \ |
| -Z unstable-options \ |
| --scrape-examples-output-path $@ \ |
| --scrape-examples-target-crate foobar \ |
| $(extra_flags) |
| |
| $(TMPDIR)/lib%.rmeta: src/lib.rs |
| $(RUSTC) src/lib.rs --crate-name $* --crate-type lib --emit=metadata |
| |
| scrape: $(foreach d,$(deps),$(TMPDIR)/$(d).calls) |
| $(RUSTDOC) src/lib.rs --crate-name foobar --crate-type lib --output $(OUTPUT_DIR) \ |
| -Z unstable-options \ |
| $(foreach d,$(deps),--with-examples $(TMPDIR)/$(d).calls) |
| |
| $(HTMLDOCCK) $(OUTPUT_DIR) src/lib.rs |