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