]> git.lizzy.rs Git - rust.git/commitdiff
Add rustdoc to build.
authorGraydon Hoare <graydon@mozilla.com>
Wed, 21 Dec 2011 02:27:27 +0000 (18:27 -0800)
committerGraydon Hoare <graydon@mozilla.com>
Wed, 21 Dec 2011 02:27:27 +0000 (18:27 -0800)
Makefile.in
mk/install.mk
mk/tools.mk

index 48e26e804c761adb888ed8339cfbfd94efea1fc1..285256b6068a7ca162f01124debd9a3d28229f99 100644 (file)
@@ -431,8 +431,9 @@ TSREQS :=                                                                                   \
                $(SREQ3_T_$(target)_H_$(CFG_HOST_TRIPLE)))
 FUZZ := $(HBIN3_H_$(CFG_HOST_TRIPLE))/fuzzer$(X)
 CARGO := $(HBIN3_H_$(CFG_HOST_TRIPLE))/cargo$(X)
+RUSTDOC := $(HBIN3_H_$(CFG_HOST_TRIPLE))/rustdoc$(X)
 
-all: rustc $(GENERATED) $(DOCS) $(FUZZ) $(CARGO)
+all: rustc $(GENERATED) $(DOCS) $(FUZZ) $(CARGO) $(RUSTDOC)
 
 endif
 
index 8f277f2301ae330c326cecca9c4a09cddf4cdb54..27e6de021a8632aba6a40ce915b3de4764e1c38b 100644 (file)
@@ -69,6 +69,7 @@ install-host: $(SREQ$(ISTAGE)_T_$(CFG_HOST_TRIPLE)_H_$(CFG_HOST_TRIPLE))
        $(Q)mkdir -p $(PREFIX_ROOT)/share/man/man1
        $(Q)$(call INSTALL,$(HB),$(PHB),rustc$(X))
        $(Q)$(call INSTALL,$(HB),$(PHB),cargo$(X))
+       $(Q)$(call INSTALL,$(HB),$(PHB),rustdoc$(X))
        $(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUNTIME))
        $(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(CORELIB_GLOB))
        $(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(STDLIB_GLOB))
index 84d7c55ac35e897607f3ad432c3350b45e35eb3d..8487a7054e10113ab1a20fc9b4467201decbb3d1 100644 (file)
@@ -12,6 +12,10 @@ COMPILETEST_INPUTS := $(wildcard $(S)src/compiletest/*rs)
 CARGO_CRATE := $(S)src/cargo/cargo.rc
 CARGO_INPUTS := $(wildcard $(S)src/cargo/*rs)
 
+# Rustdoc, the documentation tool
+RUSTDOC_CRATE := $(wildcard $(S)src/rustdoc/.rc)
+RUSTDOC_INPUTS := $(wildcard $(S)src/rustdoc/*.rs)
+
 # FIXME: These are only built for the host arch. Eventually we'll
 # have tools that need to built for other targets.
 define TOOLS_STAGE_N
@@ -64,6 +68,21 @@ $$(HBIN$(2)_H_$(4))/cargo$$(X):                                      \
        @$$(call E, cp: $$@)
        $$(Q)cp $$< $$@
 
+$$(TBIN$(1)_T_$(4)_H_$(3))/rustdoc$$(X):                       \
+               $$(RUSTDOC_CRATE) $$(RUSTDOC_INPUTS)            \
+               $$(TSREQ$(1)_T_$(4)_H_$(3))                                     \
+               $$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_CORELIB)  \
+               $$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_STDLIB)   \
+               $$(TLIB$(1)_T_$(4)_H_$(3))/$$(CFG_LIBRUSTC)
+       @$$(call E, compile_and_link: $$@)
+       $$(STAGE$(1)_T_$(4)_H_$(3)) -o $$@ $$<
+
+$$(HBIN$(2)_H_$(4))/rustdoc$$(X):                              \
+               $$(TBIN$(1)_T_$(4)_H_$(3))/rustdoc$$(X) \
+               $$(HSREQ$(2)_$(4))
+       @$$(call E, cp: $$@)
+       $$(Q)cp $$< $$@
+
 endef
 
 $(foreach host,$(CFG_TARGET_TRIPLES),                          \