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
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
+