Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 1 | # |
Uwe Hermann | d2a5a5a | 2009-04-18 14:18:20 +0000 | [diff] [blame] | 2 | # Makefile for coreboot paper. |
Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 3 | # hacked together by Stefan Reinauer <stepan@openbios.org> |
| 4 | # |
| 5 | |
| 6 | PDFLATEX=pdflatex -t a4 |
| 7 | |
| 8 | FIGS=codeflow.pdf hypertransport.pdf |
| 9 | |
Zheng Bao | 7afd2bb | 2013-12-09 10:27:56 +0800 | [diff] [blame] | 10 | all: CorebootPortingGuide.pdf Kconfig.pdf |
Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 11 | |
Uwe Hermann | 67ee8f8 | 2009-05-12 14:24:25 +0000 | [diff] [blame] | 12 | SVG2PDF=$(shell which svg2pdf) |
| 13 | INKSCAPE=$(shell which inkscape) |
| 14 | CONVERT=$(shell which convert) |
Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 15 | |
Stefan Reinauer | ebf2589 | 2009-04-21 21:45:11 +0000 | [diff] [blame] | 16 | codeflow.pdf: codeflow.svg |
Uwe Hermann | 67ee8f8 | 2009-05-12 14:24:25 +0000 | [diff] [blame] | 17 | ifneq ($(strip $(SVG2PDF)),) |
Stefan Reinauer | ebf2589 | 2009-04-21 21:45:11 +0000 | [diff] [blame] | 18 | svg2pdf $< $@ |
Uwe Hermann | 67ee8f8 | 2009-05-12 14:24:25 +0000 | [diff] [blame] | 19 | else ifneq ($(strip $(INKSCAPE)),) |
| 20 | inkscape $< --export-pdf=$@ |
| 21 | else ifneq ($(strip $(CONVERT)),) |
| 22 | convert $< $@ |
| 23 | endif |
Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 24 | |
Stefan Reinauer | ebf2589 | 2009-04-21 21:45:11 +0000 | [diff] [blame] | 25 | hypertransport.pdf: hypertransport.svg |
Uwe Hermann | 67ee8f8 | 2009-05-12 14:24:25 +0000 | [diff] [blame] | 26 | ifneq ($(strip $(SVG2PDF)),) |
Stefan Reinauer | ebf2589 | 2009-04-21 21:45:11 +0000 | [diff] [blame] | 27 | svg2pdf $< $@ |
Uwe Hermann | 67ee8f8 | 2009-05-12 14:24:25 +0000 | [diff] [blame] | 28 | else ifneq ($(strip $(INKSCAPE)),) |
| 29 | inkscape $< --export-pdf=$@ |
| 30 | else ifneq ($(strip $(CONVERT)),) |
| 31 | convert $< $@ |
| 32 | endif |
Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 33 | |
Vladimir Berezniker | bda9a82 | 2014-07-01 20:40:18 -0400 | [diff] [blame] | 34 | CorebootPortingGuide.toc: $(FIGS) CorebootBuildingGuide.tex |
Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 35 | # 2 times to make sure we have a current toc. |
Vladimir Berezniker | bda9a82 | 2014-07-01 20:40:18 -0400 | [diff] [blame] | 36 | $(PDFLATEX) CorebootBuildingGuide.tex |
| 37 | $(PDFLATEX) CorebootBuildingGuide.tex |
Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 38 | |
Vladimir Berezniker | bda9a82 | 2014-07-01 20:40:18 -0400 | [diff] [blame] | 39 | CorebootPortingGuide.pdf: $(FIGS) CorebootBuildingGuide.tex CorebootPortingGuide.toc |
| 40 | $(PDFLATEX) CorebootBuildingGuide.tex |
Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 41 | |
Patrick Georgi | 0588d19 | 2009-08-12 15:00:51 +0000 | [diff] [blame] | 42 | Kconfig.pdf: Kconfig.tex mainboardkconfig.tex cpukconfig.tex socketfkconfig.tex |
| 43 | $(PDFLATEX) $< |
| 44 | |
| 45 | # quick, somebody! make me a macro! |
| 46 | mainboardkconfig.tex: ../src/mainboard/Kconfig |
Ronald G. Minnich | b6e0320 | 2009-08-12 20:25:24 +0000 | [diff] [blame] | 47 | cat beginverbatim.tex > $@ |
Patrick Georgi | 0588d19 | 2009-08-12 15:00:51 +0000 | [diff] [blame] | 48 | grep '^config' $< | awk '{print $2}' >>$@ |
Ronald G. Minnich | b6e0320 | 2009-08-12 20:25:24 +0000 | [diff] [blame] | 49 | cat endverbatim.tex >> $@ |
Patrick Georgi | 0588d19 | 2009-08-12 15:00:51 +0000 | [diff] [blame] | 50 | |
| 51 | skconfig.tex: ../src/mainboard/amd/serengeti_cheetah/Kconfig |
Ronald G. Minnich | b6e0320 | 2009-08-12 20:25:24 +0000 | [diff] [blame] | 52 | cat beginverbatim.tex > $@ |
Patrick Georgi | 0588d19 | 2009-08-12 15:00:51 +0000 | [diff] [blame] | 53 | grep '^config' $< | awk '{print $2}' >>$@ |
Ronald G. Minnich | b6e0320 | 2009-08-12 20:25:24 +0000 | [diff] [blame] | 54 | cat endverbatim.tex >> $@ |
Patrick Georgi | 0588d19 | 2009-08-12 15:00:51 +0000 | [diff] [blame] | 55 | |
| 56 | cpukconfig.tex: ../src/cpu/Kconfig |
Ronald G. Minnich | b6e0320 | 2009-08-12 20:25:24 +0000 | [diff] [blame] | 57 | cat beginverbatim.tex > $@ |
Patrick Georgi | 0588d19 | 2009-08-12 15:00:51 +0000 | [diff] [blame] | 58 | grep '^config' $< | awk '{print $2}' >>$@ |
Ronald G. Minnich | b6e0320 | 2009-08-12 20:25:24 +0000 | [diff] [blame] | 59 | cat endverbatim.tex >> $@ |
Patrick Georgi | 0588d19 | 2009-08-12 15:00:51 +0000 | [diff] [blame] | 60 | |
| 61 | socketfkconfig.tex: ../src/cpu/amd/socket_F/Kconfig |
Ronald G. Minnich | b6e0320 | 2009-08-12 20:25:24 +0000 | [diff] [blame] | 62 | cat beginverbatim.tex > $@ |
Patrick Georgi | 0588d19 | 2009-08-12 15:00:51 +0000 | [diff] [blame] | 63 | grep '^config' $< | awk '{print $2}' >>$@ |
Ronald G. Minnich | b6e0320 | 2009-08-12 20:25:24 +0000 | [diff] [blame] | 64 | cat endverbatim.tex >> $@ |
Patrick Georgi | 0588d19 | 2009-08-12 15:00:51 +0000 | [diff] [blame] | 65 | |
Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 66 | clean: |
Uwe Hermann | 8008f88 | 2009-09-04 19:34:43 +0000 | [diff] [blame] | 67 | rm -f *.aux *.idx *.log *.toc *.out $(FIGS) mainboardkconfig.tex skconfig.tex cpukconfig.tex socketfkconfig.tex |
Stefan Reinauer | 37414ca | 2003-11-22 15:15:47 +0000 | [diff] [blame] | 68 | |
| 69 | distclean: clean |
Zheng Bao | 7afd2bb | 2013-12-09 10:27:56 +0800 | [diff] [blame] | 70 | rm -f CorebootPortingGuide.pdf Kconfig.pdf |
Uwe Hermann | 8008f88 | 2009-09-04 19:34:43 +0000 | [diff] [blame] | 71 | |