xref: /aosp_15_r20/external/coreboot/Documentation/Makefile (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1*b9411a12SAndroid Build Coastguard Worker## SPDX-License-Identifier: GPL-2.0-only
2*b9411a12SAndroid Build Coastguard Worker#
3*b9411a12SAndroid Build Coastguard Worker# Makefile for coreboot paper.
4*b9411a12SAndroid Build Coastguard Worker# hacked together by Stefan Reinauer <[email protected]>
5*b9411a12SAndroid Build Coastguard Worker#
6*b9411a12SAndroid Build Coastguard Worker
7*b9411a12SAndroid Build Coastguard WorkerBUILDDIR ?= _build
8*b9411a12SAndroid Build Coastguard WorkerSPHINXOPTS ?= -j auto
9*b9411a12SAndroid Build Coastguard Worker
10*b9411a12SAndroid Build Coastguard Workerexport SPHINXOPTS
11*b9411a12SAndroid Build Coastguard Worker
12*b9411a12SAndroid Build Coastguard Workerall: sphinx
13*b9411a12SAndroid Build Coastguard Worker
14*b9411a12SAndroid Build Coastguard Worker$(BUILDDIR):
15*b9411a12SAndroid Build Coastguard Worker	mkdir -p $(BUILDDIR)
16*b9411a12SAndroid Build Coastguard Worker
17*b9411a12SAndroid Build Coastguard Workersphinx: $(BUILDDIR)
18*b9411a12SAndroid Build Coastguard Worker	$(MAKE) -f Makefile.sphinx html BUILDDIR="$(BUILDDIR)"
19*b9411a12SAndroid Build Coastguard Worker
20*b9411a12SAndroid Build Coastguard Workerclean-sphinx:
21*b9411a12SAndroid Build Coastguard Worker	$(MAKE) -f Makefile.sphinx clean BUILDDIR="$(BUILDDIR)"
22*b9411a12SAndroid Build Coastguard Worker
23*b9411a12SAndroid Build Coastguard Workerclean: clean-sphinx
24*b9411a12SAndroid Build Coastguard Worker	rm -f *.aux *.idx *.log *.toc *.out $(FIGS)
25*b9411a12SAndroid Build Coastguard Worker
26*b9411a12SAndroid Build Coastguard Workerdistclean: clean
27*b9411a12SAndroid Build Coastguard Worker	rm -f corebootPortingGuide.pdf
28*b9411a12SAndroid Build Coastguard Worker
29*b9411a12SAndroid Build Coastguard Workerlivesphinx: $(BUILDDIR)
30*b9411a12SAndroid Build Coastguard Worker	$(MAKE) -f Makefile.sphinx livehtml BUILDDIR="$(BUILDDIR)"
31*b9411a12SAndroid Build Coastguard Worker
32*b9411a12SAndroid Build Coastguard Workertest:
33*b9411a12SAndroid Build Coastguard Worker	@echo "Test for logging purposes - Failing tests will not fail the build"
34*b9411a12SAndroid Build Coastguard Worker	-$(MAKE) -f Makefile.sphinx clean && $(MAKE) -k -f Makefile.sphinx html
35*b9411a12SAndroid Build Coastguard Worker
36*b9411a12SAndroid Build Coastguard Workerhelp:
37*b9411a12SAndroid Build Coastguard Worker	@echo "all            - Builds all documentation targets"
38*b9411a12SAndroid Build Coastguard Worker	@echo "sphinx         - Builds html documentation in _build directory"
39*b9411a12SAndroid Build Coastguard Worker	@echo "clean          - Cleans intermediate files"
40*b9411a12SAndroid Build Coastguard Worker	@echo "clean-sphinx   - Removes sphinx output files"
41*b9411a12SAndroid Build Coastguard Worker	@echo "distclean      - Removes PDF files as well"
42*b9411a12SAndroid Build Coastguard Worker	@echo "test           - Runs documentation tests"
43*b9411a12SAndroid Build Coastguard Worker	@echo
44*b9411a12SAndroid Build Coastguard Worker	@echo "  Makefile.sphinx builds - run with $(MAKE) -f Makefile-sphinx [target]"
45*b9411a12SAndroid Build Coastguard Worker	@echo
46*b9411a12SAndroid Build Coastguard Worker	@$(MAKE) -s -f Makefile.sphinx help 2>/dev/null
47*b9411a12SAndroid Build Coastguard Worker
48*b9411a12SAndroid Build Coastguard Worker.phony: help livesphinx sphinx test
49*b9411a12SAndroid Build Coastguard Worker.phony: distclean clean clean-sphinx
50