forked from JuliaDocs/Documenter.jl
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
74 lines (58 loc) · 2.35 KB
/
Makefile
File metadata and controls
74 lines (58 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
JULIA:=julia
RUNIC:=@runic
default: help
docs/Manifest.toml: docs/Project.toml
${JULIA} --project=docs -e 'using Pkg; Pkg.instantiate()'
docs-instantiate:
${JULIA} --project=docs -e 'using Pkg; Pkg.instantiate()'
docs: docs/Manifest.toml
${JULIA} --project=docs docs/make.jl
# Same as `make docs`, but meant to be used when testing things
# while developing etc., while you want to avoid builds erroring.
docs-warn-only: docs/Manifest.toml
${JULIA} --project=docs docs/make.jl strict=false
changelog: docs/Manifest.toml
${JULIA} --project=docs docs/changelog.jl
themes:
$(MAKE) -C assets/html all
format-julia:
julia --project=$(RUNIC) -e 'using Runic; exit(Runic.main(ARGS))' -- --inplace .
install-runic:
julia --project=$(RUNIC) -e 'using Pkg; Pkg.add("Runic")'
test:
${JULIA} --project -e 'using Pkg; Pkg.test()'
search-benchmarks: test/search/Manifest.toml
${JULIA} --project=test/search test/search/run_all_benchmarks.jl
test/search/Manifest.toml: test/search/Project.toml
${JULIA} --project=test/search -e'using Pkg; Pkg.instantiate()'
clean:
rm -f Manifest.toml
rm -f docs/Manifest.toml
rm -f docs/src/release-notes.md
rm -rf docs/dev
rm -rf docs/build
rm -rf test/docstring_links
rm -rf test/docstring_links/build
rm -rf test/docsxref/build
rm -rf test/doctests/builds
rm -rf test/errors/build
rm -rf test/examples/builds
rm -rf test/missingdocs/build
rm -rf test/nongit/build
rm -rf test/plugins/build
rm -rf test/quietly-logs
rm -rf test/workdir/builds
rm -f test/search/search_benchmark_results_*.txt
help:
@echo "The following make commands are available:"
@echo " - make changelog: update all links in CHANGELOG.md's footer"
@echo " - make docs: build the documentation"
@echo " - make docs-warn-only: build the documentation, but do not error on failures"
@echo " - make docs-instantiate: instantiate the docs/ Julia environment"
@echo " - make format-julia: formats the Julia source code with Runic"
@echo " - make install-runic: installs Runic.jl into the @runic shared Julia environment (for make format)"
@echo " - make test: run the tests"
@echo " - make search-benchmarks: run search functionality benchmarks"
@echo " - make themes: compile Documenter's native CSS themes"
@echo " - make clean: remove generated files"
.PHONY: default docs-instantiate themes help changelog docs test format-julia install-runic search-benchmarks