| # |
| # Makefile for coreboot paper. |
| # hacked together by Stefan Reinauer <stepan@openbios.org> |
| # |
| |
| PDFLATEX=pdflatex -t a4 |
| |
| FIGS=codeflow.pdf hypertransport.pdf |
| |
| all: LinuxBIOS-AMD64.pdf Kconfig.pdf |
| |
| SVG2PDF=$(shell which svg2pdf) |
| INKSCAPE=$(shell which inkscape) |
| CONVERT=$(shell which convert) |
| |
| codeflow.pdf: codeflow.svg |
| ifneq ($(strip $(SVG2PDF)),) |
| svg2pdf $< $@ |
| else ifneq ($(strip $(INKSCAPE)),) |
| inkscape $< --export-pdf=$@ |
| else ifneq ($(strip $(CONVERT)),) |
| convert $< $@ |
| endif |
| |
| 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 |
| # 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) mainboardkconfig.tex skconfig.tex cpukconfig.tex socketfkconfig.tex |
| |
| distclean: clean |
| rm -f LinuxBIOS-AMD64.pdf Kconfig.pdf |
| |