solana/docs/makefile

51 lines
901 B
Makefile
Raw Normal View History

2018-11-26 08:46:50 -08:00
BOB_SRCS=$(wildcard art/*.bob)
MSC_SRCS=$(wildcard art/*.msc)
MD_SRCS=$(wildcard src/*.md src/*/*.md) src/cli/usage.md
2018-11-26 08:46:50 -08:00
SVG_IMGS=$(BOB_SRCS:art/%.bob=src/.gitbook/assets/%.svg) $(MSC_SRCS:art/%.msc=src/.gitbook/assets/%.svg)
2018-11-26 08:46:50 -08:00
TARGET=html/index.html
TEST_STAMP=src/tests.ok
2018-11-26 08:46:50 -08:00
all: $(TARGET)
./set-solana-release-tag.sh
2018-11-26 08:46:50 -08:00
2019-09-21 07:59:36 -07:00
svg: $(SVG_IMGS)
test: $(TEST_STAMP)
open: $(TEST_STAMP)
2018-11-26 08:46:50 -08:00
mdbook build --open
watch: $(SVG_IMGS)
mdbook watch
src/.gitbook/assets/%.svg: art/%.bob
2018-11-26 08:46:50 -08:00
@mkdir -p $(@D)
svgbob < $< > $@
src/.gitbook/assets/%.svg: art/%.msc
@mkdir -p $(@D)
mscgen -T svg -i $< -o $@
../target/debug/solana:
cd ../cli && cargo build
src/cli/usage.md: build-cli-usage.sh ../target/debug/solana
./$<
2018-11-26 08:46:50 -08:00
src/%.md: %.md
@mkdir -p $(@D)
@cp $< $@
$(TEST_STAMP): $(TARGET)
2018-11-26 08:46:50 -08:00
mdbook test
touch $@
$(TARGET): $(SVG_IMGS) $(MD_SRCS)
2018-11-26 08:46:50 -08:00
mdbook build
clean:
rm -f $(SVG_IMGS) src/tests.ok
rm -rf html