Organize doc

This commit is contained in:
Jeremy Soller 2016-11-01 21:33:28 -06:00
parent 1e87c19bfb
commit bfa561c5ab

View file

@ -57,24 +57,64 @@ clean:
rm -rf filesystem/bin rm -rf filesystem/bin
rm -rf build rm -rf build
#skipping doc-ion, doc-coreutils, and doc-redoxfs because they fail #skipping doc-ion, doc-coreutils, and doc-redoxfs because they fail
doc: doc-kernel doc-std doc-ahcid doc-e1000d doc-ps2d doc-pcid doc-vesad doc-init doc-extrautils doc-netutils doc-orbutils doc-extrautils doc-userutils doc-smith doc-ethernetd doc-example doc-ipd doc-orbital doc-tcpd doc-udpd doc: \
doc-kernel \
doc-std \
doc-ahcid \
doc-e1000d \
doc-ps2d \
doc-pcid \
doc-rtl8168d \
doc-vesad \
doc-acid \
doc-init \
doc-coreutils \
doc-extrautils \
doc-netutils \
doc-orbutils \
doc-pkgutils \
doc-userutils \
doc-smith \
doc-ethernetd \
doc-example \
doc-ipd \
doc-orbital \
doc-ptyd \
doc-randd \
doc-tcpd \
doc-udpd
#FORCE to let cargo decide if docs need updating #FORCE to let cargo decide if docs need updating
#all to make sure all dependencies are built #all to make sure all dependencies are built
doc-kernel: $(KBUILD)/libkernel.a all FORCE doc-kernel: $(KBUILD)/libkernel.a all FORCE
$(KCARGO) doc --target $(KTARGET).json $(KCARGO) doc --target $(KTARGET).json
mkdir -p build/doc
rm -rf build/doc/kernel
mv target/$(KTARGET)/doc build/doc/kernel
doc-std: $(BUILD)/libstd.rlib all FORCE doc-std: $(BUILD)/libstd.rlib all FORCE
$(CARGO) doc --target $(TARGET).json --manifest-path libstd/Cargo.toml $(CARGO) doc --target $(TARGET).json --manifest-path libstd/Cargo.toml
mkdir -p build/doc
rm -rf build/doc/std
mv libstd/target/$(TARGET)/doc build/doc/std
doc-%: drivers/%/Cargo.toml all FORCE doc-%: drivers/%/Cargo.toml all FORCE
$(CARGO) doc --target $(TARGET).json --manifest-path $< $(CARGO) doc --target $(TARGET).json --manifest-path $<
mkdir -p build/doc
rm -rf build/doc/$*
mv drivers/$*/target/$(TARGET)/doc build/doc/$*
doc-%: programs/%/Cargo.toml all FORCE doc-%: programs/%/Cargo.toml all FORCE
$(CARGO) doc --target $(TARGET).json --manifest-path $< $(CARGO) doc --target $(TARGET).json --manifest-path $<
mkdir -p build/doc
rm -rf build/doc/$*
mv programs/$*/target/$(TARGET)/doc build/doc/$*
doc-%: schemes/%/Cargo.toml all FORCE doc-%: schemes/%/Cargo.toml all FORCE
$(CARGO) doc --target $(TARGET).json --manifest-path $< $(CARGO) doc --target $(TARGET).json --manifest-path $<
mkdir -p build/doc
rm -rf build/doc/$*
mv schemes/$*/target/$(TARGET)/doc build/doc/$*
update: update:
cargo update cargo update