Add constants for fast path resume copying
[coreboot.git] / documentation / Makefile
index 1b063ffa3fa5d24037d78b934649a9b5b6e10363..84ac0b58f14b1cea89e64a5047a3639a7e39c798 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Makefile for LinuxBIOS paper.
+# Makefile for coreboot paper.
 # hacked together by Stefan Reinauer <stepan@openbios.org>
 #
 
@@ -7,16 +7,31 @@ PDFLATEX=pdflatex -t a4
 
 FIGS=codeflow.pdf hypertransport.pdf
 
-all: LinuxBIOS-AMD64.pdf 
+all: LinuxBIOS-AMD64.pdf Kconfig.pdf
 
+SVG2PDF=$(shell which svg2pdf)
+INKSCAPE=$(shell which inkscape)
+CONVERT=$(shell which convert)
 
-codeflow.pdf: codeflow.eps
-       epstopdf $< -o=$@
+codeflow.pdf: codeflow.svg
+ifneq ($(strip $(SVG2PDF)),)
+       svg2pdf $< $@
+else ifneq ($(strip $(INKSCAPE)),)
+       inkscape $< --export-pdf=$@
+else ifneq ($(strip $(CONVERT)),)
+       convert $< $@
+endif
 
-hypertransport.pdf: hypertransport.eps
-       epstopdf $< -o=$@
+hypertransport.pdf: hypertransport.svg
+ifneq ($(strip $(SVG2PDF)),)
+       svg2pdf $< $@
+else ifneq ($(strip $(INKSCAPE)),)
+       inkscape $< --export-pdf=$@
+else ifneq ($(strip $(CONVERT)),)
+       convert $< $@
+endif
 
-LinuxBIOS-AMD64.toc: $(FIGS) LinuxBIOS-AMD64.tex 
+LinuxBIOS-AMD64.toc: $(FIGS) LinuxBIOS-AMD64.tex
        # 2 times to make sure we have a current toc.
        $(PDFLATEX) LinuxBIOS-AMD64.tex
        $(PDFLATEX) LinuxBIOS-AMD64.tex
@@ -24,10 +39,33 @@ LinuxBIOS-AMD64.toc: $(FIGS) LinuxBIOS-AMD64.tex
 LinuxBIOS-AMD64.pdf: $(FIGS) LinuxBIOS-AMD64.tex LinuxBIOS-AMD64.toc
        $(PDFLATEX) LinuxBIOS-AMD64.tex
 
+Kconfig.pdf: Kconfig.tex mainboardkconfig.tex cpukconfig.tex socketfkconfig.tex
+       $(PDFLATEX) $<
+
+# quick, somebody! make me a macro!
+mainboardkconfig.tex: ../src/mainboard/Kconfig
+       cat beginverbatim.tex  > $@
+       grep '^config' $< | awk '{print $2}'  >>$@
+       cat endverbatim.tex  >> $@
+
+skconfig.tex: ../src/mainboard/amd/serengeti_cheetah/Kconfig
+       cat beginverbatim.tex  > $@
+       grep '^config' $< | awk '{print $2}'  >>$@
+       cat endverbatim.tex  >> $@
+
+cpukconfig.tex: ../src/cpu/Kconfig
+       cat beginverbatim.tex  > $@
+       grep '^config' $< | awk '{print $2}'  >>$@
+       cat endverbatim.tex  >> $@
+
+socketfkconfig.tex: ../src/cpu/amd/socket_F/Kconfig
+       cat beginverbatim.tex  > $@
+       grep '^config' $< | awk '{print $2}'  >>$@
+       cat endverbatim.tex  >> $@
+
 clean:
-       rm -f *.aux *.idx *.log *.toc *.out $(FIGS)
+       rm -f *.aux *.idx *.log *.toc *.out $(FIGS) mainboardkconfig.tex skconfig.tex cpukconfig.tex socketfkconfig.tex
 
 distclean: clean
-       rm -f LinuxBIOS-AMD64.pdf
-       
-       
+       rm -f LinuxBIOS-AMD64.pdf Kconfig.pdf
+